摘要: /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //源码安装cmake1.下载cmake源码cmake-2.6.2.tar.gz,http://www.cmake.org/cmake/resources/software.html 2.编译安tar xvf cmake-2.6.2.tar.gzcd cmake-2.6.2///如果本机上不存在cmake,则:./bootstrapmakemake 阅读全文
posted @ 2011-10-10 20:11 JK00 阅读(6012) 评论(2) 推荐(2) 编辑
摘要: ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////指针与数组指针与地址指针与函数参数指针与数组地址算术运算字符指针与函数指针数组以及指向指针的指针多维数组指针数组的初始化指针与多为数组命令行参数指向函数的指针复杂声明//指针与地址一元运算符&可用于取一个对象的地址。如: p=&c;将把c的地址赋值给变量p,则称p为指向c的指针。地址运算符&只能应用于内存中的对象,即变量 阅读全文
posted @ 2011-10-07 17:12 JK00 阅读(6482) 评论(0) 推荐(2) 编辑
摘要: 下面是简单命令,另外网上可以找到 gdb quick reference .pdf看到更多命令列表//启动 gdb 应用程序名 gdb 应用程序名 core文件名 gdb 应用程序名 pid gdb --args 应用程序名 应用程序的运行参数 //帮助 help 显示帮助 info 显示程序状态 set 修改 show 显示gdb状态//运行及运行环境设置 set args # 设置运行参数 show args # 显示运行参数 set env 变量名 =... 阅读全文
posted @ 2011-10-06 17:27 JK00 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 结构——由于结构将一组相关的变量看作一个单元而不是各自独立的实体,因此结构有助于组织复杂的数据结构的基本知识结构与函数结构数组指向结构的指针自引用结构表查找类型定义联合位字段/////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.结构的基本知识//结构体定义关键字struct引入结构声明,结构声明由包含在话括号内的一系列声明组成。struct后面的名字是可选的,称为结构标记。结构标记用于为结构命名,在定义之后,结构标记就代 阅读全文
posted @ 2011-10-06 10:48 JK00 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 在讨论C语言文件操作之前,先了解一下与文件相关的东西文件操作基础一.文本文件和二进制文件 文本文件的定义:由若干行字符构成的计算机文件,存在于计算机系统中,通常在文件最后一行放置文件结束标识。文本文件只能存储文件中的有效字符信息,不能存储图像、声音等信息。狭义上的二进制文件则指除开文本文件之外的文件,如图片、DOC文档。 事实上,无论是上面所定义的文本文件还是二进制文件,在计算机中存储都是以二进制的形式存储的,因此其本质并没有区别。所以广义上的二进制文件便指所有的文件。至于为什么在计算机内存储的都是二进制数据,而给我们所呈现的确是文字、图像等信息,这跟计算机硬件组成有关系,因为计算... 阅读全文
posted @ 2011-09-30 13:49 JK00 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 四个用途/////////////////////////////////////////////////////////////////////////////////////用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形 阅读全文
posted @ 2011-09-26 13:13 JK00 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 根据同事多年跟踪的学员情况,我们发现,学员在同等条件学习Linux后,选择开发要比系统应用薪水要上升的更为迅速,而且更容易突破5000、8000 或10000等每月的门槛;但是这个方向难度会更大,同时会更枯燥些,需要毅力和身体,更需要兴趣。如何入门及如何规划自己的Linux学习之路一直是困 扰Linux爱好者的一大难题,实际上,Linux的入门与学习并不难,只是由于长期使用其他操作系统的习惯与没有正确的引导指向,所以一个本身不是难题 的问题变成了难题。 我这里想提一个问题给同学们:企业为什么要用linux,为什么要用unix?许多同学会说Linux/unix更好,更稳定,其实不然。企业为什么. 阅读全文
posted @ 2011-09-26 12:56 JK00 阅读(5748) 评论(0) 推荐(2) 编辑
摘要: 本着自己几年运维的工作经验和几个大型网站工程师的不吝赐教。这里将个人总结的一些体会发出来给大家参谋参谋(注:不包含怎么做人)。如果看完本文您有任何问题或意见,欢迎和我交流。 下面将运维中需要学习或能让你运维工作加分的技能稍做介绍。首先我们假设你是一个公司的IT运维经理。需要搞定五十台以上的服务器和若干杂七杂八的设备,哪些技术你会用的上? 一、微软系统 对于Windows的熟悉是最基本的。当然,作为一个运维经理,可不是整天玩个Windows7或XP就可以交差的。你得掌握微软Active Directory及其上层各种服务和应用的搭建。一般常用的有ISA、Exchange、SQL Serve... 阅读全文
posted @ 2011-09-26 12:43 JK00 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuplecalcsize(fmt) 计算给定的格式(fmt)占用多少字节的内存... 阅读全文
posted @ 2011-09-22 10:36 JK00 阅读(188111) 评论(6) 推荐(15) 编辑
摘要: 参考这篇文章http://www.cnblogs.com/jiangkun86/archive/2011/09/19/2181910.html文章中说明了《怎样在控制台里面输入密码的时候显示*》,实现起来不是很复杂,就用C++试着写了一下,代码如下:控制台密码输入C++代码#include <stdio.h>#include <conio.h>#define PWD_MAX 12int _tmain(int argc, _TCHAR* argv[]){ char pwd[PWD_MAX+1]; int ch; int i=0; bool isCancel=fals... 阅读全文
posted @ 2011-09-21 15:43 JK00 阅读(2184) 评论(2) 推荐(1) 编辑