`
james23dier
  • 浏览: 530127 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
linux-时间相关结构体和函数 Linux 2009-06-10 12:58:43 阅读407 评论0   字号:大 中 小   订阅 1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。 (1)time_t是一个长整型,一般用来表示用1970年以来的秒数。 (2)Stru ...
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!      .tar   解包:tar xvf FileName.tar   打包:tar cvf FileName.tar DirName   (注:tar是打包,不是压缩!)   ———————————————   .gz   解压1:gunzip FileName.gz   解压2:gzip -d FileName.gz   压缩:gzip FileName   .tar.gz 和 .tgz   解压:tar zxvf FileNa ...
在linux下的编程,毫无疑问的迟早都要用到LD_LIBRARY_PATH这个环境变量,不过这个环境变量是基于shell的,也就是说只有在当前设置了的shell里才会有作用,因此每次打开新的shell运行程序不停地设置LD_LIBRARY_PATH,是一件非常麻烦的事情,所以我们就会想有不有什么一劳永逸地方法,使得设置之后就不用再去设置了?答案是肯定的,即在~/目录下打开.bash_profile文件,设置环境变量如下: LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH export LD_LIBRARY_PATH  那么以后打开新的shell执行程序是,再也不用每 ...
今天闲来无事,竟然写了个while(true),然而结果也非常让我吃惊。结果竟然编译错误。。下面是我的源代码: #include<stdio.h> int main(){ while ( true ){ break; } return 0; }  采用gcc4.1.2编译,错误信息如下所示: gcc test_true.c test_true.c: In function 'main': test_true.c:4: error: 'true' undeclared (fir ...
        最近两天有幸接受Intel公司的培训。然后培训的时候讲到cache命中的问题。了解到cpu在从memory中load数据的时候其实是将memory中的地址连续的一段数据都load到cache中的,而这时基于这样一个设想:即当要用到的数据附近 ...
Linux下发生段错误时如何产生core文件 Tags:core ,gdb ,segfault ,ulimit Posted in Linux开发 我 抢沙发 Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现 程序bug很有帮助。 使用ulimit -a可以查看系统core文件的大小限制;使用ulimit -c [kbytes ...
有时候我们需要使用vim看一些二进制文件,这就需要我们使用一般模式打开二进制文件之后 在命令行模式下输入:%!xxd。 这样文件会以十六进制表现出来。。
使用vim 查看二进制文件   1 vim -b your_file (-b 是二进制模式, 一定要,否则文件大小会变) 2 然后“:%!xxd”就可以转换为16进制,注意要编辑左边的hex, 改写右边的文本没用!和Ultraedit严重不同 3 编辑好了再“:%!xxd -r”转换回文本模式":wq"存盘退出。
今日使用qthread,写了个简单的例子first_qthread.cpp。。 #include <qthread/qthread.h>#include <stdio.h> int main(int argc, char* argv[]){         qthread_t* me;        int id;        qthread_initialize();        qthread_init(1);        me ...
最近编程时,碰到一个问题,报错如下: error: source cannot be used as a function 这是因为我在编程时使用了一个函数名为source();同时传递一个形参名字也是source。结果就报错误消息如上。。改正之后。编译ok
      相信只要从事IT行业的人都会听过linux的大名,甚至不少人还是这方面的高手。。。最近自己随着工作原因以及自身意愿,从windows下的程序开发华丽转身到linux下的程序开发,刚刚开始,确实不太习惯linux下面黑乎乎的一片。。不过相信只要是真正喜欢技术的人都会热爱上linux的。。所以我还是会坚持下去,知道称为真正的高手。
如果想以二进制文件查看linux下的文件,那么使用vi打开文件后,在命令模式下输入:%!xxd,那么就能够达到目标
最近一直在学习linux,选择ubuntu作为联系的操作系统。然后一直发现自己所创建的用户和root用户不是一个概念,执行好多命令的时候都提示没有权限。这样,最后终于发现原来是ubuntu是默认关闭root用户的,只有开启了root用户之后才能登陆。。首先在现有用户名终端输入:sudo passwd root,这样就会要求输入root的新密码。。同时会切换到root目录。。。   转帖如下: Ubuntu是一套基于Debian的Linux系统,它追求的是“Just Work”,最新的7.10版本发布于2007年10月,不同于其他Linux发行版本,Ubuntu的所有版本都是免费的,包括企业 ...
      相信任何学习java的人,都会在书中看到“String字符串是不可变的,一旦创建就不能修改”这样的经典语句。也就是说写出String s = “aaa”; 之后再写 s = "bbb"; 还是没用,jvm会在内存中重新创建一个String对象“bbb”,而原来的“aaa”对象依然存在。 而且内存中“aaa”这个内容是不能修改的.这就是大多数人所接触的String以及对String 的解。       不过经过我最近的研究,发现利用反射还是可以修改String对象。       首先,研究String类源码,String类有一个 char 数组value,是fi ...
      最近从公司离职,重新找工作,趁着这个机会,重新温习了一遍两年前的那本j2ee编程技术,看到了jsp的九大内置对象,怕记不住,所以记在这里了。       这九大内置对象分别是:request,response,out,config,pageContext,page,session,application与exception。       request与response对象就不用多说,只要是web应用都离不开这俩哥们儿的。而out是JspWriter类型的,调用out.print()方法所写的就是浏览器显示的内容。config就是ServletConfig的对象。
Global site tag (gtag.js) - Google Analytics