暂无个人介绍
树 树是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,面向服务的体系结构,是一个组件模型
c# 命名空间、dll、与函数 namespace 是对类的封装,类似C++的namespace。C#中没有头文件与宏定义。 若将一个类Prog包含在命名空间A中,那么该类的完全限定名为A.Prog。 dll制作与使用 文件|新建项目|C#|类库 写好下列代码后生成,即有需要的dll生成。 新建项目,添加引用。 加上命名空间就可以用了
托管代码 ,managed code,是由公共语言运行环境(而不是直接由操作系统)执行的代码。公共语言运行库会提供例如垃圾自动回收、运行库类型检查和安全支持等。非托管代码,直接由操作系统运行。
XML in ASP.NET 样式1: 样式2:
C++ 11 新特性 类内成员赋初值 类内数据成员允许赋默认值。 C11以前是会报错的。ISO C++ forbids initialization of member `name_var_' lambda表达式 lambda表达式本质上是一个未命名的内联函数。 很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 表达式可以方便地构造匿名函数
C++ 11 新关键字 auto delctype auto 类型说明符。auto让编译器通过初始值来推算变量的类型。 显然,auto定义的变量必须有初始值。 使用auto也能在一条语句中声明多个变量。注意一条声明语句只能有一个基本数据类型。delctype 类型说明符。从表达式的类型推断要定义的变量的类型。 delctype ()括号内可以是变量、表达式或函数返回值。
Windows Server 2003 高级配置 域。一台电脑批量管理多台电脑的一种技术。 域树。多个树按照一定的层次排列,形成倒置的树状结构。 域林。若干棵域树形成一个域林。 站点。是网络的物理分组。一个站点可以包含多个域;一个域也可以包含多个站点。 信任关系。 有了信任关系,一个域中的用户可以访问其他域的资源。有四种信任类型。 外部信任。 领域信任。跨操作系统的
SNMP 简单网络管理协议 网络管理系统:监控(监视并控制)网络中各种设备的运行状态。SNMP,Simple Network Management Protocol,简单网络管理协议,用于网络设备的管理。 SNMP是一组协议标准,包括三个部分——管理信息库(MIB)、管理信息结构(SMI)和管理通信协议(SNMP)。 管理信息库(MIB)给出了管理对象的具体定义。 SNMP发展过程
网络配置之Linux ping命令,测试网络连接是否正常。 traceout命令,追踪网络数据包的路由途径。 如:traceout -n sina.com.cn 主机名、网关配置文件:/etc/susconfig/network IP地址配置文件:/etc/susconfig/network-scipts/ifcfg-eth0 配置第一块以太网卡 DNS配置文件,/etc/re
C++ 11开发环境搭建(Windows Platform) Code::Block IDE:Code::Blocks 12.11版本 Compiler:TDM-GCC http://tdm-gcc.tdragon.net/ TDM64 Bundle GCC 4.8.1 问:什么是TDM-GCC? 答:A compiler suite fo
py 元组与列表 元组是元素的不可变序列。元素放在小括号里面,用逗号分隔。
py 异常 只要try语句块中的语句出现异常,就会跳转到except语句块。 输入字符串不是有效的整数时会引发ValueError异常。 运行见下图: