摘要: 方便访问数组成员。从0开始的话,只需用数组名(也就是数组地址),加上下标,只需要很简单的计算,就可以内存中准确访问到元素。--------------------------------------------------------像在pascal这样的语言中,数组下标是可由人去定的。如:var Arr: Array[2..4] of Integer; //数组下标从2开始,到4结束。虽然pascal这样的数定,在逻辑上很方便人们去理解。但从编绎器角度来讲,就很麻烦了。这时,你要访问一个数组元素,就不得不知道数组的下界,还要经过转换才能得到元素的相对指针。----------------.. 阅读全文
posted @ 2013-11-21 19:23 ops 阅读(474) 评论(0) 推荐(0)
摘要: 之前初学过一点git版本控制工具,利用github做仓库,照着github上的文档练习的了一下。不过那只篇只是照虎画猫(我的水平只能照着老虎画个猫模样,嘻嘻!)。最近在学hibernate,公司与家之间都要调用我练习的小项目,交给git/github来管理,我只想说真的爽歪歪了。本文在我之前的那篇《git/github学习笔记》的基础上,属于那个的升级加强版,欢迎对照阅读:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html如果本文有不太明白的地方请参考上面的文章。Github: git项目托管网站,请先免费申请一个github 阅读全文
posted @ 2013-11-21 19:22 ops 阅读(443) 评论(0) 推荐(0)
摘要: 在perl语言中,几个特殊而常用的符号:q 是单引号qq 是双引号qw 单词列表引号qr 正则表达式引号qx 反引号其中qq,qw又较为常用。qq{foobar}的意思为意思为双引号字符串,可内插变量,相当于"foobar"qw{foo bar}的意思为用空格分解字符串,得到列表,相当于如下语句split(' ','foo bar') 得到的结果是'foo','bar'q 和 qq 运算符的特点:q 和 qq 必须是一个标识符,而不是标识符的部分。例如:q (abc) 用 () 作为分界符q(abc) 用 () 阅读全文
posted @ 2013-11-21 19:21 ops 阅读(629) 评论(0) 推荐(0)
摘要: 栈是一种有限定性的线性表,在内存中有特定的一段连续空间。当程序调用一个函数时,函数的地址、参数、函数内的局部变量都被压入保存在栈中。栈上的内容只在函数的范围内存在,在函数运行时结束,这些内容也会被销毁。可通过GDB调试查看栈信息,包括栈的层编号、当前函数名、函数参数值、函数所在文件及行号、函数执行到的语句。GDB调试查看栈信息的指令:backtrace:简写bt 显示当前的函数调用栈的所有信息backtrace n:bt n,只显示栈顶上(n为正整数)/栈底(n为负整数)n层的栈信息frame n:f n,只显示第n层栈信息,不加n显示当前层up n:向栈底方向移动n层(栈底位于内存的高地址) 阅读全文
posted @ 2013-11-21 17:30 ops 阅读(434) 评论(0) 推荐(0)
摘要: ulimit -a 查看ulimit可选参数及其意义ulimit -c unlimited 设置core file size不限制关于linux core file在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。详细介绍可参见http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html--ulimit -c unlimited运行./xxx 会生成一个corefile然后gdbgdb xxx corefile(gdb) bt // bt:ba 阅读全文
posted @ 2013-11-21 17:29 ops 阅读(163) 评论(0) 推荐(0)
摘要: 先写点前期的东西最初代码里写的#include 问题1:error: mysql.h: No such file or directory作为一个菜鸟,百度吧。。。有人说是因为没有安装mysql或者没有安装mysql链接库,可以用yum search mysql或者apt-cache search mysql搜索mysql相关安装文件然后yum install XXX安装解决;有人说是mysql的包没装好,通过装libmysqlclient15_dev解决;但是,,,yum install时提示我包已安装且是最新版本,所以我的问题还在。。困惑ing然后,我突然醒悟地去查查。。 whereis 阅读全文
posted @ 2013-11-21 17:28 ops 阅读(552) 评论(0) 推荐(0)
摘要: 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT) 阅读全文
posted @ 2013-11-21 17:22 ops 阅读(433) 评论(0) 推荐(0)
摘要: Perl是一种相当灵活的程序编程语言,现有的许有程序都是使用它进行编程的。它的优点之一就是无需自己编写编码,你就能利用许多增加的模块,创建新的功能。 程序利用这些模块的编码,而程序员就能集中开发编码,无需担心大量的工作量。但是,你必须在Perl程序运行之前安装任何特定的模块。 虽然许多Linux零售商创建了各种Perl模块的RPM软件包,但他们并不为每一个现存的模块创建数据包,除了那些是供应商所要求的。这就是Comprehensive Perl Archive Network (CPAN)的产生的原因。 使用CPAN模块,你就能使用Perl本身安装其它模块。这样做,你就需要你所要安装... 阅读全文
posted @ 2013-11-21 17:20 ops 阅读(2381) 评论(0) 推荐(0)
摘要: 可查看帮助文档:http://dev.mysql.com/doc/refman/5.1/zh/apis.html=======================网上的一个例子: 1 #include 2 #include 3 #include 4 #include 5 #include /*注意要包含这个头文件*/ 6 #pragma comment(lib,"libmysql") 7 /*定义了一些数据库连接需要的宏*/ 8 #define HOST "localhost" 9 #define USERNAME "roo... 阅读全文
posted @ 2013-11-21 17:19 ops 阅读(615) 评论(0) 推荐(0)
摘要: C++中的char是个基本类型,跟int一样;而string却是个库自带的类,string这个类包括很多成员函数,比如push_back(), insert(), append()等,声明的变量是个对象,但不需要程序员自动析构。可参考:http://www.cplusplus.com/reference/string/string/下面是C中字符串与C++字符串的区别。1)在C语言中,将字符串作为字符数组来处理。即C string就是 char arrary[MAX_SIZE];字符数组。而C++中的string 是 string class, 声明形式 string strObject.变量 阅读全文
posted @ 2013-11-21 17:17 ops 阅读(10815) 评论(0) 推荐(1)
摘要: 1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{ _XXX() : y(0xc0) {} }; myClass::myClass():b(1),a(b) { } 这样的执行结果a,b各是多少呢?b=1,a=1?不是,b=1而a是个随机数。这一点是相当重要的哦,一般在初始化列表中进行初始化时,初... 阅读全文
posted @ 2013-11-21 17:14 ops 阅读(924) 评论(0) 推荐(0)
摘要: 问题1.新建一个资源的文件,然后把图片ADD到资源中去,最后编译出[release/qrc_mainwindow.cpp] Error2 未找到文件 错误[解决方法]参照别人帖子,http://bbs.csdn.net/topics/390287988C:\Qt\4.8.3\lib;C:\Qt\4.8.3\bin;C:\Qt\4.8.3都加到环境变量Path中,重启Qt Creator---------------------------------------------------------------------------------------------------------- 阅读全文
posted @ 2013-11-21 17:06 ops 阅读(516) 评论(0) 推荐(0)
摘要: ==================================================================提交/获取文档过程:1.创建一个文件夹2.git init初始化生成了隐藏的.git文件夹3.git add [$path_of_files]添加要管理的文件,(文件需要在当前文件夹下,否则报错)git add .——添加当前目录下所有内容4.git commit -am "my commit"参数“-am”意义可通过“git commit --help”命令查看5.git remote add origin git@github.com:[$ 阅读全文
posted @ 2013-11-21 17:00 ops 阅读(139) 评论(0) 推荐(0)
摘要: use DBI; my ($host, $user, $pwd, $db)=qw //; my $dbh = DBI->connect("DBI:mysql:database=$db;host=$host","user","pwd"); my $sth = $dbh->prepare("select * from tablename where var=?"); my $value = $sth->fetchrow() if $sth->execute($tid); my $sth-> 阅读全文
posted @ 2013-11-21 16:58 ops 阅读(421) 评论(0) 推荐(0)
摘要: 直接使用perl里的.操作符连接2个含中文的字符串,出现乱码解决方法:use utf8; 阅读全文
posted @ 2013-11-21 16:56 ops 阅读(304) 评论(0) 推荐(0)