
C/C++
ztguang
出淤泥而不染,濯清涟而不妖,中通外直,不蔓不枝,香远益清,亭亭净植,可远观而不可亵玩焉。
展开
-
Ringing In 2020 By Clang'ing The Linux 5.5 Kernel - Benchmarks Of GCC vs. Clang Built Kernels
https://www.phoronix.com/scan.php?page=article&item=linux-55-clang&num=1Ringing In 2020 By Clang'ing The Linux 5.5 Kernel - Benchmarks Of GCC vs. Clang Built KernelsWritten byMichael L...转载 2020-03-05 09:40:08 · 532 阅读 · 0 评论 -
Visual C++ 6.0 实训教程
作者: 朱家义 / 张同光页数: 241 定价: 27.0出版年: 2005-1-1 ISBN: 9787111157809出版社: 机械工业出版社 本书以实例开发为特色,以实训为主线,采取任务驱动方式,全面介绍了VisualC++6.0的基本编程思想和编程技术。采用实例具有典型性,由易到难,循序渐进,每一个实例都给出了详细的操作步骤,提供了完整的程序,并且通过分析代码中的技术难点原创 2016-03-30 09:48:24 · 847 阅读 · 0 评论 -
C语言程序设计教程
作者:卢宇清 主编 张同光 副主编出版社:清华大学出版社原价:34.00 出版日期:2009-5-1页数:322 ISBN:9787302196068内容提要 本书采用“任务驱动、突出实践应用能力培养”的模式,注重理论联系实际的教学原则,由浅入深地对C语言程序设计内容进行了详细的讲述。全书共分13章,包括C语言程序设计概述;基本数据类型、运算符及表达式;基本输入输出语句及顺序结原创 2016-03-30 09:48:51 · 454 阅读 · 0 评论 -
C语言编译全过程【转】
C语言编译全过程【转】http://www.linuxdiyf.com/viewarticle.php?id=175655编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.原创 2016-03-30 09:52:39 · 906 阅读 · 0 评论 -
volatile
volatilehttp://blog.myspace.cn/e/402625132.htm 1. 关于 volatile 我觉得这样的解析最容易理解:如果编译器在代码中发现对同一地址的两次访问之间,没有对该地址进行写操作,那么编译器将优化为第一次寻址读该地址时取得的值作为第二次寻址的值,而并不是再原创 2016-03-30 09:56:20 · 369 阅读 · 0 评论 -
Linux C编程一站式学习
Linux C编程一站式学习http://learn.akae.cn/media/index.html 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd原创 2016-03-30 09:59:15 · 823 阅读 · 0 评论 -
C语言函数堆栈的思考
http://witmax.cn/c-function-heap-stack.html 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd_share_c原创 2016-03-30 09:59:57 · 390 阅读 · 0 评论 -
c语言中的 顺序点
http://blog.youkuaiyun.com/scorpio16/archive/2007/04/08/1556235.aspx 看下面两条语句:int i = 3;int k=(++i)+(++i)+(++i); 执行后k的值是多少?不同的编译器有不同的结果,可能是16(gcc),也可能是18(vc)。为什么会这样呢? 在C++标准中有一个很重要的概原创 2016-03-30 10:02:45 · 517 阅读 · 0 评论 -
信号屏蔽函数
http://blog.163.com/hzr163_2004/blog/static/3308607520106254328196/ void InstalSignal(){ signal(SIGHUP ,SIG_IGN); /* hangup, generated when terminal disconnects */ signal(SIGINT ,SIG_IGN); /* in原创 2016-03-30 10:02:57 · 666 阅读 · 0 评论 -
linux网络编程函数解析(1)--setsockopt
http://blog.youkuaiyun.com/cyberhero/archive/2010/03/24/5411667.aspx document.body.oncopy = function () { if (window.clipboardData) { setTimeout(function原创 2016-03-30 10:03:00 · 628 阅读 · 0 评论 -
网络编程之setsockopt
http://blog.youkuaiyun.com/hurtmanzc/archive/2006/05/30/763952.aspx1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOC原创 2016-03-30 10:03:09 · 378 阅读 · 0 评论 -
浅析:setsockopt()改善程序的健壮性
http://blog.youkuaiyun.com/zhci31462/archive/2007/05/01/1594197.aspx1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用 closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,原创 2016-03-30 10:03:12 · 347 阅读 · 0 评论 -
浅析:setsockopt()改善socket网络程序的健壮性
http://blog.youkuaiyun.com/wuhuiran/archive/2007/12/01/1910126.aspx1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOC原创 2016-03-30 10:03:21 · 423 阅读 · 0 评论 -
神奇的vfork
http://hi.baidu.com/_kouu/blog/item/3e92640e3b6393e4ab645784.html一段神奇的代码在论坛里看到下面一段代码:int createproc();int main(){pid_t pid=createproc();printf("%d\n", pid);exit(0);}int createproc(原创 2016-03-30 10:03:24 · 424 阅读 · 0 评论 -
格式化 C语言源码——命令indent
http://blog.chinaunix.net/u2/75045/showart_2052986.htmlindent是linux下一个能力极强的代码整理软件,使用他,可以轻松的写出代码风格十分精良的代码。但是indent的参数太多,使用起来不是很容易,怎么办呢?查看 /usr/src/linux-headers-/scripts/Lindent文件,可以看到一行代码:indent -npro原创 2016-03-30 10:14:16 · 1118 阅读 · 0 评论 -
GNU-ld链接脚本浅析
http://blogold.chinaunix.net/u/30686/showart_357384.html本文乃转载, 我在其基础上做了少量修改。 原作者的E-mail是zhanglei@sict。ac。cn。 完成于2005。11。5-2005。11。80。 Contents1。 概论2。 基本概念3。 脚本格式4。 简单例子5。 简单脚本命令6。 对符号的赋值7。 SECTI原创 2016-03-30 10:18:02 · 923 阅读 · 0 评论 -
printf函数实现的深入剖析
http://blog.tianya.cn/blogger/post_show.asp?BlogID=462085&PostID=8363874研究printf的实现,首先来看看printf函数的函数体 int printf(const char *fmt, ...) { int i; char buf[256]; va_list arg = (va_list)((char*)原创 2016-03-30 10:19:00 · 711 阅读 · 0 评论 -
IT公司中最流行的10种编程语言
http://tech.chinaunix.net/a2011/0428/1184/000001184007.shtml 导读:近日bcahub.shareittips.com作者Akash Padhiyar发布了一篇题为“10 Popular Programming Languages In IT Companies”的文章,译文如下: 1. C语言 C语言是一种通用性的编程语言,由D原创 2016-03-30 10:19:30 · 6409 阅读 · 0 评论 -
C会否像汇编一样退居幕后?
http://bbs.chinaunix.net/thread-2299989-4-1.html39楼发表于 2011-04-27 18:07 | 只看该作者 本帖最后由 wangyb 于 2011-04-27 18:10 编辑 应该不会,内存管理、线程、数据类型、指针 如果不去考虑的话,那只能是java或者其他的原创 2016-03-30 10:19:40 · 429 阅读 · 0 评论 -
Linux下socket设置为非阻塞方式和fcntl系统调用
http://www.linuxidc.com/Linux/2011-04/34674.htm用以下方法将socket设置为非阻塞方式 int flags = fcntl(socket, F_GETFL, 0); fcntl(socket, F_SETFL, flags | O_NONBLOCK);将非阻塞的设置回阻塞可以用int flags = fcntl(socket, F_GETFL原创 2016-03-30 10:21:23 · 1157 阅读 · 0 评论 -
setbuf(FILE *stream, char *buf);
void setbuf(FILE *stream, char *buf);如果buf为NULL,则关闭流stream的的缓冲区;否则setbuf函数等价于: (void)setvbuf(stream, buf, _IOFBF, BUFSIZ)。注意自定义缓冲区的尺寸必须为BUFSIZ个字节。// int setvbuf(FILE *stream, char *buf, int mode, s原创 2016-03-30 10:30:34 · 541 阅读 · 0 评论 -
linux网络编程:用C语言实现的聊天程序(异步通信)
http://blog.chinaunix.net/space.php?uid=25944391&do=blog&id=2854240本片文章,在上一篇:linux网络编程:用C语言实现的聊天程序(同步通信) 的基础上,增加了IO复用的功能,实现了聊天程序的异步通讯! 1、使用IO复用可以在等待的时候加入了超时的时间,如果等待的时间没有达到超时时间,那么该情况与阻塞的情况一致。而当超时的时原创 2016-03-30 10:30:45 · 4237 阅读 · 0 评论 -
linux网络编程:用C语言实现的聊天程序(同步通信)
http://blog.chinaunix.net/space.php?uid=8196371&do=blog&id=1641031通过TCP协议,用C语言实现的同步聊天程序,注释写的比较详细,个人觉得对字符串处理比较充分,能够正常编译运行,拿出来和大家分享一下!1、客户端源代码:#include stdio.h>#include stdlib.h>#include string.h>原创 2016-03-30 10:30:48 · 1448 阅读 · 0 评论 -
gtk+2.0和glade3.4.5的GUI编程
GTK+ 2.0 Tutorialhttp://developer.gnome.org/gtk-tutorial/stable/+++++++++++++++++++++++++++++++++++++++++http://www.diybl.com/course/6_system/linux/Linuxjs/200888/135131.html关于gtk+2.0和glade3编程的资料网上比较少原创 2016-03-30 10:32:23 · 585 阅读 · 0 评论 -
GTK+ and Glade3--中文系列-Part1
http://blog.youkuaiyun.com/xbwee/article/details/4032652Part 1Quick Overview of GTK+ Concepts 如果你没有任何GTK+ 的编程经验, 那么, 对于我将要阐述的一些概念你也许会听着犯迷糊。不过,不用担心, 在遇到这些概念的时候我会详细讲解,以便你能很好的阅读后面的内容。学完原创 2016-03-30 10:32:26 · 1521 阅读 · 0 评论 -
GTK+ and Glade3--中文系列-Part2
http://blog.youkuaiyun.com/xbwee/article/details/4032815 原文地址链接:Micah Carrickwww.micahcarrick.com/12-27-2007/gtk-glade-tutorial-part-2.html Part 2Choosing a Programming Lan原创 2016-03-30 10:32:29 · 579 阅读 · 0 评论 -
GTK+ and Glade3--中文系列-Part3
http://blog.youkuaiyun.com/xbwee/article/details/4034314原文链接:Micah Carrickwww.micahcarrick.com/01-01-2008/gtk-glade-tutorial-part-3.html Part 3Writing a Basic Program to Implement the G原创 2016-03-30 10:32:33 · 836 阅读 · 0 评论 -
GTK+ and Glade3 GUI Programming
http://www.cnblogs.com/gala/archive/2011/10/14/2211121.html参考资料GTK+ and Glade3 GUI Programming Tutorial (English)http://www.micahcarrick.com/gtk-glade-tutorial-part-1.htmlGTK+ and Glade3 GUI Progr原创 2016-03-30 10:32:35 · 843 阅读 · 0 评论 -
Gtk+/Glade编程(一)--简介
http://jianjiaosun.blog.163.com/blog/static/13612448620110169390202/By unanao 本文是我学习GTK+和glade3进行图形界面编程的一点学习心得的整理,主要是使用GTK+/Glade编程的文档较少,而且没有说名如何将二者联系起来,以及二者之间的关系。本文通过比较使用Glade和不使用Glade进行GUI编原创 2016-03-30 10:32:38 · 4392 阅读 · 2 评论 -
Gtk+/Glade编程(二)--入门
http://jianjiaosun.blog.163.com/blog/static/13612448620110187495730/By unanao 本文将http://zetcode.com/tutorials/gtktutorial/中“First porgrams”一章中内容采用Glade进行界面设计的方法完成“First porgrams”的例子,并且增加一些解释说明。原创 2016-03-30 10:32:47 · 470 阅读 · 0 评论 -
Gtk /Glade编程(三) 菜单和工具栏
http://jianjiaosun.blog.163.com/blog/static/136124486201102774447729/本文将http://zetcode.com/tutorials/gtktutorial/中“Menus and Toolbars in GTK+”一章中内容采用Glade进行界面设计的方法完成这一章中的例子,并且增加一些解释说明和学习体会。 Gla原创 2016-03-30 10:32:50 · 1022 阅读 · 1 评论 -
Gtk+/Glade 编程(四)布局管理
http://jianjiaosun.blog.163.com/blog/static/136124486201121694316493/By unanao 本文是根据只使用Gtk+的文章http://zetcode.com/tutorials/gtktutorial/gtklayoutmanagement/,将文中的例子使用Glade实现的。 当我们设计我们的GUI应用程序原创 2016-03-30 10:32:53 · 704 阅读 · 0 评论 -
linux下epoll如何实现高效处理百万句柄的
http://blog.chinaunix.net/space.php?uid=26423908&do=blog&id=3058905开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll原创 2016-03-30 10:33:31 · 392 阅读 · 0 评论 -
epoll精髓
http://www.cnblogs.com/OnlyXP/archive/2007/08/10/851222.html在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的f原创 2016-03-30 10:33:34 · 341 阅读 · 0 评论 -
评论:一站式学习C编程(升级版) (平装)
http://www.amazon.cn/product-reviews/B004TB65HS/ref=dp_top_cm_cr_acr_txt?ie=UTF8&showViewpoints=1平均5.0 星 计算机人的指路灯, 2011年11月23日 评论者 530107999 - 查看此用户发表的评论原创 2016-03-30 10:33:52 · 519 阅读 · 0 评论 -
C语言——可变参数
http://blog.chinaunix.net/space.php?uid=25304914&do=blog&id=3066441一、是什么我们学习C语言时最经常使用printf()函数,但我们很少了解其原型。其实printf()的参数就是可变参数,想想看,我们可以利用它打印出各种类型的数据。下面我们来看看它的原型:int printf( const char* format, .原创 2016-03-30 10:34:10 · 1436 阅读 · 0 评论 -
linux 下的PC-lint----splint
http://blog.chinaunix.net/uid-20621895-id-196644.htmlPC-lint不言而喻,是win32下强大的(c/c++)代码静态检查工具,但是它只有商业版本,而且只能在windows下操作。对于在Linux下开发程序而言,Splint则可以具有PC-lint的大部分功能(遗憾的是splint只支持C语言,不支持C++)。splint的获取:http://原创 2016-03-30 10:35:15 · 2085 阅读 · 0 评论 -
Linux测试软件:从源代码开始
http://www.linuxdiyf.com/linux/201105/83.html 现在,大量的网络服务器开始使用Linux操作系统,Linux服务器的安全性也开始受到关注。对Linux服务器攻击的定义是:攻击是一种旨在妨 碍、损害、削弱、破坏Linux服务器安全的未授权行为,攻击的范围可以从服务拒绝直至完全危害和破坏Linux服务器。对Linux服务器攻击有许多种 类,从攻击深度的角原创 2016-03-30 10:35:17 · 535 阅读 · 0 评论 -
C代码 问题
#include int main(void){ int a[2][3]={1,2,2}; //int *a[4]={&i}; //int (*a)=[3]; int (*p)[5]=&a[0]; //int **p=(int **)a; printf("%d\n",**p); //printf("%x-%x\n",p,a); //printf("%原创 2016-03-30 10:36:26 · 384 阅读 · 0 评论 -
gcc for Windows 开发环境介绍
http://blog.youkuaiyun.com/chief1985/article/details/1920527导读: 在Windows操作系统下的gcc 第一节 GCC家族概览 GCC是一个原本用于Unix-like系统下编程的编译器。 不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙原创 2016-03-30 10:36:58 · 440 阅读 · 0 评论