
Linux C/C++
疯癫小程序
这个作者很懒,什么都没留下…
展开
-
Linux4.4.0下TCP发送缓冲区和接收缓冲区缓存大小
$cat /proc/sys/net/ipv4/tcp_wmem4096 16384 4194304$ cat /proc/sys/net/ipv4/tcp_rmem4096 87380 6291456这三个值分别表示了最小分配值、默认分配值和最大分配值原创 2019-11-03 11:28:28 · 906 阅读 · 0 评论 -
linux程序调试补充(gdb ) (2)
http://blog.chinaunix.net/uid-21123336-id-1830540.html后来一段时间,对linux下的程序调试有了一些新的认识,所以补充出了这一篇,前一篇文章可以查看这里 Linux下程序的调式(gdb) 。一 调式器介绍 1 gdb,快速高效,功能强大,相对操作复杂。 2 DDD,gdb图形前端,提供了比gdb更好的界面操作,直观的转载 2012-03-02 16:51:27 · 930 阅读 · 0 评论 -
Linux下程序的调式(gdb)(1)
http://blog.chinaunix.net/space.php?uid=21123336&do=blog&id=1830516调试是一种动态的以跟踪和监视程序执行的方式发现程序bug或者窥探程序内部结构的行为。对于查找bug来说,调试是一种后期补救的行为。所以我们从开始就应该养成良好的编码风格和编码习惯,以尽量减少程序中bug的数量。还有一些号习惯包括,在使用gcc时使用这样的转载 2012-03-02 16:50:13 · 1069 阅读 · 0 评论 -
linux下libiconv的安装方法
http://hi.baidu.com/yebihaigsino/blog/item/56fa4d4761d8f9116a63e576.html常见的LINUX发行版安装libiconv库方法适用于Ubuntu,CentOS,Red Hat等首先需要在切换在ROOT用户权限下执行,如果不在ROOT用户下无法成功安装,同时使用SUDO命令也无法成功。su //切换到ROOT用户转载 2012-02-21 10:35:56 · 5364 阅读 · 0 评论 -
在Windows下压缩成tar.gz格式的方法
http://www.85815.com/article.asp?id=1321tar.gz 是linux和unix下面比较常用的格式,几个命令就可以把文件压缩打包成tar.gz格式,然而这种格式在windows并不多见,WinRAR、 WinZip等主流压缩工具可以释放解开,却不能打包生成。但是tar.gz在服务器端却很常用,因为服务器系统linux占了相当的一部分。于是许多习 惯用Wind转载 2012-02-20 17:49:26 · 2592 阅读 · 0 评论 -
Linux C/C++(或标准C++或标准C)编程杂记
1.perror:打印上一个函数调用的错误信息。2.ungetc:回到调用getc函数之前。3.getcwd:获取程序执行的当前目录。4.isdigit:判断是否是数字。5.fstring::is_open:判断文件是否正确打开了。6.isalnum:判断是否为数字或字母。7.isspace:判断是否为空格。8.nanosleep:以毫秒为单位9.usleep:睡一原创 2012-02-11 23:21:49 · 783 阅读 · 0 评论 -
Linux下配置静态IP地址,设置DNS和主机名
http://www.cnitblog.com/xijia0524/archive/2008/06/30/46169.aspx配置文件位于:/etc/sysconfig/network-scripts/ifcfg-eth0(1)DEVICE=eth0 (1)ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.3NETMASK=255转载 2012-02-22 14:02:41 · 1333 阅读 · 0 评论 -
linux root用户密码忘记的解决方案
http://hi.baidu.com/zjgi/blog/item/0806be12633a11cec3fd78b9.html公司服务器密码被更改,系统是linux,好像听说是redhat7.0吧!也真够老的了,问我怎么办,当然,先前我对这可一无所知,但是我又发挥了一下我的想象力,就对他说!重装系统吧!朋友一听傻了,服务器里面可有很我重要的数据的,怎么能重装系统,可是我想,里面的文件应该可以转载 2012-02-24 23:27:23 · 1382 阅读 · 0 评论 -
Linux启动模式
http://hi.baidu.com/qinfengling/blog/item/eb170ff466442ced7709d7c5.html今天正式在VMware中完全安装了Redhat,可是启动后发现进入了命令行界面,真是让我不解,我想进入图形界面,后来这个问题很快解决了.为了让自己也让初学者了解具体原因,就把网的资料整理了一下,如下:linux有六种运行级别,其中5为图形模式,3为字转载 2012-02-26 23:14:32 · 956 阅读 · 0 评论 -
Linux下samba的安装与配置
http://blog.youkuaiyun.com/xxuanwan/article/details/2891523安装samba文章中提到的smaba安装程序 samba-3.0.20b-1.i386.rpm (ISO)另外请参看鸟哥的私房菜对samba的介绍:http://translate.googleusercontent.com/translate_c?hl=z转载 2012-02-15 12:31:05 · 584 阅读 · 0 评论 -
nginx代码分析
http://hi.baidu.com/beibeiboo/blog/item/cb975473dfbb7f148701b097.html系列文章都可以从上面的文章中找到nginx代码分析之(一)——初探 他的代码我全看过了,感觉是高层模型下做的最优精简指令。效果还是不错的。 发现nginx是无意间在浏览器中看到新浪的一个错误页面“ngin转载 2012-03-07 17:57:44 · 1106 阅读 · 0 评论 -
cygwin+linux+GNU工具命令 2
1.vim中 :version 可以查看vim的版本,并且可以看到vim中 .vimrc 的位置。2.vim中::echo $VIM:echo $HOME 3.如果使用”vim -u filename“命令来启动vim,则会用你指定的filename作为vim的配置文件(在调试你的vimrc时有用);如果用”vim -u NORC“命令启动vim,则不读取任何vimrc文件:当你原创 2012-03-04 01:20:18 · 1211 阅读 · 0 评论 -
cygwin+linux+GNU工具命令
更多内容请参考:http://linux.chinaitlab.com/special/linuxcom/1.cd ~:定位到 /home/用户名2.pwd:显示当前目录3. ../:上一级目录4. ./:本目录5.创建文件夹mkdir -p 文件夹名p 确保目录名称存在,不存在的就建一个。6.创建文件如:touch a.txt7.退出vim:Esc + shift原创 2012-02-13 17:09:24 · 2417 阅读 · 0 评论 -
Linux多线程编程
http://fanqiang.chinaunix.net/a4/b8/20010811/0905001105.html1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被转载 2012-04-11 22:29:37 · 554 阅读 · 0 评论 -
nginx支持redis,实现替换nginx+memcache方式
http://hi.baidu.com/dekar/blog/item/19bd061595aa2819c93d6d87.html需要下载第三方模块ngx_http_redis-0.3.2.tar.gz,并需要重新编译nginx。注意要注释掉ngx_http_redis_module.c文件的145行/*static ngx_str_t ngx_http_redis_db =转载 2012-03-15 09:46:43 · 11957 阅读 · 0 评论 -
system函数(fork,execlp)
system 函数和有同等机能的函数(mysystem)的示例。 execlp(execvp,..)函数一实行参数的命令和指定参数就将执行,但是执行后,相应程序将终止。 如果想在其执行后,仍继续进行程序处理动作,就要通过fork生成子进程,在那个子进程内执行execlp等命令。execlp函数执行结束后,即使子进程终了后,其父进程仍然能够继续执行相应处理。execlp 函数中,用通转载 2012-03-28 10:36:43 · 1296 阅读 · 0 评论 -
linux fork函数浅析
http://blog.youkuaiyun.com/lingdxuyan/article/details/4993883[cpp] view plaincopyprint?#include #include /* 功能:复制进程 参数:无 返回值: 成功: 父进程:返回子进程id 子进程:返回0 失败: 返回-1 */ pid_t fork(void); #include转载 2012-03-27 16:59:33 · 491 阅读 · 0 评论 -
Linux下的多线程编程
http://fanqiang.chinaunix.net/a4/b8/20010811/0905001105.html1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被转载 2012-03-27 17:04:27 · 433 阅读 · 0 评论 -
linux--lock
/****************lock**************/#if defined(_WIN32)||defined(_WIN64) CRITICAL_SECTION g_Mutex;#else pthread_mutex_t g_Mutex;#endifvoid InitLock(){#if defined(_WIN32)||defined(_WI原创 2012-03-26 17:18:44 · 675 阅读 · 0 评论 -
linux下ldconfig命令详细介绍
http://www.xxlinux.com/linux/article/accidence/technique/20081230/14754.html动态链接库管理命令 为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下. ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置转载 2012-02-24 17:11:27 · 1972 阅读 · 0 评论 -
linux下libiconv安装
http://hi.baidu.com/hontlong/blog/item/b36f7808f7d85f860b7b8204.htmllibiconv安装 http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz 源代码:libiconv-1.9.2.tar.gz 安装 代码:# tar -zxvf l转载 2012-02-24 17:15:44 · 7546 阅读 · 0 评论 -
linux c++:获取程序当前路径
const std::string strCfgName = "logger_import_db.conf" ;bool fGetCfgFileName(std::string& paraStr_CfgFileName){ paraStr_CfgFileName.clear() ; char szWorkDir[MAX_PATH] = {0} ; char szCfgFileNameTe原创 2012-02-11 23:50:54 · 11569 阅读 · 0 评论 -
nanosleep和usleep和sleep和alarm
http://hi.baidu.com/zengzhaonong/blog/item/2fa4a799e282bb096f068c62.html用户程序中的睡眠: sleep() usleep() nanosleep() sleep()和nanosleep()都是使进程睡眠一段时间后被唤醒,但是二者的实现完全不同。 Linux中并没有提供系转载 2012-02-12 00:09:24 · 1498 阅读 · 0 评论 -
打印出当前工作目录下所有的文件
http://topic.youkuaiyun.com/u/20080106/19/6f6ce379-d536-4699-a475-6e834a24d74b.html这里的例子打印出当前工作目录下所有的文件: #include #include #include #include int main(void) {转载 2012-02-10 16:25:16 · 1020 阅读 · 0 评论 -
递归输出指定目录下的所有文件名
http://topic.youkuaiyun.com/u/20080106/19/6f6ce379-d536-4699-a475-6e834a24d74b.html#include #include #include #include #include int printpath(char * path ){ DIR *directory; struct转载 2012-02-10 16:17:16 · 866 阅读 · 0 评论 -
linux下的一些文件操作函数
http://topic.youkuaiyun.com/t/20060517/11/4757735.html前言: 我们在这一节将要讨论linux下文件操作的各个函数. 1.文件的创建和读写 2.文件的各个属性 3.目录文件的操作 4.管道文件 -------------------------------------------------转载 2012-02-10 14:56:48 · 607 阅读 · 0 评论 -
Linux下使用C/C++访问数据库-SQL Server
http://blog.tianya.cn/blogger/post_read.asp?BlogID=3650854&PostID=32998076一、相关软件 首先我们需要FreeTDS的安装包,现在的最新版是0.82其次就是大家需要自己搭建C++的开发环境了。二、软件安装、配置 # tar zxvf freetds-stable.tgz(解压)# ./configure --p转载 2012-02-06 15:44:05 · 2214 阅读 · 0 评论 -
C++读写XML文件(Libxml2库)
http://blog.youkuaiyun.com/tujiaw/article/details/7051432C++程序有时候要读写XML文件, 这里介绍一个读写XML文件的库——Libxml2。主页:http://xmlsoft.org/index.html入门教程很详细的:http://jianlee.ylinux.org/Computer/C/libxml.html#sec11读取节转载 2012-02-06 13:48:22 · 6882 阅读 · 1 评论 -
cygwin改目录
1:整合cygwin命令到Windows中将 c:\cygwin\bin 添加到系统变量PATH中(最好加在最前面),这样可以直接在windows 的cmd.exe下面执行linux的命令,如:ls,find 等。2:改变home目录编辑cygwin.bat文件,在bash命令之前加入 set HOME = 目录名,比如 c:\cygwin\home。在新设定的home目录中新建文件.原创 2012-01-17 10:10:10 · 1667 阅读 · 0 评论 -
linux C++:c++流操作----->rdbuf()
我们使用STL编程的时候有时候会想到把一个流对象指向的内容用另一个流对象来输出,比如想把一个文件的内容输出到显示器上,我们可以用简单的两行代码就可以完成。 ifstream infile("test.txt"); cout << infile.rdbuf(); 上面的代码就把infile流对象中的流重定向到标准输出cout上,您可以在屏幕上看到test.txt的内容。 下面的例子来自转载 2012-02-10 13:32:32 · 851 阅读 · 0 评论 -
linux中远程拷贝文件命令(scp)详解
http://www.phpzixue.cn/detail494.shtmlLinux系统中scp命令的用法.scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器.有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的sc转载 2012-02-15 10:31:58 · 1033 阅读 · 0 评论 -
linux下libxml工具的安装
http://bbs.dameng.com/viewthread.php?tid=1532&extra=page%3D11 下载libxml工具包(www.xmlsoft.org) eg、libxml2-2.7.2.tar.gz2 解压该工具包:tar -zxvf libxml2-2.7.2.tar.gz 3 创建没表文件夹:mkdir /home/libxml4 进入libxml转载 2012-02-24 17:20:37 · 1368 阅读 · 0 评论 -
Linux操作系统下三种配置环境变量的方法
http://www.linuxeden.com/html/sysadmin/20080424/56879.html现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这转载 2012-02-24 17:12:11 · 557 阅读 · 0 评论 -
sz与rz命令
http://linmaogan.blog.163.com/blog/static/38263937201192311138441/一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的转载 2012-02-20 16:50:46 · 1932 阅读 · 0 评论 -
mktime
time_t FormatTime(const char * szTime){ struct tm tm1; time_t time1; ZeroMemory(&tm1,sizeof(tm));//add sscanf_s(szTime, "%4d-%2d-%2d %2d:%2d:%2d",原创 2012-02-16 22:49:15 · 546 阅读 · 0 评论 -
gdb基本命令
可以参考:http://learn.akae.cn/media/ch10.html 命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值原创 2012-02-24 09:44:57 · 559 阅读 · 0 评论 -
Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
http://blog.youkuaiyun.com/zhangm168/article/details/6859112Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)(1)安装freeTDSFreeTDS为Linux系统提供了TDS协议的开源客户端。由于MS SQL和Sybase使用的恰是TDS协议,所以在Linux中可以用FreeTDS转载 2012-01-17 16:52:05 · 11898 阅读 · 0 评论 -
SecureCRT连虚拟机上的linux配置信息
虚拟机:Oracle的VirtualBox操作系统:CentOs 1.首先在CentOs关闭的情况下配置下网络:Adapter1:选NAT例图:Adapter2:Host-only Adapter例图:2.启动CentOs,然后参照下面的博客修改:http://blog.youkuaiyun.com/helonsy/article/details/7283138原创 2012-02-22 14:04:14 · 646 阅读 · 0 评论 -
Linux的五个查找命令
http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经转载 2012-02-21 09:56:48 · 774 阅读 · 0 评论 -
Linux下通过freetds连接MSSQL数据库
http://blog.youkuaiyun.com/rufeng18/article/details/19319811 概述在linux下连接MSSQL是一件很痛苦的事,因为微软同志没有提供任何接口给开发人员,还好,MSSQL是从Sybase衍生出来的,FreeTDS是一个数据库底层的驱动程序,用freetds的库进行开发是一件很方便的事。freetds可以连接sybase和ms s转载 2012-01-13 16:57:11 · 694 阅读 · 0 评论