valgrind-3.10.1.tar.bz2
valgrind是一款运行在linux下的,用来定位c/c++程序中内存使用方面的错误的工具,包括:内存泄漏、使用未初始化的内存、读/写已释放的内存、读/写内存越界、使用malloc/new/new[]和free/delete/delete[]不匹配,等等...
Python高级编程
Python 高级编程
扫描版
人民邮电出版社出版
shell编程和unix命令
Shell 编程和linux系统命令说明
ydcd___tools
#!/usr/bin/python
#calendar.py
import sys
from PyQt4 import QtGui,QtCore
class Calender(QtGui.QWidget):
def __init__(self,parent = None):
QtGui.QWidget.__init__(self,parent)
self.setGeometry(300,300,350,300)
self.setWindowTitle("Calendar")
self.cal = QtGui.QCalendarWidget(self)
self.cal.setGridVisible(True)
self.connect(self.cal,QtCore.SIGNAL("selectionChanged()"),self.showDate)
self.label = QtGui.QLabel(self)
date = self.cal.selectedDate()
self.label.setText(str(date.toPyDate()))
vbox = QtGui.QVBoxLayout()
vbox.addWidget(self.cal)
vbox.addWidget(self.label)
self.setLayout(vbox)
def showDate(self):
date = self.cal.selectedDate()
self.label.setText(str(date.toPyDate()))
app = QtGui.QApplication(sys.argv)
w = Calender()
w.show()
sys.exit(app.exec_())
SecureCRT 终端工具
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别.
vim帮助文档
以下是学习这些基本的VIM命令的基本步骤,在学习完之后,可以依照上图进一步的学习和使用!!
步骤1
注释1:
1) h j k l为光标键,分别左下上右
2) i 插入键进入编辑模式,Esc键退出到一般模式
3) x 删除当前光标所在字符,X删除当前光标前的一个字符
4) A 在一行的末尾添加text,a在当前光标后添加text
5) u 执行Undo操作,Ctrl+R表示Redo
6) 0 跳到行首,$ 跳到行尾 ^跳到行首(类似正则式$和^的意义)
7) w b e移动一个单词word(全部是字符或者符号)
8) W B E移动一个单词WORD(以空格隔开)
9) R 进入插入编辑模式,并且对被编辑位置进行覆盖
10) :w 保存 :q 退出 :q! 强制退出
绝版面试题
153、 回答下面的问题
(1).Void GetMemory(char **p, int num){
*p = (char *)malloc(num);//一级指针的值被修改
}
void Test(void){
char *str = NULL;
GetMemory(&str;, 100);//传递的是一级指针的地址
strcpy(str, "hello");
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:输出“hello”
(2).void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){
strcpy(str, “world”);
printf(str);}
}
dom4jAPI帮助文档
dom4j 1.6.1 API
Core Developer API
org.dom4j Defines the XML Document Object Model in Java interfaces together with some helper classes.
org.dom4j.io Provides input and output via SAX and DOM together with writing dom4j objects to streams as XML text.
Utility classes
org.dom4j.util A collection of utility classes for the dom4j API.
XRule engine for declarative XSLT style processing
org.dom4j.rule A Pattern based XML rule engine which implements the full XSLT processing model while allowing any Action to be fired if a pattern matches.
org.dom4j.rule.pattern
Alternative dom4j implementations
org.dom4j.bean An implementation of the dom4j API which allows JavaBeans to be used to store and retrieve attribute values from Element.
org.dom4j.datatype An implementation of the dom4j API which supports the XML Schema Data Types specification.
org.dom4j.dom An implementation of the dom4j API which also supports the W3C object model.
Swing helper classes
org.dom4j.swing A collection of adapters to allow easy integration with dom4j XML documents and Swing such as TreeModels and TableModels.
Implementation classes
org.dom4j.dtd Classes to represent the DTD declarations.
org.dom4j.tree Contains the default implementations of the dom4j Document Object Model together with some helpful base classes for those wishing to implement their own document object model.
org.dom4j.xpath Provides the core tools needed to use the XPath library
org.dom4j.xpp Provides implementation classes to cleanly integrate dom4j with the XML Pull Parser XPP
Other Packages
org.dom4j.jaxb
--------------------------------------------------------------------------------
Overview Package Class Use Tree Deprecated Index Help
PREV NEXT FRAMES NO FRAMES
--------------------------------------------------------------------------------
Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.
MySQL 中文参考手册
1 MySQL 的一般信息
这是MySQL参考手册;它记载了MySQL版本3.23.7-alpha。
MySQL 是一个快速、多线程、多用户和强壮的SQL数据库服务器。
对Unix和 OS/2 平台,MySQL基本上是免费的;但对微软平台,你在30 天的试用期后必须获得一个MySQL 许可证。详见第三节 MySQL许可证和技术支持。
MySQL 主页提供有关MySQL的最新信息。
对于MySQL能力的讨论,详见1.4 MySQL 的主要特征。
对于安装指南,见4 安装 MySQL。对于有关移植MySQL到新机器或操作系统的技巧,参见G 对移植到其他系统的说明。
有关从 3.21 版升级的信息,详见4.16.2 从一个 3.21 版本升级到 3.22 。
MySQL的入门教程,见8 MySQL 教程。
SQL和基准信息的例子,见基准目录(在分发中的'sql-bench'目录)。
对于新特征和错误修复一个历史记录,见D MySQL的变迁。
对于当前已知错误和功能缺陷的一张列表,见E MySQL已知错误和设计缺陷。
未来计划,见F 我们想要在未来加入到MySQL 的计划表( TODO )。
这个计划的所有贡献者的名单,见C MySQL 的贡献者。
重要:
将臭虫(错误)报告、问提和建议发到邮件列表(原文未提供)。
对源代码分发,mysqlbug 脚本可在‘scripts’目录下找到。 对二进制的分发,mysqlbug可在‘bin’目录下找到。
如果你有任何关于这本手册的增补或修正的任何建议,请将它们发给手册小组(docs@mysql.com )。
ftp协议相关文档
>>1.0<< FTP和TCP端口号
根据是使用Port模式还是Passive模式,FTP使用不同的TCP端口号,在详细描述FTP前,我们来
简单讨论一下TCP端口号的一些基本概念。TCP使用端口号来标识所发送和接收的应用,端口号
可以帮助TCP来分离字节流并且帮相应字节传递给正确的应用程序。
TCP端口号可以是半永久的和暂时的。服务器端监听在半永久的端口上来让客户端访问。客户
端使用暂时的端口在本地标识一个对话,客户端端口只在使用TCP服务时候才存在,而服务器
端口只要服务器在运行就一直在监听。
TCP端口可以归为3类:
1、众所周知的端口来标识在TCP上运行的标准服务,包括FTP、HTTP、TELNET、SMTP等,这些
端口号码范围为0-1023;
2、注册端口号用来标识那些已经向IANA(Internet Assigned Numbers Assigned Numbers
Authority)注册的应用,注册端口号为1024-49151;
3、私有端口号是非注册的并且可以动态地分配给任何应用,私有端口为49152-65535;
注册的端口号本来打算只给注册的应用使用,可近年来端口号已经陷入了到达极限的困境,你
可能会看到本来应该是给注册应用
C与C++语言参考
基本C/C++
预处理命令
操作符优先级
转义字符
ASCII码表
基本数据类型
关键字
标准 C 库:
Standard C I/O
Standard C String & Character
Standard C Math
Standard C Time & Date
Standard C Memory
Other standard C functions
C++
C++ I/O
C++ Strings
C++ 标准模板库
C++ Bitsets
C++ Double-Ended Queues
C++ Lists
C++ Maps
C++ Multimaps
C++ Multisets
C++ Priority Queues
C++ Queues
C++ Sets
C++ Stacks
C++ Vectors
Iterators
全部的 C 函数 全部的 C++ 函数
2440开发板烧录系统过
2440开发板烧录系统过, 一次使用的时候记录的过程。担心忘记,所以记录成文档。
ARM指令集--参考文档
ARM指令集列表,及其指令的使用方法。
各类指令的说明和举例说明。
ARM 处理器寻址方式
学习的时候自己总结的,ARM的几种常见的寻址方式。