装饰器上下五千年和前世今生,这里我们始终要问,装饰器为何产生?装饰器产生解决了什么问题?什么样的需求推动了装饰器的产生?思考问题的时候,始终要问,为什么要这样,而不是那样或者其他样。这里我不先说,也不直接把装饰器的最终样子摆出来,而是说说装饰器发展过程,从这些过程中知道,不是技术推动技术的发展,而是 ...
分类:
编程语言 时间:
2018-06-04 21:37:48
阅读次数:
264
import smtplib from email.mime.text import MIMEText from email.utils import formataddr msg = MIMEText('邮件内容', 'plain', 'utf-8') msg['From'] = formatad... ...
分类:
编程语言 时间:
2018-06-04 21:38:52
阅读次数:
140
最近在用VC++编写一个视觉检测系统,其中开的线程比较多。知道线程什么时候结束是很重要的一个问题。其中用到了GetExitCodeThread()函数。函数原型如下: BOOL GetExitCodeThread ( HANDLE hThread, LPDWORD lpExitCode ); 其中, ...
分类:
编程语言 时间:
2018-06-04 21:39:03
阅读次数:
298
C++类有几种类型的数据成员:普通类型、常量(const)、静态(static)、静态常量(static const)。这里分别探讨以下他们在C++11之前和之后的初始化方式。 c++11之前版本的初始化 在C++11之前常规的数据成员变量只能在构造函数里和初始化列表里进行初始化。const类型的成 ...
分类:
编程语言 时间:
2018-06-04 21:39:27
阅读次数:
477
循环结构 for i in range();while ;if ... else or if ... elif ... else Python的循环结构大体上与其他语言差别不大,最大的不同点是for循环和while循环都可以与else连用 关键字break,continue的用法 break的作用是 ...
分类:
编程语言 时间:
2018-06-04 21:39:51
阅读次数:
187
123 ...
分类:
编程语言 时间:
2018-06-04 22:24:21
阅读次数:
207
一、Python内部执行过程 二、解释器 指定由Python解释器执行Python脚本 如果想类似执行shell脚本一样执行hello.py脚本,例如: ./hello.py ,那么需要在hello.py文件的头部指定解释器,如下: 如此一来,执行: ./hello.py 即可。 注意:执行前需要给 ...
分类:
编程语言 时间:
2018-06-04 22:25:29
阅读次数:
133
写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4 ...
分类:
编程语言 时间:
2018-06-04 22:25:44
阅读次数:
167
一、概述 Annotation,JDK1.5开始提供 二、基本定义 1、使用@Interface定义,名称大写 2、使用@Target修饰能放到那些类属性上,不写是能修饰任何java上 3、元注解RetentionPolicy,表明注解的生命周期: 1、SOURCE:在原文件中有效,被编译器丢弃。 ...
分类:
编程语言 时间:
2018-06-04 22:27:52
阅读次数:
149
javascript 消息对话框 关键字 | 表9 1 JavaScript的关键字 | | | | | | | | | | | | break | case | catch | continue | default | | delete | do | else | finally | for | ...
分类:
编程语言 时间:
2018-06-04 22:29:00
阅读次数:
263
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对 ...
分类:
编程语言 时间:
2018-06-04 22:29:09
阅读次数:
205
在JDK1.6,JDK1.7中,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当数组中一个位置上的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值 ...
分类:
编程语言 时间:
2018-06-04 22:32:51
阅读次数:
220
1,Codition接口描述了可能会与锁有关联的条件变量。这些变量在用法上与使用Object.wait访问的隐式监视器类似。 但提供了更强大的功能,需要指出的是,单个lock可能与多个condition对象关联。为了避免兼容性问题,condition方法的名称与对应的object版本中不一样。 2, ...
分类:
编程语言 时间:
2018-06-04 22:33:58
阅读次数:
230
1.定义一个枚举类,后面自定义注解时使用 2. 自定义一个注解 AnnoTest 3. 定义一个Claculate类,对方法使用自定义注解(前提是AnnoTest 注解 设置的@Target(value = { ElementType.METHOD,ElementType.TYPE }) ,也就是该 ...
分类:
编程语言 时间:
2018-06-04 22:36:33
阅读次数:
253
Python的语法非常简练,因此用Python编写的程序可读性强、容易理解。本章将介绍Python的基本语法和概念。 Python文件类型 1、源代码。Python的源代码的扩展名以py结尾,可直接运行也可以用编辑器打开或修改。如print_hello.py。 2、字节代码。Python源文件编译后 ...
分类:
编程语言 时间:
2018-06-04 22:37:51
阅读次数:
205
for else 在for 循环中,如果没有从任何一个break中退出,则会执行和for对应的else,只要从break中退出了,则else部分不执行。 while else while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语 ...
分类:
编程语言 时间:
2018-06-04 23:21:25
阅读次数:
338
在这里总结一下python2和python3的区别: 一.输入 在python2中用 input_raw() 函数 在python3中用 input() 函数 二.输出 python2:print 语句,语句就意味着可以直接跟要打印的东西,如果后面接的是一个元组对象,直接打印 python3:pri ...
分类:
编程语言 时间:
2018-06-04 23:21:35
阅读次数:
228
正则表达式通常用于两个字符串方法: search()方法用于检索字符串中指定的字符串,或检索与正则表达式相匹配的子字符串,并返回子字符串的起始位置。 replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子字符串。 正则表达式修饰符 修饰符 可以在全局搜索中不区分 ...
分类:
编程语言 时间:
2018-06-04 23:23:29
阅读次数:
210
344. Reverse String Write a function that takes a string as input and returns the string reversed. Example:Given s = "hello", return "olleh". 一开始写了一个代 ...
分类:
编程语言 时间:
2018-06-04 23:24:10
阅读次数:
201
import nmap # 导入 nmap.py 模块 nm = nmap.PortScanner() # 实例化nmap.PortScanner对象 nm.scan('127.0.0.1', '22-443') # 扫描127.0.0.1,端口号从22至443 nm.command_line() ... ...
分类:
编程语言 时间:
2018-06-04 23:24:16
阅读次数:
334