Linux学习
文章平均质量分 60
zxh821112
这个作者很懒,什么都没留下…
展开
-
linux下追踪函数调用堆栈
原址http://blog.chinaunix.net/u1/35065/showart_2147701.html 一般察看函数运行时堆栈的方法是使用GDB之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈Func转载 2012-12-25 13:09:56 · 1174 阅读 · 0 评论 -
LIBXML2安装到使用
一、下载和安装LIBXML2【方法一】Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/完全版的库是开源的,并且带有例子程式和说明文件。由于我是在linux下用C语言进行研发的,所以我下载的是libxml2-2.6.20.tar.gz转载 2013-05-02 17:11:33 · 1514 阅读 · 0 评论 -
fread,fwrite,fopen,fclose .fseek用法
1.用法:int fread(void *buffer,int size,int count,FILE *fp);int fwrite(void *buffer,int size,int count,FILE *fp);2.功能:fread()——从fp所指向文件的当前位置开始,一次读入size个字节,重复count次,并将读入的数据存放到从buffer开始的内存中; buffe转载 2013-05-17 18:28:35 · 1794 阅读 · 0 评论 -
打印long long型数
前言: 在16位环境下,int/unsigned int 占16位,long/unsignedlong占32位 在32位环境下,int占32位,unsigned int占16位,long/unsignedlong占32位何时需要使用: long 和 int 范围是[-2^31,2^31-1],即-2147483648~2147483647,而unsigned范围是转载 2013-05-17 18:27:30 · 1082 阅读 · 0 评论 -
linux动态链接库全局变量共享问题&DLL共享数据段
Linux写时拷贝技术(copy-on-write)进程间是相互独立的,其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一份的。然后在这个基础上,由于代码段是不会被修改的,所以操作系统可以采用copy on write的优化技术,让两个进程共享同一份物理内存。这是属于在不改变系统行为的基础上,为了节省内存,转载 2013-05-24 13:13:36 · 34035 阅读 · 2 评论 -
获取文件数
1. linux命令 查询指定后缀名的文件总个数命令: find . -name "*.html" | wc -l 查询一个目录下代码总行数以及单个文件行数: find . -name "*.html" | xargs wc -l2.代码实现 FILE* file; char command[100]; ch原创 2013-06-06 10:00:42 · 775 阅读 · 0 评论 -
固定格式字符串提取数字 char2int
#include #include int main(int argc, char** argv){ char ipchar[64] = "";// = "11.22.33.44"; int aa,bb,cc,dd; memset(ipchar, 0x0, sizeof(ipchar)); strcpy(ipc原创 2013-09-23 11:41:48 · 1317 阅读 · 0 评论 -
vmware序列号
NG42J-423D3-7Z6Q0-5LAX6-02WQ5NY2Q2-2AHEM-MZN11-H8CN2-32M7N0U0WJ-8Q095-9ZZ70-A19E4-ACEJZ5F2V5-AD352-XZ1M1-X90NM-C2J29MF68H-4ML13-FZ751-FR2Q6-3CQ6GNG0Q2-8H147-YZHA0-ZC9GK-8A54K4A6M7-0Y084-MZ转载 2013-09-23 11:56:15 · 959 阅读 · 0 评论 -
Fedora升级
Fedora已经出了17了,但是自己电脑上的还是15。昨天一时兴起,就玩一下升级。程序如下:采用官方的升级工具: preupgrade 进行升级首先yum update一下自己的系统,升级一下。然后yum install preupgrade安装升级工具。终端下:preupgrade打开升级工具。之后一顿next就哦了。 问题:升级了好久,首先就是下载16的景象转载 2013-10-15 11:26:27 · 1005 阅读 · 0 评论 -
Windows XP硬盘安装Ubuntu 11.10双系统全程图解
Windows XP硬盘安装Ubuntu 11.10双系统全程图解 Ubuntu 11.10正式版出来有段时间了,许多朋友还在用wubi安装,其实,Windows XP下硬盘安装Ubuntu 11.10双系统其实也很简单的,Ubuntu 11.10的安装过程跟11.04稍有更改,也不喜欢在Ubuntu 11.04的基础上升级,所以进行了全新安装。准备:转载 2013-11-01 17:45:59 · 610 阅读 · 0 评论 -
Ubuntu“无法解析或打开软件包的列表或是状态文件”的解决办法
出现“无法解析或打开软件包的列表或是状态文件”的错误,具体信息是:初始化包信息时遇到无法解决的问题。请汇报这个“update-manager”软件包的错误,并且将如下信息包含在报告中:'E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/list原创 2013-12-02 11:17:45 · 1347 阅读 · 0 评论 -
ubuntu用ssh挂载远程主机上的目录到本地
译者: royaso原作者:howtogeek发表时间:2013-02-03浏览量:1432评论数:0挑错数:0用ssh连接远程服务器会安全的多。下面介绍一个方法可以让ubuntu用ssh挂载远程主机上的目录到本地。好处不多说:1,用的是ssh,所以安全!2、方便,直接在本地电脑上就可以操作远程电脑上的目录,就跟在本地操作一样!!!----------快过年了,译者很惨没钱很难过,希望转载 2013-12-02 14:28:53 · 1131 阅读 · 0 评论 -
ubuntu 串口号查询
我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的。 首先,将我的mini2440开发板通过USB转232串口线与PC机连接,这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息,如下图原创 2013-12-02 12:02:46 · 12777 阅读 · 0 评论 -
SQLite3介绍及使用方法
简介特点软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite的人以下的「祝福」(blessing):May you do good and not evil. 愿你行善莫行恶May you find forgiveness for yourself and forgive others转载 2013-05-02 17:10:07 · 931 阅读 · 0 评论 -
fedora16 i386 添加中国科技大学国内源
1)。建立ustc.repo文件,内容如下:[Release-ftp.ustc.edu.cn] name=Fedora 16 – i386 baseurl=http://mirrors.ustc.edu.cn/fedora/linux/releases/16/Fedora/i386/os/ enabled=1gpgcheck=1gpgkey=file:///etc/pki/原创 2013-04-26 13:54:39 · 1719 阅读 · 0 评论 -
linux nfs boot configure
1.> 配置kernel 1.> Enable nfs support and nfs root,if Root file system on NFS is invisible,please check whether enable "IP_PNP" option.Note: red part 1).Symbol: IP_PNP [=y] Prom转载 2012-12-17 10:04:23 · 1135 阅读 · 0 评论 -
Linux的nfs及mount使用方法
NFS协议是网络当中比较常用的一类协议,在很多开发系统平台中,都需要加载这个协议。所以,我们这里就来详细介绍一下NFS协议的启动以及写在等内容。希望对大家有所帮助。一:服务器端的设定(以LINUX为例)服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下:欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4)上面这原创 2013-01-10 17:02:42 · 1565 阅读 · 0 评论 -
lzo1x_999_compress函数参数问题
CXBTFFrame appendContent(CXBTFWriter &writer, int width, int height, unsigned char *data, unsigned int size, unsigned int format, unsigned int flags) { CXBTFFrame frame;- lzo_uint compressedS翻译 2013-01-11 10:48:49 · 2609 阅读 · 0 评论 -
Linux 动态链接库和静态库示例
文件预览文件目录树如下,如你所见,非常简单。libtest/ |-- lt.c |-- lt.h `-- test.c 代码#lt.c/* lt.c * */ #include void myprint(void) { pri转载 2013-01-10 17:41:38 · 579 阅读 · 0 评论 -
Linux编译警告的解决办法
一、warning: cast from pointer to integer of different size1).while((sp ->while((sp '\0'))2).dest[dp] = NULL; dest[dp] = '\0';为了测试字符串的实际长度,C语言规定了字符串结束标志'\n';'\n'代表ASCII码为0的字符,它不是一个可以显示的字原创 2013-01-10 17:05:01 · 21984 阅读 · 0 评论 -
telnet问题总结及参考汇总
1). mount -n -t devpts devpts /dev/pts提示No such device.原因分析:内核配置中如果UNIX98_PTYS [=n]则会提示此错误。修改: | Symbol: DEVPTS_MULTIPLE_INSTANCES [=y]原创 2013-02-20 11:17:46 · 19705 阅读 · 0 评论 -
最伟大的程序员Richard Stallman主页
自从计算机问世以来,他是最伟大的程序员之一,是GNU项目的奠基人、GCC编译器的主要开发人员、GDB调试器的作者、Emacs的作者,出版了多本具有全球影响力的计算机专著,在计算机界有崇高的声望和地位,是全世界无数程序员的楷模。http://www.stallman.org/原创 2013-02-25 16:58:48 · 770 阅读 · 0 评论 -
Ubuntu 下安装 OpenSSH Server
sudo apt-get install openssh-server如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密码应该就可以登录了。 然后确认sshserver是否启动了:(或用“netstat -tlp”命令) ps -e | grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start原创 2013-02-28 14:39:59 · 1801 阅读 · 0 评论 -
chown -R david /home/david改变文件属主为david
chown -R david /home/david改变文件属主为david原创 2013-02-28 15:19:49 · 647 阅读 · 0 评论 -
Ubuntu 下安装及配置Samba,实现Windows文件共享
一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/david/sharesodu chmod 777 /home/david/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.conf /原创 2013-02-28 14:31:38 · 595 阅读 · 0 评论 -
在Linux及在Windows下删除文件夹中包含的.svn文件的方法
一、在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf; 或者 find . -type d -iname ".svn" -exec rm -rf {} \; 二、在windows下用以下法子: 1、在项目平级的目录,执行dos命令: xcopy project_原创 2013-03-01 19:43:38 · 3189 阅读 · 0 评论 -
mount nfs server to board failed, pops up "mount: mounting ... failed: No such device"
cd linux source codemake menuconfig->Network file systems->NFS client support (默认是模块方式,改为编译进内核的方式)重新烧写内核,mount成功。原创 2013-04-26 13:59:12 · 2601 阅读 · 0 评论 -
S_ISDIR返回错误结果
参考了2种遍历目录的写法第一种:结果出错int browse_dir(string dir){ DIR *pDir; struct dirent *pEnt; struct stat statbuf; string sFileName; pDir = opendir(dir.c_str());原创 2015-05-07 22:18:01 · 3068 阅读 · 0 评论