linux学习
文章平均质量分 53
xinanzhung
这个作者很懒,什么都没留下…
展开
-
ubuntu12.04下wine安装及使用
wine是什么,我就不在此介绍了,网上介绍的很多了,我只简单描述下我的安装步骤 及简单应用吧,虽然网上也很多,但太多了,不知道哪个可信了,自己也走了一些弯路,简单整理下思路,方便以后自己查看。 首先给出wine官网地址,其实里面介绍的很清楚了,包括安装步骤:http://www.winehq.org/download/ubuntu。我在此使用命令行的形式进行安装的,原创 2013-12-06 15:34:36 · 930 阅读 · 0 评论 -
C语言的头文件是必须的吗?
N年前学习C语言开始,就被老师教导,要记得包含头文件。自己也养成了二话不说就#include的习惯。从来没有静下信来想想,C语言必需要有头文件吗?头文件到底起到什么的作用。 最近一段时间做了一些静态库和动态库相关的东西,一些内容在上一篇博文中,阅读上一篇博文的看官可以看出,我的静态库和动态库都没有对应的头文件,可是我的应用程序调用了库,没有包含头文件,一样是正常地编译执行转载 2014-06-06 15:23:01 · 1279 阅读 · 0 评论 -
*** glibc detected *** double free or corruption (fasttop)
在执行一个程序时,出现如下错误: *** glibc detected *** double free or corruption(fasttop):*** 解决方法: 1.该错误的意思是:对一个地址先后进行两次free()操作就会引起这种错误代码,如果是自己编写的代码,就仔细地检查一下代码; g_free(p=g_malloc(sizeof(i转载 2014-06-06 16:33:09 · 1824 阅读 · 0 评论 -
double free or corruption的原因(2)
先来段代码: 01#include 02#include 03 04#define DEBUG() printf("lines: %d\n", __LINE__); fflush(stdout);转载 2014-06-08 11:27:33 · 5180 阅读 · 0 评论 -
linux下静态链接库生成和使用
生成静态库 若当前已有以下.o文件: obj1.o obj2.o 则gcc指令如下: ~$ ar -rsv libtest.a obj1.o obj2.o ranlib指令:来对静态库的符号索引表进行更新 ~$ ranlib libtest.a 注:linux下生成静态库.a文件有一个命名规则,必须 lib 开头 .a 结尾, 即转载 2014-05-28 19:51:30 · 873 阅读 · 0 评论 -
linux下生成和使用动态库
网上看了些资料,感觉有些不对啊,mosuo原创 2014-05-27 22:37:25 · 542 阅读 · 0 评论 -
Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,转载 2014-05-28 15:08:02 · 4798 阅读 · 0 评论 -
利用securecrt在linux与windows之间传输文件
SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能。比ftp命令方便多了,而且服务器不用再开FTP服务了。rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具。 windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)。转载 2014-07-25 16:26:30 · 709 阅读 · 0 评论 -
Ubuntu登陆不上问题
现象:在Ubuntu登陆界面正确输入密码之后,黑屏一闪,又跳转到登录界面。原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDispla原创 2014-07-26 10:51:18 · 1088 阅读 · 0 评论 -
secureCRT自动断开的解决方法
有时候服务器端的 /etc/profile 或者 ~/.bash_profile 中设置了 TMOUT 选项,或者是 /etc/ssh/sshd_config 文件中设置了客户端连接时间的设置,很可能一段之间之后,SecureCRT就会被断开连接,所以SecureCRT又一个选项可以设置每隔多少秒自动发 送一个信息到服务器端,告诉服务器端客户端还在连接中。服务器的超时时间要大于CRT设置反空闲转载 2014-07-26 11:18:05 · 1095 阅读 · 0 评论 -
Linux下gcc与g++用法以及编写makefile
(本文主要以gcc为演示,如果是C++程序直接将给 gcc改为g++即可)1. gcc与g++编译流程:1) 编译流程:2) 预处理:生成.i的预处理文件。Ø 只激活预处理,这个不生成文件,需要把它重定向一个输出文件。Ø 演示:3) 编译:生成.s的编译文件。Ø 只激活预处理和编译,把文件编译成汇编代码。Ø 演示:4) 汇编:生成.o的汇转载 2014-05-08 10:09:59 · 785 阅读 · 0 评论 -
linux内核中字符串转换函数 simple_strtoul
Linux内核中提供的一些字符串转换函数:lib/vsprintf.c[html] view plaincopyprint?1. unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)2. unsigned long simple_strtoul(const c转载 2014-05-08 09:30:00 · 3470 阅读 · 0 评论 -
【整理】Linux内核中的atoi,itoa等函数
对于普通应用程序,可以通过包含头文件stdlib.h和stdio.h,string.h等,然后调用需要的itoa(),atoi()等函数,但是对于Linux内核来说,无法使用那些C库中的函数。对此Linux内核里有了相应的实现:对于atoi()用simple_strtol() ,simple_strtoul()等函数替代;对于itoa(),用snprintf()。转载 2014-05-08 09:24:41 · 676 阅读 · 0 评论 -
ubuntu下安装Scientific Toolworks Understand
个人觉得Scientific Toolworks Understand 是个很牛逼的软件,功能强大,具体有多强大,我也不是完全清楚,目前正在初学阶段,慢慢了解吧,反正很牛逼的样子,嘿嘿 我是在ubuntu12.04下安装的,其他版本的linux类似,差别几乎没有,嘿嘿 首先从官网下载本软件https://www.scitools.com/index.php 其原创 2013-12-21 21:08:35 · 5117 阅读 · 0 评论 -
Ubuntu 下使用 Doxygen
一、安装Doxygen:(官方网站:http://www.stack.nl/~dimitri/doxygen/)sudoapt-get install doxygen doxygen-doc doxygen-guigraphviz注:如果要生成 png 格式的图片,必须安装 Graphviz 软件。出现如下提示信息的话,则就不要安 doxygen-gui 了:现在没有可用的软件转载 2013-12-21 15:20:32 · 1709 阅读 · 1 评论 -
doxygen相关资料
最近要用到doxygen,所以上网搜了相关资料进行学习,下面把部分资料分享下,方便大家学习,也方便自己以后查找。http://blog.sina.com.cn/s/blog_4c451e0e0100gixe.html点击打开链接http://www.fmddlmyy.cn/text21.html点击打开链接http://blog.csdn.net/g9yuayon/article/原创 2013-12-21 16:16:05 · 715 阅读 · 0 评论 -
linux下打开二进制文件
通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?其实linux下打开编译二进制文件的工具也很多,比如vim、emacs等等。个人习惯用vim编辑器,可能是用习惯的问题吧,哈哈,这话说得不矛盾哦! vim中二进制文原创 2014-01-08 14:53:08 · 7323 阅读 · 1 评论 -
怎么在linux下makefile文件中添加调试选项
最近正好用到这方面的,所以做下笔记便于以后查找 我们都知道单独用gcc编译代码时,只需要加上-g就行了,那么在之前编写好的makefile文件,后来需要对其修改,又如何添加调试信息,便于进行gdb调试? 若之前make了,则需要用make clean命令,否则源文件没改动的话,make不会重新编译的,make clean之后,再在makefile文件中添加CFLAGS原创 2014-01-08 22:04:09 · 4834 阅读 · 1 评论 -
ubuntu中gedit 连接关闭问题
今天遇到一个问题,开始不知道怎么回事,特意上网查找下,记录如下: 使用gedit命令之后出现如下警告: (gedit 6577):WARNING:The connection is closed …… (gedit 6577):WARNING:could not connect to session bus 原因是:原创 2014-02-13 14:53:33 · 8139 阅读 · 2 评论 -
ubuntu下打开windows c/cpp等文件中文乱码问题
在linux操作系统下,我们有时打开在windows下的c/cpp等文件,发现在windows下能正常显示的文件出现了中文乱码。 出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环境中中文压缩一般为gbk,而在linux环境中为utf8,这就导致了在windows下能正常显示c/cpp/txt等文件在linux环境下打开呈现了乱码状态。解决方法:在linux用i原创 2014-03-11 22:33:56 · 4615 阅读 · 1 评论 -
Linux下常用函数-字符串函数(一)
atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返转载 2014-05-08 08:57:25 · 511 阅读 · 0 评论 -
Linux下常用函数-字符串函数(二)
相关函数bcopy,memccpy,memcpy,memmove,strcpy,strncpy表头文件#include定义函数void * memcpy (void * dest ,const void *src, size_t n);函数说明memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n转载 2014-05-08 09:19:44 · 472 阅读 · 0 评论 -
文件锁机制
文件锁包括“建议性锁”和“强制性锁”。Linux 系统的文件记录锁默认情况下是建议性的!建议性锁要求每个上锁的文件的进程都要检查是否有锁存在,并且尊重已有的锁。考虑数据库存取例程库,如果数据库中所有函数都以一致的方法处理记录锁,则称使用这些函数存取数据库的所有进程集为“合作进程”(cooperating process)。如果这些函数是惟一的用来存取数据库的函数,那么他们使用建议性转载 2014-08-28 17:24:31 · 1263 阅读 · 0 评论