什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。 如何实现异步调用? 多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。 在非spring目项目中我们 ...
分类:
编程语言 时间:
2017-12-17 00:59:40
阅读次数:
244
忙里偷闲, 在看雪论坛上面看到有人发布了一个"Win7星号密码探测工具", 发现"有那么一点"小用处. 用处不大的原因是:这个程序的的能力相当有限, 只能查看一部分安全性不高的软件的密码框里面的程序, 如果你要拿它来看QQ的密码, 想当然, 那是不可能了. 程序使用到了一种非常古老的技术来实现获取其 ...
分类:
编程语言 时间:
2017-12-17 00:59:50
阅读次数:
203
With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下: 这里有两个问题。一是可能忘记关闭文件句柄 ...
分类:
编程语言 时间:
2017-12-17 01:00:28
阅读次数:
244
1 描述 sum() 方法对系列进行求和计算。 2 语法 iterable:可迭代对象,如列表。 start:指定相加的参数,如果没有设置这个值,默认为0。 3 示例 转自http://www.runoob.com/python/python-func-sum.html ...
分类:
编程语言 时间:
2017-12-17 01:00:36
阅读次数:
268
其实想写JavaMail这一系列的博客已经有一个月之久了,缘起是某次乱逛传智播客官网浏览到相关的视频教程,想起大学时代学过的计算机网络提到邮件相关的协议,但遗憾的是到目前为止还没有接触计算机网络编程,尤其搞Java EE开发之后,底层的网络细节都已经封装好了,并没有接触多少底层的细节,一直以来以为只... ...
分类:
编程语言 时间:
2017-12-17 01:02:31
阅读次数:
274
Java Socket底层采用TCP/IP协议通信,通信细节被封装,我们仅仅需要指定IP、端口,便能轻易地创建TCP或UDP连接,进行网络通信。数据的读写,可以使用我们熟悉的stream进行操作。 TCP通信中,服务端与客户端是一对多的关系,如下图 Client发起连接请求后,Server端响应并创 ...
分类:
编程语言 时间:
2017-12-17 01:02:40
阅读次数:
235
1 函数式编程 面向对象 ,面向过程 ,函数式编程 侧重函数的作用,注重函数结果的传递 函数可以被赋值,也可以接受其他的值 2 函数式编程特点 1.函数是一等公民 与其他变量一样,可以赋值和被赋值,可以作为参数传递 2.只用表达式不用语句 表达式是一个单纯的运算过程,总有返回值,语句是执行某种操作, ...
分类:
编程语言 时间:
2017-12-17 01:02:52
阅读次数:
240
问题: 将u'\u810f\u4e71'转换为'\u810f\u4e71' 方法: s_unicode = u'\u810f\u4e71' s_str = s_unicode.encode('unicode-escape').decode('string_escape') ...
分类:
编程语言 时间:
2017-12-17 01:03:14
阅读次数:
194
1. Python的字典 1.1. 字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型;字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器类型。字典的每个键值(key-value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...
分类:
编程语言 时间:
2017-12-17 01:03:35
阅读次数:
165
博主在使用Code::Blocks创建一个工程之后,正准备新建一个头文件,细心的博主发现,在工程文件夹中有两个子文件夹,分别是bin和obj。好奇心驱使下,想知道这两个文件夹用来干嘛的,网上搜了下,整合如下: 首先bin是binary(二进制)的简写,obj是object(推测翻译成对象)的简写。b ...
分类:
编程语言 时间:
2017-12-17 10:54:39
阅读次数:
149
[摘要] 详细的分析了Python多线程中daemon属性为不同值时的区别。 ...
分类:
编程语言 时间:
2017-12-17 10:54:53
阅读次数:
344
一. 我们关注的重点在于主线程,我们一般不关注垃圾回收,因为这个动作是自动的,它是以什么方式来判断的呢?堆内存中一旦产生垃圾,它是不会立即去清理的,如果立即去清理的话会降低效率。因为垃圾回收在操作时,会和主线程抢夺cpu的控制权(获取cpu的执行权)。在某一时刻谁拿到执行权,谁就操作。接下来就是什么 ...
分类:
编程语言 时间:
2017-12-17 10:55:03
阅读次数:
163
冒泡排序 基本介绍 冒泡排序是比较相邻的两个元素,通过不停的比较,较大的数往下沉,较小的往上冒,这也是冒泡排序名字的来源 第一趟从数组下标为0的数字开始,arr[0]大于arr[1]就交换他们的位置,继续比较arr[1]和arr[2],一直到arr[n] 第二趟从数组下标为1的数字开始,arr[1] ...
分类:
编程语言 时间:
2017-12-17 10:56:41
阅读次数:
154
一. 我们学java程序学到现在,到底是多线程的,还是单线程的?(现实中多线程是一直存在的,我们只是才开始学习这个概念而已,没学过不代表不存在。) 虚拟机的启动本身就依赖了多条线程,为什么? 举例来看,(举实例来研究多线程) New了三个匿名对象,画一个堆内存演示一下。 左边是栈,右边是堆。栈里面有 ...
分类:
编程语言 时间:
2017-12-17 10:57:22
阅读次数:
167
一. Java的程序我们已经把它封装在包里面了,java的程序很多的情况下,包很多的情况下,我们把它塞成一个文件。这样显得更为方便。 这个压缩工具有什么好处?可以把多个目录合成一个文件。 Java中也有一个这样的打包工具,就是jar。可惜的是,jar并不是图形化界面的工具,它是DOS的工具。 怎么来 ...
分类:
编程语言 时间:
2017-12-17 10:58:01
阅读次数:
182
Executor线程池框架 new Thread()的缺点 每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期执行、线程中断 采用线程池的优点 重 ...
分类:
编程语言 时间:
2017-12-17 10:58:20
阅读次数:
181
#!coding:utf-8 import urllib2 import urllib import cookielib def renrenBrower(url,user,password): #登陆页面,可以通过抓包工具分析获得,如fiddler,wireshark login_page = "... ...
分类:
编程语言 时间:
2017-12-17 10:58:47
阅读次数:
152
java异常常见面试问题 一、java异常的理解 异常主要是处理编译期不能捕获的错误。出现问题时能继续顺利执行下去,而不导致程序终止,确保程序的健壮性。 处理过程:产生异常状态时,如果当前的context不具备处理当前异常的能力,将在heap上new出来一个异常对象,停止当前的执行路线,把产生的异常 ...
分类:
编程语言 时间:
2017-12-17 10:59:17
阅读次数:
163
[1]概念 [2]javascript装饰者 [3]装饰函数 [4]AOP [5]AOP应用实例 [6]装饰者模式和代理模式 ...
分类:
编程语言 时间:
2017-12-17 10:59:51
阅读次数:
213
一. 讲到现在发现,有包不如没包,源程序中书写类名要写很长(类名的前缀包很多时)。类文件的层次结构太多,包太多,显得很麻烦。 如果不愿意写这么长的名字,我们有一些解决办法。我们可以通过一个关键字来做这件事情,让你能实现相同的功能。 上图就是导入DemoA的包,我觉着导入就意味着将位置由所属的其它包, ...
分类:
编程语言 时间:
2017-12-17 11:00:00
阅读次数:
167