301. Remove Invalid Parentheses去除不符合匹配规则的括号

[抄题]: Remove the minimum number of invalid parentheses in order to make the input string valid. Return all possible results. Note: The input string may contain letters other than the parentheses ( and ). Example 1: Input: "()())()" Output: ["()()()"
分类: 其他 发布时间: 05-22 22:27 阅读次数: 3

nyoj 41-三个数从小到大排序(STL --> sort(a, a+n) 升序)

41-三个数从小到大排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:31 submit:44 题目描述: 现在要写一个程序,实现给三个数排序的功能 输入描述: 输入三个正整数 输出描述: 给输入的三个正整数排序 样例输入: 复制 20 7 33 样例输出: 7 20 33 分析:     直接使用STL库中的sort函数进行排序 C/C++代码实现(AC):    #include <iostream> #include <algorit
分类: 其他 发布时间: 05-22 22:27 阅读次数: 2

JSX什么鬼(一起来写一个JSX渲染引擎)

原文地址:https://jasonformat.com/wtf-is-jsx/ JSX 实际上很简单:读完这篇文章,你就会完全了解这个可选择的模版引擎 副标题:“和JSX共处” 注解 你在每个文件和每个函数里定义这个,告诉转译器(如:Babel)每个节点在运行时阶段需要调用的函数名。 在下面的例子里,我们称之为“对每个节点,插入调用h()函数的调用” /**@jsx h*/ 转译 如果你还没有使用过转译器,你应该尝试使用。因为用es6/ES2015写,调试,测试或运行js都更加有效率。其中B
分类: 其他 发布时间: 05-22 22:27 阅读次数: 3

PHP程序员未来路在何方

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革? 作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是
分类: 其他 发布时间: 05-22 22:27 阅读次数: 3

BZOJ1559 [JSOI2009]密码 【AC自动机 + 状压dp】

题目链接 BZOJ1559 题解 考虑到这是一个包含子串的问题,而且子串非常少,我们考虑\(AC\)自动机上的状压\(dp\) 设\(f[i][j][s]\)表示长度为\(i\)的串,匹配到了\(AC\)自动机\(j\)号节点,且已匹配集合为\(s\)的方案数 直接在\(AC\)自动机上转移即可 但是为了防止使用\(last\)指针之类的,计算匹配的串,我们先将原串的集合去重和去包含关系 方案怎么办? 考虑到\(ans \le 42\),一定是刚好若干个原串以最长前后缀相同的方式相接 因为如果
分类: 其他 发布时间: 05-22 22:27 阅读次数: 1

【转】android技术栈

android技术栈-现有使用的进行一个汇总(初稿) 2017年04月24日 16:19:40 阅读数:2004 android技术栈 开发工具 Android studio 开发语言 Java 自动化构建 gradle app技术组织架构 基础层 基础框架层专注于技术领域实现,提供app公有特性,避免重复制造轮子。注重性能和稳定性。需要不断稳固提高健壮性。 1. 网络通信 网络通信底层选型的是成熟框架okhttp,上层则是自有封装库,针对原生框架进行了请求和回调上的封装。 2. 数据库操作
分类: 其他 发布时间: 05-22 22:27 阅读次数: 3

ECMAScript5、6、7

ECMAScript5、6、7
分类: 其他 发布时间: 05-22 22:27 阅读次数: 4

python学习笔记——提取网页信息BeautifulSoup4

1 BeautifulSoup概述 beautifulSoup是勇python语言编写的一个HTML/XML的解析器,它可以很好地处理不规范标记并将其生成剖析树(parse tree); 它提供简单而又常见的导航(navigating),搜索及修改剖析树,此可以大大节省编程时间 2 BeautifulSoup安装 2.1 安装 pip install beautifuilsoup4 当安装不成功时,首先查看windows的命令提示符是否是以管理员身份打开的。 然后再检查其他因素 2.2 使用
分类: 其他 发布时间: 05-22 22:26 阅读次数: 3

20155229《网络对抗技术》Exp8:Web基础

实验内容 (1).Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2).Web前端javascipt 理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。 (3).Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表 (4).Web后端:编写PHP网页,连接数据库,进行用户认证 (5).最简单的SQL注入,XSS攻击测试 功能描述:用户
分类: 其他 发布时间: 05-22 22:26 阅读次数: 2

python模块说明

