暂无个人介绍
在12小时之内时针分针有几次重合? 答:0:00:00 一次,[1:00:00,2:00:00)一次,[2:00:00,3:00:00)一次,...,[10:00:00,11:00:00)一次。共11次。在一天24小时之内时针分针秒针有几次重合? 答:0:00:00 12:00:00 这两次 想算的话,时针速度30/3600度每秒,分针1/10度,秒针6度。先计算时针与分针重合的时
堆,heap,是二叉树的一种。小根堆有这样的性质——任意一个结点的值比它的左右孩子都要小。 排序思想将待排元素看作是完全二叉树,物理上用一维数组存储。
单项式,monomial。多项式,polynomial。具体概念见《数学基础》,http://blog.csdn.net/chuchus/article/details/39136943 。 多项式时间,Polynomial time。在 计算复杂度理论 中,指的是一个问题的计算时间m(n)不大于 问题规模n的多项式倍数。 P问题,Polynomial time problem,多项式
单项式/多项式 单项式,monomial。由数与字母的积组成的代数式叫做单项式。如2a*a。单项式中的数字因数叫做这个单项式的系数(Coefficient),一个单项式中,所有字母的指数的和叫做这个单项式的次数。 多项式,polynomial。由若干个单项式的和组成的代数式叫做多项式,这些单项式中的最高次数,就是这个多项式的次数。如ax*x+bx+c。
JavaScript 对大小写是敏感的。js中的注释同c语言相同。 变量是弱类型的,与 Java 和 C 不同,定义变量时只用 var 运算符。在使用变量前可以不声明。如var sTest = "hello ";sTest2 = sTest + "world"; 每条语句结尾的分号可有可无。1.数字 允许使用科学计数法,var fNum = 5.618e7; 8进制数以0开头,va
JavaScript,用于浏览器的解释语言,写网页都要用它。 输出文本,document.write("<h1>This is a heading</h1>"); 脚本可位于 HTML 的 <body> 或 <head> 部分中,或者同时存在于两个部分中。 如需在 HTML 页面中插入 JavaScript,请使用 <script
CSS,cascading style sheet,级联样式表,用于指定网页外观。 外部样式表 #mystyle.css Selector{ property1:value1; property2:value2; } HTML页面中的引用语句为 <head><link type="text/css" rel="stylesheet" href="mystyl
HTML结构 <!DOCTYPE html>必须位于最开始,告诉浏览器页面类型。<html> 与 </html> 之间的文本描述网页<head> 与 </head> 标签用于定义文档的头部。 下面这些标签可用在 head 部分:<base>, <link>, <meta>, <scri
函数写在html文件中 函数写在js文件中 函数的声明与调用 有两种定义函数的形式,见代码: //此种写法,调用只能在它之后 var fun=function(arg1){ } //此种写法,调用可以在它之前 function fun(arg1){ } 常用函数 confirm(text) 会弹出对话框。如果用户点击确定按钮,则 confi
枚举集合所有子集。包括空集与该集合本身,共2的n次方个。 用了位运算,归根到底是二进制好神奇!
Github是一个源代码托管网站,功能强大,有桌面客户端,允许他人方便地为开源项目做修改。非常知名与流行。 注册、下载客户端 略。 创建仓库(项目) 免费用户只能创建Public权限。 图1 创建repository 网站建议每个项目要附有ReadMe文件、开源许可声明等。 图2: 命令行创建repository 创建后就可以添加文件了。 每个项目可以有多个
树 树是n个结点的有限集。 当n等于0时,为空树。 当n等于1时,为根结点。 当n大于1时,其余节点可以分为m个互不相交的有限集T1、T2、...、Tm。每个集合本身又是一棵树,并且称为一根结点的子树。 显然,树是一种递归的数据结构。 树中某结点的孩子个数称为该结点的度。树的度=max{结点的度}。 树中结点数等于所有结点的度数和加1。 结点编号通常从1起,从上到下、
趋肤效应:随着交变电流频率的增加,电流趋向于分布在导体表面部分。产生这种效应的原因主要是变化的电磁场在导体内部产生了涡旋电场,与原来的电流相抵消。
开普勒的三条行星运动定律改变了整个天文学,彻底摧毁了托勒密复杂的宇宙体系,完善并简化了哥白尼的日心说。 开普勒第一定律,也称椭圆定律;也称轨道定律:每一个行星都沿各自的椭圆轨道环绕太阳,而太阳则处在椭圆的一个焦点中。 开普勒第二定律,也称面积定律:在相等时间内,太阳和运动中的行星的连线(向量半径)所扫过的面积都是相等的。 这一定律实际揭示了行星绕太阳公转的角动量守恒。 开普勒第三定律
综合布线中六类产品的频率范围为1-250MHz 六类线,链路长度最大值: 通道链路-100 永久链路-90 NVP-额定传输速率 NVP值核准时使用线缆长度-大于15米 多模光纤波长-850/1300 架空吊线离地面最小高度-5米 光纤续接的方法包括-熔接、活动连接、机械连接 光纤打磨一般画“8”字形 光缆损耗的单位是-分贝 单模光纤只能传输一种模式的光,多模光纤则可以
加密技术通常分为两大类:“对称式”和“非对称式”。 对称式加密就是加密和解密使用同一个密钥;非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。 一个加密系统S可以用数学符号描述如下: S={P, C, K, E, D} 其中 P——明文空间,表示全体可能出现的明文集合, C——密文空间,表
图标欣赏: 官网下载即可,eclipse-java-kepler-SR1-win32-x86_64 只有150M。 中文注释字体过小,设置办法,Window|Preferences|General|Appearance|Colors and Fonts|basic”的Text Font。设为14就好。 调试: 调试时,栈里面的变量会自动出现在监视窗口中。对于基
import static静态导入 一般我们导入一个类都用 import com.***.ClassName; 而静态导入是这样:import static com.....ClassName.*;这里多了个static和类名后面的“.*” ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。 然后在这个类中,就可以直接用方法名调用
软件安装 rpm、yum、apt-get rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh。 rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题。 但在Ubuntu中最好用的 apt-get install 软件名。它
通过反射,可以获得一个对象所属类的信息,如类的构造函数、字段、属性等。 可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。下面的示例使用 GetConstructor 和 BindingFlags 通过 ConstructorInfo 来查找与指定搜索条件相匹配的构造函数。
HTTPS,Hyper Text Transfer Protocol over Secure Socket Layer。简单讲是HTTP的安全版,即HTTP下加入SSL层。 SSL,Secure Socket Layer,安全套接字层。它位于传输层与应用层之间,由网景公司(已被美国在线并购)研发,用于加密传输数据,比如网银在线支付。 主要功能是: 1)客户对服务器的身份认证: SS
开机的时候按Esc调出GRUB菜单。进入高级模式。 选中恢复模式(recover mode)后按‘e’键。 把ro recovery nomodeset 改成rw single init=/bin/bash 然后按ctrl+x 进入单用户模式。 然后重置root密码,命令为 passwd root。 重启,就ok啦。
通过自定义比较器实现List中元素去重与排序。两相邻元素不相邻也可实现去重。 C++ STL中unique则只能去除相邻的相同元素。 Distinct是非变异算法;sort是变异算法。
Dictionary,字典类,类似于C++的Map,映射。
驼峰命名法 变量名、函数名等标示符,由多个单词组成,单词首字母大写,所以像驼峰一样高低起伏。 小驼峰法——标示符,第一个单词首字母小写;后面单词首字母大写。如:wallPaperSize。 大驼峰法——每个单词首字母都大写。如:WallPaperSize。匈牙利命名法 变量名=属性+类型。 属性部分: g_ 全局变量 c_ 常量 m_ c++类成员变量 s_ 静态变
事件可传信给其他线程,表示某些条件现在已具备,比如有可用的消息。 事件可分为手动复位和自动复位,前者可传信给许多同时等待事件的线程而且可以被复位。 自动复位的事件传信给单个等待时间的线程,该事件会自动复位。 Applications can use event objects in a number of situations to notify a waiting thre
You can use a mutex object to protect a shared resource from simultaneous access by multiple threads or processes. Each thread must wait for ownership of the mutex before it can execute the co
ISDN,Integrated Services Digital Network,综合业务数字网。是一个数字电话网络国际标准,是一种典型的电路交换网络系统。 ISDN的开通范围比ADSL和LAN接入都要广泛得多,所以对于那些没有宽带接入的用户,ISDN似乎成了惟一可以选择的高速上网的解决办法。 ATM,Asynchronous Transfer Mode,异步传输模式。 ATM
环境准备。 安装mingw并设置好系统PATH。 mingw。windows下的GUN编程环境。 系统变量的作用——可执行文件的搜索路径。这样在cmd直接输入g++就能调用到D:\Program Files (x86)\CodeBlocks\MinGW\bin\g++.exe。 打开cmd后的默认工作目录为 C:\Users\Administrator。 g++与g
namespace,命名空间,是对类的再封装,可有效防止同名冲突。 demo:自己写一个cc_namespace 的命名空间并使用。要把三个源文件放在同一个工程中哦。
编译时多态--函数重载 编译后生成的中间代码(如GCC生成的.o文件,此时还不是汇编语言)函数名字有变化,看下面两个例子。 void cc_show(const char*str) -> _Z7cc_showPKc void cc_show(int x) -> _Z7cc_showi 大家可以看到,函数名其实不同,与返回值、函
汇编语言有助记符,机器语言是纯粹二进制。 CPU与OS确定的情况下,一句汇编语言可唯一确定一句对应的机器语言。 Linux下采用的是AT&T的汇编语法格式,Windows下面采用的是Intel汇编语法格式。二者的主要区别在于: 1.指令操作数的赋值方向是不同的 Intel:第一个是目的操作数,第二个是源操作数 AT&T:第一个是源操作数,第二个是目的操
list,双向链表。
进程通信、线程同步 概述 线程同步 CRITICAL_SECTION 临界区。 同一时刻只能由一个线程访问的资源,叫临界资源,比如打印机。访问临界资源的代码叫临界代码区域。 CRITICAL_SECTION对象没有句柄,不能被其他线程共享。 线程同步之 CRITICAL_SECTION .http://blog.csdn.net/chuchus/article/d
线程同步之信号量 Semaphore 信号量。 它维护一个计数,当值大于0时,信号量对象处于已传信状态。通常用数值表示可用资源的个数。 WaitForSingleObject()令信号量减一;ReleaseSemaphore()令信号量加一。 分析: 信号量值为6,MAX_SEM_COUNT ,而用到信号量的线程有8,THREADCOUNT,不包括main函数线程。所以
迭代器 iterator 反向迭代器 对于反向迭代器it,++it会移动到上一个元素;--it会移动到下一个元素。 虽然颠倒递增和递减运算符的含义可能看起来令人混淆,但这样做可以用算法透明地向前或向后处理容器。 const_iterator 迭代器失效 一些删除操作会导致某些迭代器对象失效。 可参见vector的erase()函数。 http://blog.
STL 概述 STL,Standard Template Library,C++标准模板库,GCC与Visual C++都自带。 它由容器、迭代器、算法三大部分组成。 STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list&
c# static 类的静态成员 静态 成员变量/函数 用法同c++。 使用方法为 类名.成员。 静态构造函数 在 创建第一个实例 或 引用任何静态成员 之前,系统将自动调用静态构造函数。 可以用于静态类,也可用于非静态类。 静态构造函数既没有访问修饰符,也没有参数。 静态类 静态类只包含静态成员,不能被实例化。最大的特点是共享。 定义方法为: 类名前有 static关
c# 异常 c#中,所有的异常都表现为类的对象,这些类继承自System.Exception。 System.Exception 属性 属性 说明 Message 描述错误情况的文本 Source 导致异常的应用程序或对象名 StackTrace 栈上方法调用的信息,有助于追踪抛出异常的方法
c#对象初始化器、自动实现字段 对象初始化器 在new对象的时候指定若干个成员为特定的值。 就是语法糖,相当于调用不带形参的构造函数后再挨个赋值。 例一 例二 自动实现字段 public int age { get; set; } 从功能上等价于 private int m_age; public int age { get { return m
xsd概述 XML Schemas Definition, XML模式定义。本质仍是xml文档。 它定义了XML文档的结构,可以用一个指定的xsd来验证某个XML文档是否符合其要求。 XML Schema本身有很多数据种类。最常见的种类有: * xs:string xs:字符 * xs:decimal xs: 小数 * xs:integer xs:整数
WSDL 概述 WSDL,Web Services Description Language,网络服务描述语言。告诉客户端一个web服务里都提供了什么方法、这些方法包含什么参数、将要返回什么值等。 WSDL文档的后缀名为.wsdl,本质是一个xml文档。有以下7种元素。 1. definitions 文档的根元素。定义web服务的名称。 2.types 描述在客户端和服
HTML5 HTML第五版。一些改进见下。 1、标记的删、增 删除一些纯粹显示效果的标记,如<font>和<center>,它们已经被CSS取代。增添了 header, footer, dialog, aside, figure 等,凸显内容的语义,之前的开发者在实现这些功能时一般都是使用div。 2、将内容和展示分离b 和 i 标签依然保留,但它们的意
c# 数据类型与运算符 c#程序内存分为栈(Stack)和堆(Heap),分别存放值类型与引用类型的变量。值类型。包括基本类型(int、decimal)、结构类型(struct)、枚举类型()。 实数类型除了C的float、double,还有decimal,它有更高的精度和更小的数据范围,适合财务计算。 默认情况下,赋值运算符右侧的实数被视为double类型,所以应该用后缀f或
浏览器开发人员工具 以猎豹浏览器为例,它采用IE与Chrome双内核。什么是浏览器内核? 它负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。不同内核对网页编写语法的解释也有不同,所以同一个网页在不同浏览器中会有不同显示效果。 常用内核:Trident(IE内核) Webkit(Safari内核,Chrome内核原型,开源)。
TCP协议 及 TCP粘包现象 TCP,Transmission Control Protocol,传输控制协议。这是一个面向连接的传输层协议。 与之相对的无连接协议为UDP,用户数据报协议。 传输层的基本数据单位为——报文。网络层——包。数据链路层为——帧。物理层——比特。 TCP提供面向连接的可靠服务,传送数据之前必须先建立连接,传送完毕要释放链接。 服务器端使用的端口号:熟
Web服务 Web服务是基于XML格式的一种数据传输方式,既可以在内部使用,也可以通过互联网公开,供其他服务器的应用程序调用,不受操作系统和编程语言的约束。 客户端调用远程服务时所传递的数据或对象,需要按照某种协议格式转换后再发送到网络上,这个过程称为串行化,反方向解构称为并行化。 SOAP SOAP,Simple Object Access Protocol,简单对象访问协
类的继承与派生 尽管在派生类对象中含有从基类继承而来的成员,但派生类并不能直接初始化这些成员,必须使用基类的构造函数来初始化它的基类成员。 初始化顺序:先初始化基类成员,在初始化自己新增成员。 派生类可以访问基类的公有成员和受保护成员。 :: 类的作用域分辨符。 我们可以将基类的指针或引用绑定到派生类对象上,但反过来不行,不存在从基类向派生类的隐式转换。 我们用派生类初始化基类
extern static const abstract virtual const const,常量,初始化过后值不能再变化的变量。
一些概念(二) 软件开发 Windows PE ,Windows Preinstallation Environment,Windows预安装环境,微软在2002年7月22日发布,带有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional内核。SOA ,Service-Oriented Architecture,面向服务的体系结构,是一个组件模型