在Java 中, 使用字符数组保存密码 比使用String保存密码更好. 两点理由 : 1. 很难从内存中清除. String 属于不可变对象, 他会被放到串缓冲池中以方便重复使用,所以它就可能在内存中被保留很长时间. 这时任何能够访问内存的人, 都可以很容易看到明文密码 当然, 根本就不应该使用明 ...
分类:
编程语言 时间:
2018-08-15 19:36:47
阅读次数:
172
本节内容 什么是编程语言 Python介绍 python发展诗 1 什么是编程语言: 定义好一套与计算机交互的语法规则,这套规则,就可称为一门编程语言。 我们不懂日语是因为不懂日语的语法规则。 学编程 = 学语法规则 一堆指令组合 =》 软件 有多套与计算机的语法规则 600多种 编程语言主要从以下 ...
分类:
编程语言 时间:
2018-08-15 20:27:21
阅读次数:
147
1.IOC简介 IOC(Inversion of Control), 控制反转 DI (Dependency Injection),依赖注入 IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。 ...
分类:
编程语言 时间:
2018-08-15 20:27:30
阅读次数:
162
排序函数 语法:sorted(Iterable,key=None,reverse=False) Iterable:可迭代对象 key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数,根据函数运算的结果进行排序 reverse:是否是倒叙. True:倒叙,F ...
分类:
编程语言 时间:
2018-08-15 20:28:28
阅读次数:
224
python2 python3 // means floor(xiaquzheng) ...
分类:
编程语言 时间:
2018-08-15 20:28:54
阅读次数:
160
(一)join参数解析 join(): 即join(0),主线程无限等待子进程结束,主线程方可执行。 join(long millis):主线程需等待子进程*毫秒,主线程方可执行。 (二)join源码 join函数用了synchronized关键字,即为同步,线程安全。 (三)join 案例分析 自 ...
分类:
编程语言 时间:
2018-08-15 20:31:57
阅读次数:
194
集合:可变的数据类型,他里面的元素是不可变的数据类型,无序,不重复不可变是可哈希set1 = set({1,2,3})set2 = {1,2,3,[2,3],{'name':'alex'}} #集合元素不可变的 所以输出错误print(set1)print(set2) 增:1.#addset1.ad ...
分类:
编程语言 时间:
2018-08-15 20:32:37
阅读次数:
148
一.递归 1.递归的定义:在函数中调用函数本身,就是递归. 在python中,递归的最大深度是1000,但是不会到1000,在这之前就会给你报错. 遍历D:/sylar文件夹,打印出所有的文件盒普通文件的文件名 二.二分法 定义:二分查找,每次能够排除掉一半的数据,查找的效率很高,但是必须是有序序列 ...
分类:
编程语言 时间:
2018-08-15 20:32:46
阅读次数:
152
在学习API,MFC时,看到了C++的重要性质。之前了解过封装,继承,多态,今天看完《深入浅出MFC》一书中的论述,对这三个概念有了更深的认识。为了防止自己忘记,写下这篇总结。 封装 面向对象,即“一切皆对象”。 把对象的属性描述出来,即对象的属性,“类”。 对象的属性有两大成员:属性(proper ...
分类:
编程语言 时间:
2018-08-15 20:33:06
阅读次数:
269
一、继承的作用 若A类继承了B类,可以使A类获得B类中的部分成员变量和成员函数,这能使程序员在已有类的基础上重新定义新的类。继承是类的重要特性,当A类继承了B类,我们称A类为派生类或子类,B类为基类或父类。 派生类能够从基类中得到的成员由基类中成员的访问权限有关。关于成员的访问权限,以下将会继续讨论 ...
分类:
编程语言 时间:
2018-08-15 20:33:40
阅读次数:
184
muti thread: python threading: https://docs.python.org/2/library/threading.html#thread-objects https://www.liaoxuefeng.com/wiki/001374738125095c955c1e ...
分类:
编程语言 时间:
2018-08-15 20:34:26
阅读次数:
129
Python3_无题_1 以下是我在看文档时,觉的需要注意的地方对照地址:https://docs.pythontab.com/python/python3.5/index.html #几种运算>>> 17 / 3 # classic division returns a float5.666666 ...
分类:
编程语言 时间:
2018-08-15 20:34:49
阅读次数:
141
本文转自阮一峰大神 【个人理解点:】 1. "任务队列"是一个事件的队列,只要事件指定过回调函数,这些事件完成任务时,就会向"任务队列"添加一个事件,等待主线程读取。 2. 当主线程执行完“执行栈”中的同步任务之后,去开始执行已经完成任务等待中的异步任务,执行的就是任务对应的回调函数 3. 主线程的 ...
分类:
编程语言 时间:
2018-08-15 20:36:50
阅读次数:
208
// next_permutation example #include // std::cout #include // std::next_permutation, std::sort int make_combination(int myints[], int start , int end,... ...
分类:
编程语言 时间:
2018-08-15 20:39:00
阅读次数:
168
概念 所谓后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非后台线程结束时,程序也就终止了,同时会杀死进程中的所有后台线程。反过来说,只要有任何非后台线程还在运行,程序就不会终止。比如,执行main()的就是一个非后台线程。——《J ...
分类:
编程语言 时间:
2018-08-15 21:03:59
阅读次数:
153
一个线程X可以在其他线程Y之上调用join()方法,其效果是X等待一段时间直到第二个线程Y结束才继续执行。如果某个线程在另一个线程t上调用t.join(),此线程将被挂起,直到目标线程t结束才恢复。 也可以在调用join()时带上一个超时参数(单位可以是毫秒,或者毫秒和纳秒),这样如果目标线程在这段 ...
分类:
编程语言 时间:
2018-08-15 21:05:07
阅读次数:
133
描述 给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。N,M≤30000。 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。 输出格式 共N行,表示每个点能够到达的点的数量。 样例输入 样例输出 分析:拓扑排序,为了计数方便避免重复记 ...
分类:
编程语言 时间:
2018-08-15 21:34:49
阅读次数:
550
2018-08-15 20:17:14 1、三大特性 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一 ...
分类:
编程语言 时间:
2018-08-15 21:35:31
阅读次数:
168
spring websocket 和socketjs实现单聊群聊,广播的消息推送详解 WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与 ...
分类:
编程语言 时间:
2018-08-15 21:35:49
阅读次数:
156
Win10下 Java环境变量配置 首先,你应该已经安装了 Java 的 JDK 了(如果没有安装JDK,请跳转到此网址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html) 笔者安装的是 jdk ...
分类:
编程语言 时间:
2018-08-15 21:36:03
阅读次数:
197