1.模块(变量,函数,类,实现一个功能) 包:用来从逻辑上组织模块,本质是一个目录(必须带有__init__.py) 2.导入方法 import module_alex from module_alex import * from modele_alex import logger, running from modele_alex import as logger_alex 3.import本质(路径搜索和搜索路径) 导入模块的本质就是把python文件解释一遍 (import test t
分类: 其他 发布时间: 05-22 22:26 阅读次数: 3

CAS5.2x单点登录(一)——搭建cas服务器

系列文章列表: https://blog.csdn.net/u013825231/article/category/7517313 单点登录的介绍 单点登录(Single Sign On ,简称SSO)是目前比较流行的服务于企业业务整合的解决方案之一,SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 CAS(Central Authentication Service)是 Yale大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登
分类: 其他 发布时间: 05-22 22:26 阅读次数: 6

A5-1加密算法的简单理解

   A5/1应该是一个比较低级且基于流秘钥的一种加密算法,因为是可以基于硬件实现的,所以可以非常快。    在这里写主要还是为了便于自己以后理解,如有不对请各位指正。    转载请注明:https://www.cnblogs.com/gambler/p/9074356.html    首先要明白A5/1算法产生秘钥的流程(这里就不讲什么初始化,道理都一样,主要是讲秘钥是怎么生成的)   1、假设有以下三个初始移位寄存器(先只要知道有三个移位寄存器(就是普通寄存器),分别有19位,22位,23
分类: 其他 发布时间: 05-22 22:22 阅读次数: 6

Python—元组

一.概念 元组属于不可变序列,元组是包含多个元素的类型,元素之间用逗号分割。 例如:t1=123,456,“hello” 元组可以是空的,t2=() 元组包含一个元素时:t3=123, 元组外侧可以使用括号,也可以不使用 可以使用tuple函数将其他序列转换为元组 使用del删除元组对象,不能删除元组元素 二.特点 1.元组中元素可以是不同类型; 一个元组也可以作为另一个元组的元素,此时,作为元素的元组需要增加括号,从而避免歧义。 例如: 2.元组中各元素存在先后关系,可以通过索引访问元组中元
分类: 其他 发布时间: 05-22 22:22 阅读次数: 3

20155211 网络攻防技术 Exp08 Web基础

20155211 网络攻防技术 Exp08 Web基础 实践内容 Web前端HTML,能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 Web前端javascipt,理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。 Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表。 Web后端:编写PHP网页,连接数据库,进行用户认证。 最简单的SQL注入,XSS攻击
分类: 其他 发布时间: 05-22 22:22 阅读次数: 2

Python笔记七(序列化模块)

1、序列化简介 序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 为什么要使用序列化——我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来。但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中。将字典转换成一个字符串很简单,就是str(dic)就可以办到了,为什么我们还要学习序列化模块呢? 序列化的过程就是从dic 变成str(dic
分类: 其他 发布时间: 05-22 22:22 阅读次数: 3

nyoj 40-公约数和公倍数(gcd)

40-公约数和公倍数 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:30 submit:47 题目描述: 小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。 输入描述: 第一行输入一个整数n(0<n<=10000),表示有n组测试数据; 随后的n行输入两个整数i,j(0<i,j<=32767)。 输出描述: 输出每组测试数据的最大公约数和最小公倍数 样例输入: 复制 3 6 6 12 11 3
分类: 其他 发布时间: 05-22 22:22 阅读次数: 3

前端框架sourceCode dive

之前只看过angularjs的源码 因为目前的技术栈是react,后续会发一些源码解读的翻译文章和一些自己源码阅读的整理(包括但不限于react.) github上发现一个很酷的项目,build-your-own-x 后续会在github上对这个项目做一些翻译,当然先从前端框架入手,其他有兴趣的内容,我也会选择性的翻译一些。 比如区块链相关(本人目前就职于区块链公司) 翻译项目的github地址:build-your-own-x-chinese (持续更新这个项目)
分类: 其他 发布时间: 05-22 22:22 阅读次数: 3

Python字符串和编码

  在最早的时候只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码被成为ASCII编码。   但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以中国制定了GB2312编码,用来把中文编进去。   世界上有很多语言,各国有各国的标准,就会不可避免地出现冲突,结果就是在多语言混合的文本中会出现乱码。因此,Unicode应运而生。Unicode把所有的语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode标准在不断发展,
分类: 其他 发布时间: 05-22 22:22 阅读次数: 3

PHP学习笔记--面向对象

/* 类的声明 * 1. 你要开发的是什么, 确定写什么类 * 2. 类中的成员一定要属于这个类 * 电话的类 * * [修饰类的关键字] class 类名{ * 成员属性:外观、颜色、电池容量、屏幕尺寸 .... * 成员方法:打电话、发信息、播放音乐、拍照 .... * } * * 在类中声明成员属性时: 前面必须有修饰词,当不知道使用那个时,就使用var,如果知道使用那一个修饰关键字,就不使用var了 * * 类中的成属
分类: 其他 发布时间: 05-22 22:22 阅读次数: 3

引入python文件

在loadmylib.py中引入mylib.py mylib.py为 class hello: def sayhello(self): print('Hello Python') loadmylib.py为 import mylib h=mylib.hello() h.sayhello() 或者 from mylib import hello h=hello() h.sayhello() 两者的输出都是 Hello Python
分类: 其他 发布时间: 05-22 22:22 阅读次数: 3