
Linux
文章平均质量分 74
napu_sh
半路出家的机械师
展开
-
C++字符串完全指引 && 字符编码笔记:ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian (合集)
转自 http://www.blogjava.net/baicker/archive/2007/08/09/135642.html转自 http://witmax.cn/character-encoding-notes.html 写了n年程序,近来在字符串上栽了。:( 认真的研究了一些关于字符串的文章,在此记下。许多关于字符串的问题,在文章最后的参考文章中,相信有转载 2008-09-24 09:13:00 · 2936 阅读 · 0 评论 -
GDB调试多进程和多线程命令
转自 http://blog.youkuaiyun.com/pbymw8iwm/article/details/78767971. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。转载 2012-11-30 12:04:36 · 1172 阅读 · 0 评论 -
C/C++ 通用 Makefile
=======================================================================转自 http://www.chinaunix.net/jh/23/711092.htmlC/C++ 通用 Makefile [Generic Makefile for C/C++ Program]====================转载 2011-06-10 17:57:00 · 784 阅读 · 0 评论 -
定时器
本文转自http://www.cppblog.com/CppExplore/archive/2008/04/02/46111.html 一、 基础知识1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct转载 2009-03-18 17:38:00 · 773 阅读 · 0 评论 -
Unix/Linux下C/C++开发技术概览
转自 http://blog.youkuaiyun.com/dygcsdn/archive/2004/11/10/176022.aspx1. 平台差异简介Windows和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题。Unix作为一个开发式的系统,其下有出现了很多个分支,包括Sun的Solaris、IBM的AIX、HP Unix、SCO Unix、转载 2011-06-09 16:42:00 · 906 阅读 · 0 评论 -
问题集合 ---- linux 静态库和动态库
本文转自多网址,对作者表示感谢===================================================================linux静态库和动态库分析本文转自 http://www.linuxeden.com/html/develop/20100326/94297.html 1.什么是库 在wind转载 2012-09-28 14:31:27 · 3175 阅读 · 1 评论 -
使用 GDB 调试多进程程序
转自 http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/简介: GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?转载 2012-11-30 10:59:08 · 798 阅读 · 0 评论 -
用GDB调试程序
转自 http://blog.youkuaiyun.com/haoel/article/details/2879用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强转载 2012-11-15 15:02:04 · 1047 阅读 · 0 评论 -
Centos搭建C/C++开发平台
感觉: Centos的安全配置要比Ubuntu复杂一些1. 安装Centos系统选择图形界面的CentOs操作上会舒适一点,特别是对linux不是很熟悉的同志。比如me。2. 安装Gcc Yum –y install gcc Yum –y install gcc-c++3. 安装ecl原创 2012-09-18 16:38:21 · 3970 阅读 · 0 评论 -
如何让 linux 程序自启动
本文转自 http://oss.org.cn/ossdocs/gnu/linux1/tutorial4.html && http://hi.baidu.com/zhxust/item/4a3455803da082ceee083d22 && http://baike.baidu.com/view/6235780.htm转载 2012-11-29 10:53:42 · 1397 阅读 · 0 评论 -
关于SIGPIPE信号
转自 http://blog.sina.com.cn/s/blog_502d765f0100kopn.html我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信转载 2012-11-12 15:01:46 · 663 阅读 · 0 评论 -
关于SIGPIPE导致的程序退出
转自 http://www.cppblog.com/elva/archive/2008/09/10/61544.html收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RS转载 2012-11-12 14:56:05 · 1021 阅读 · 0 评论 -
怎么用短链接做压力测试
转自 http://blog.sina.com.cn/s/blog_502d765f0100kmui.html如果在client端是千万级别的压力测试,则不断用短链接去连服务器,很短时间内会死掉,因为,每个端口不会马上关闭,会TIME_WAIT 30秒,则30秒内6000多个端口会用完,导致client端连接失败。因此,需设置端口的TIME_WAIT为0: linge转载 2012-11-12 15:13:26 · 1053 阅读 · 0 评论 -
Linux环境中以daemon方式运行的程序生成core dump
转自 http://blog.youkuaiyun.com/poechant/article/details/7705340Linux环境中以daemon方式运行的程序生成core dump作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 30th, 2012转载 2012-09-26 09:29:33 · 1109 阅读 · 0 评论 -
suse linux 常用命令
转自 http://blog.sina.com.cn/s/blog_502d765f0100jb4h.html一、列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件 二、复制文件cp a转载 2012-11-12 15:31:12 · 999 阅读 · 0 评论 -
GCC attribute 机制
转自 http://home.lupaworld.com/home-space-uid-94908-do-blog-id-118773.html GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribut转载 2011-06-29 14:32:00 · 598 阅读 · 0 评论 -
U-Boot(合集)
转自 http://tech.uplooking.com/qianrushi/2009/0512/55.htmlU-Boot的常用命令详解U-Boot 还提供了更加详细的命令帮助,通过 help 命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把 U-Boot 命令的用法弄清楚。接下来,根据每一条命令的帮助信息, U-Boot还提供了更加详细的命转载 2013-05-27 20:17:16 · 1026 阅读 · 0 评论 -
Using GDB in Visual Studio
转自https://gpac.wp.mines-telecom.fr/2015/06/11/using-gdb-in-visual-studio/Dear followers,One of the target platform for GPAC is Windows. Developing for Windows in a comfortable manner requires转载 2015-07-30 10:24:20 · 1844 阅读 · 0 评论 -
多线程编程杂谈
多线程编程原创 2013-07-11 18:50:20 · 2303 阅读 · 0 评论 -
GNU Autotools 使用(合集)
转自 http://blog.youkuaiyun.com/scucj/article/details/6079052 手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,转载 2012-09-25 16:06:42 · 928 阅读 · 0 评论 -
Autotools上手指南Autotools上手指南1——autoconf基本思想
转自 http://www.ezloo.com/2008/04/gnu_autotools.html Linux下,工程管理器 Make 可用于自动编译、链接程序的实用工具。我们要做的是写一个makefile 文件,然后用make命令来编译、链接程序。 Makefile的作用就是让编译器知道要编译一个文件需要依赖其他的哪些文件。这里我们就是要用GNU Aut转载 2012-09-25 16:01:45 · 986 阅读 · 0 评论 -
Autoconf
转自 http://blog.youkuaiyun.com/romandion/article/details/1688234?reloadAutoconfCreating Automatic Configuration ScriptsEdition 2.13, for Autoconf version 2.13December 1998by David MacKenzie转载 2013-08-08 11:20:20 · 1113 阅读 · 0 评论 -
Automake
转自 http://blog.youkuaiyun.com/romandion/article/details/1688258GNU AutomakeFor version 1.3, 3 April 1998David MacKenzie and Tom Tromey 目录介绍通用性概念通用操作深度严格性统一命名机制派转载 2013-08-08 11:22:48 · 946 阅读 · 0 评论 -
问题合集 ---- Linux命令(三) find tar ssh top grep
转自 http://www.neocanable.com/linux-find/ && http://www.neocanable.com/linux-tar/ &&http://www.neocanable.com/linux-ssh/ &&http://www.neocanable.com/linux-top/&&http://www.neocanable.com/linux-shell-ho转载 2012-10-12 10:13:26 · 1203 阅读 · 0 评论 -
linux操作系统基础概念(二) 操作系统总体介绍
Linux 作业系统 --- 简介转自 http://ccckmit.wikidot.com/lk:introductionLinux作业系统是Linus Torvalds于芬兰赫尔辛基大学当学生时,希望在IBM PC 个人电脑上实作出类似UNIX系统的一个专案。在Linux 刚发展时主要参考的对象是荷兰阿姆斯特丹大学教授Andrew S. Tanenbaum 的M转载 2012-10-11 16:12:24 · 3434 阅读 · 0 评论 -
问题合集 ---- Linux命令(二) find
===================================================================转自 http://home.lupaworld.com/home-space-uid-94908-do-blog-id-109380.html find命令详解find /etc/rc.d -name '*crond' -exec file转载 2011-06-29 14:39:00 · 779 阅读 · 0 评论 -
问题合集 ---- Linux命令(一) sar
=========================================================================转自 http://blog.chinaunix.net/space.php?uid=9950859&do=blog&id=180321SAR命令查看系统资源 1 sar是做什么的?主要负责收集、汇报与存储系统转载 2011-06-29 14:36:00 · 1032 阅读 · 0 评论 -
Linux 编译 /usr/bin/ld: cannot find -lxxx总结
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxxlxxx会随着编译不同类型的source code而变化,比如编译IPP时,出现为/usr/bin/ld:cannot find -lippcore_t这表示缺少ippcore_t.a这个库。出现这样的原因有以下三种情况原创 2012-09-27 10:08:50 · 1031 阅读 · 0 评论 -
Linux core文件的产生和调试
在Linux下程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 注: 1. 当然首先编译时要带上gdb信息1. core文件的生成开关和大小限制1.1使用ulimit -c命令可查看core文件的生成开关。原创 2012-11-14 14:54:01 · 2657 阅读 · 1 评论 -
linux操作系统基础概念(一) 地址、空间
=======================================================转自http://bbs.chinaunix.net/thread-2083672-1-1.html 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了) 要过年了,发个年终总结贴,只是个人理解,不包正确哈。 本贴涉及的硬件转载 2011-06-23 20:57:00 · 1054 阅读 · 0 评论 -
问题合集 ------- 用 Eclipse 平台进行 C/C++ 开发
转自 https://www.ibm.com/developerworks/cn/linux/opensource/os-ecc/简介: 我们将概述如何在 C/C++ 开发项目中使用 Eclipse 平台。尽管 Eclipse 主要是一个 Java 开发环境,但其体系结构确保了对其它编程语言的支持。在本文中,您将学习如何使用 C/C++ 开发工具箱(C/C++ Developm转载 2012-09-25 14:45:37 · 3958 阅读 · 0 评论 -
Linux常用函数和头文件(合集)
linux中fork()函数详解转自http://blog.youkuaiyun.com/jason314/article/details/5640969一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。转载 2011-05-23 15:46:00 · 2563 阅读 · 0 评论 -
Linux shell脚本全面学习
转自 http://www.linuxidc.com/linux/2007-06/4767.htm 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如转载 2012-09-24 11:30:04 · 734 阅读 · 0 评论 -
sh,bash,csh,tcsh等shell的区别
转自 http:///blog.sina.com.cn/s/blog_655edca101010sd4.html1.IntroductionBourne Shell(即sh)是UNIX最初使用的shell,平且在每种UNIX上都可以使用。Bourne Shell在shell编程方便相当优秀,但在处理与用户的交互方便作得不如其他几种shell。LinuxOS默认的转载 2012-09-24 10:15:46 · 2282 阅读 · 0 评论 -
问题合集 ----- linux下编译工具 make及相关
转自 http://mzl626.blog.163.com/blog/static/4770270200943011263246/ & http://docs.oracle.com/cd/E19205-01/821-2518/6nne815f2/index.html & http://hi.baidu.com/jian_fei_yang/item/d4f4462f转载 2012-09-21 18:02:09 · 1541 阅读 · 0 评论 -
32位Linux单进程有4G内存的限制
本文转自http://www.linuxhao.com/Linux/doc/Linux_doc.asp?id=2995 可用下面代码测试系统能给单进程分配多少用户态内存: 1 #include 2 #include 3 4 int main()转载 2011-07-31 23:57:12 · 2308 阅读 · 0 评论 -
linux下进程的最大线程数、进程最大数、进程打开的文件数
转载自http://blog.youkuaiyun.com/yanook/article/details/6579769linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/lo转载 2011-07-31 23:55:28 · 785 阅读 · 0 评论 -
32位系统与内存限制
转载自 http://wenku.baidu.com/view/ce7780eb6294dd88d0d26ba1.html以下内容中,约定直接寻址表示OS和应用程序不经额外转换而对物理地址的直接访问,物理寻址(平面寻址)表示处理器通过全部地址线对物理地址转载 2011-08-01 00:05:42 · 2364 阅读 · 0 评论 -
搭建Ubuntu下c/c++编译环境
出于工作原因,需要把项目移植的Linux下。于是便在搭建过程中,留下了这么一个纪录,以方便以后的查询。由于很多操作过程都来自于网络,搭建时没有特意加以纪录,故文中一些出处省略,对原作者表示感谢。1. 安装Ubuntu。2. 安装gcc方原创 2011-07-06 10:41:51 · 4867 阅读 · 1 评论 -
掌握 Linux 调试技术
转自 http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html 简介: 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,转载 2011-06-29 14:30:00 · 570 阅读 · 0 评论