- 博客(35)
- 资源 (3)
- 收藏
- 关注
转载 C/C++:在函数外存取局部变量的一个比喻
转自:http://www.kuqin.com/language/20110628/92004.html在StackOverflow上一这样一个关于C/C++的问题,问问题的人给了一个代码如下:12345678910111213int * foo(){ int a = 5;
2012-12-31 23:13:45 462
转载 标准C++类string的Copy-On-Write技术(一)
转自:http://blog.csdn.net/haoel/article/details/24058标准C++类std::string的内存共享和Copy-On-Write技术 陈皓1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复
2012-12-31 23:12:53 375
转载 如何成为一个C++高级程序员
转自:http://www.kuqin.com/language/20111122/315219.htmlC++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在
2012-12-31 23:12:08 390
转载 让C程序更有效率的10种方法
转自:http://www.kuqin.com/language/20110811/105045.html任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。 本文向你介绍规范你的C代码的10种方法。1. 避免不必要的函数调用
2012-12-31 23:11:33 503
转载 C语言中史上最愚蠢的Bug
转自:http://www.kuqin.com/language/20110827/264016.html首先,作者想用一段程序来创建一个文件,如果有文件名的话,就创建真正的文件,如果没有的话,就调用?tmpfile()?创建临时文件。他这段程序就是HTTP下载的C程序。code==200就是HTTP的返回码。1234else if
2012-12-31 23:10:28 610
转载 恐怖的C++语言
转自:http://coolshell.cn/articles/1724.htmlLinus曾经(2007年9月)在新闻组gmane.comp.version-control.git里和一个微软的工程师(Dmitry Kakurin)争执过用C还是用C++,当时的那个微软的工程师主要是在做Git的Windows版,但他却发现Git的源码居然是C语言写的,而不是C++,于是他(Dmitry
2012-12-31 23:09:33 599
转载 让你的C++代码变的更加健壮(Making your C++ code robust)
转自:http://www.kuqin.com/language/20111102/314258.htmlIntroduction 在实际的项目中,当项目的代码量不断增加的时候,你会发现越来越难管理和跟踪其各个组件,如其不善,很容易就引入BUG。因此、我们应该掌握一些能让我们程序更加健壮的方法。 这篇文章提出了一些建议,能有引导我们写出更加强壮的代码,以
2012-12-31 23:06:36 588
转载 关于函数strtok和strtok_r的使用要点和实现原理(二)
转自:http://blog.csdn.net/helpxs/article/details/6959057(一)中已经介绍了使用strtok函数的一些注意事项,本篇将介绍strtok的一个应用并引出strtok_r函数。 1.一个应用实例网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体typedef struct person{
2012-12-30 23:18:07 543
转载 strtok函数实现与应用
转自:http://blog.csdn.net/ast_224/article/details/3977311strtok:#include char *strtok(char *str, const char *delim);char *strtok_r(char *str, const char *delim, char **saveptr);功能:分解字符串为一组标记
2012-12-30 22:54:21 607
转载 C++编译器到底能帮我们把代码优化到什么程度?
转自:http://www.kuqin.com/language/20120324/319283.html一个简单的累加求和程序:01.TYPE S=0;02.for(int i = 0;i 03. S += a[i];04.}很多人都觉得这个程序写得不好,编译器不能生成很好的汇编代码。于是有了以下的几种“优化”:01.#include02.usin
2012-12-29 00:50:22 441
转载 很酷的C语言技巧
转自:http://www.kuqin.com/language/20120423/320158.htmlC语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。指定的初始化很多人都知道像这样来静态地初始化数组:1i
2012-12-27 23:56:59 517
转载 为什么很多看起来不是很复杂的网站比如 Facebook、淘宝,需要大量顶尖高手来开发?
转自:http://www.zhihu.com/question/20303645就拿淘宝来说说,当作给新人一些科普。先说你看到的页面上,最重要的几个:【搜索商品】——这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据
2012-12-23 22:38:20 921
转载 socket通信数据量大小限制
转自:http://blog.csdn.net/qingtingchen1987/article/details/6837349这两天搞一个android手机和电脑客户端的视频通信之前找了一个别人的源码,以前没学过java和android,看了两天才把流程搞明白结果运行的时候 电脑上的服务端接到的图像是乱码的开始以为是编解码有问题 搞了一天 看了别人编解码的流
2012-12-23 20:09:58 16239
转载 Effective C++构造函数析构函数Assignment运算符
转自:http://www.kuqin.com/language/20120723/323076.html在看《Effective C++》这本书的过程中,我无数次的发出感叹,这他妈写得太好了,句句一针见血,直接说到点上。所以决定把这本书的内容加上自己的理解写成5篇博客,我觉得不管你是否理解这些条款,都值得你先记下来。下面的索引对应的是书中的章节。11:如果class内动态配置有内
2012-12-23 17:19:30 463
转载 Effective C++ 类与函数的设计和申明
转自:http://www.kuqin.com/language/20120723/323092.html在看《Effective C++》这本书的过程中,我无数次的发出感叹,这他妈写得太好了,句句一针见血,直接说到点上。所以决定把这本书的内容加上自己的理解写成5篇博客,我觉得不管你是否理解这些条款,都值得你先记下来。下面的索引对应的是书中的章节。18:努力让接口完美且最小化
2012-12-23 15:51:42 354
转载 Effective C++面向对象与继承
转自:http://www.kuqin.com/language/20120802/323769.html1:子类不要覆写父类的非虚函数。2:子类不要覆写从父类继承过来的默认参数3:子类与父类之间的赋值问题1:子类不要覆写父类的非虚函数。为了解释方便,先看一个简单的例子。class A{ public: A(int d
2012-12-23 14:50:31 378
转载 大端法、小端法、网络字节序 转
转自:http://www.blogjava.net/tinysun/archive/2009/12/31/307952.html?1356194245关于字节序(大端法、小端法)的定义《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。
2012-12-23 00:33:25 631
转载 12个有趣的C语言面试题
转自:http://www.kuqin.com/language/20120909/330359.html12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof
2012-12-22 00:34:33 425
转载 C/C++返回内部静态成员的陷阱
转自:http://blog.csdn.net/haoel/article/details/1388498背景在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外
2012-12-21 22:53:05 361
转载 改良程序的11技巧
转自:http://bbs.csdn.net/topics/390320776有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧:1.尽
2012-12-20 22:33:00 494
转载 cin.clear cin.sync 等函数用法
转自:http://blog.sina.com.cn/s/blog_8d3652760100wl9r.html 一、cin.clear()、cin.sync() cin.clear()是用来更改cin的状态标示符的。 cin.sync()是用来清除缓存区的数据流的。如果标示符没有改变那么即使清除了数据流也无法输入。所以两个要联合起来使用。例如:
2012-12-18 23:14:32 11514 1
转载 cin标准输入流错误清理
转自:http://blog.csdn.net/liuzhi1218/article/details/6991122cin.sync()函数这个是用来清空cin缓冲区里面未读取的信息...例子: [cpp] view plaincopy#include using namespace std; int main () { char first, second;
2012-12-17 23:17:57 715
转载 cin用法介绍
转自:http://www.cnblogs.com/jianguo/articles/2132815.html第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧! 首先大家要知道cin是怎么一回事,为什么要有?在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++
2012-12-17 23:05:00 907
转载 屌丝自制路由器 破校园网络封锁
转自:http://security.chinaitlab.com/hack/910544.html世界上本来就有屌丝,只不过有人给屌丝取了“屌丝”这个名字,屌丝才被称作“屌丝”。“少壮不努力,老大搞IT”,作为一名姑且称之为“IT人士”的屌丝,暮然回首,原来自己一直都是屌丝,并没有因为“屌丝”的名字只是新近出现,而缩短当屌丝的时间。想当年,青葱岁月,大好年华,没有花前月下,却都献给了计算机。
2012-12-16 09:30:10 1274
转载 什么是重构
转自:http://hi.baidu.com/dukeglobal/item/7fac24ba3c1b95da85dd79ea?1355497604重构的定义 重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构准则(手法),在不改变"软件之可察行为"前提下,调整其结构. 两种定义都强调
2012-12-14 23:25:11 742
转载 再谈shell之“>/dev/null 2>&1”
转自:http://www.ixdba.net/a/os/linux/2010/0422/35.html今天在自己的一个技术群中又被问道了这么一个问题,于是又通俗的解释了一下,做个记录,大家看看解释是否清楚!shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为
2012-12-14 22:54:25 483
转载 Ubuntu 12.04 更改grub启动顺序的方法
转自:http://www.douban.com/note/239108979/在win7下安装了Ubuntu 12.04后,在grub中,win7启动想是最后一个,为了把win7设置为默认启动项,需要更改grub设置。google了半天,发现更改/etc/default/grub是无效的,打开/boot/grub/grub.cfg,里面写着“DO NOT EDIT THIS FILE
2012-12-10 22:41:25 3416
转载 Ubuntu11.10 更新软件源source.list
转自:http://blog.163.com/jzq_520/blog/static/11931126220123774356172/1、首先备份Ubuntu 11.10源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/
2012-12-10 21:56:27 1297
原创 apt-get install build-essential
apt-get install build-essential命令用来获得各种开发工具,以下是终端运行命令后的结果正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: dpkg-dev fakeroot g++ g++-4.6 libalgorithm-diff-perl
2012-12-10 21:39:04 19126
转载 ubuntu gedit出错:Failed to connect to the session manager
转自:http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0822/12157.html刚才用su到root后,用命令gedit发现会出错:** (gedit:2976): WARNING **: 连接已关闭(gedit:2976): EggSMClient-WARNING **: Failed to connect to the
2012-12-10 21:22:39 8332
原创 4k对齐 diskgenius修复分区表 ubuntu安装
最近被500G 日历硬盘折腾了很久,今天终于解决问题。问题起源:前两天打算从fedora转向ubuntu。原来的fedora装在硬盘的最后一个分区(G盘,为一主分区),可万万没想到,当我删除该分区的逻辑驱动器时,硬盘出问题了,xp的磁盘管理程序竟连同旁边的两个盘符的分区(E盘和F盘)一同删除了。我顿时菊花一紧,各种慌乱。真是天大的bug!!!爹坑!资料全没了。然后接着用各种
2012-12-09 21:59:45 17692
转载 Ubuntu 12.04安装Flash plugin for Firefox
转自:http://os.51cto.com/art/201204/327038.htm今天有童鞋在 Ubuntu QQ群中请教如果为火狐浏览器安装 flashplayer 插件问题,其实这个很简单,此教程以ubuntu 12.04 为列,其实Ubuntu 10.04 之后的版本都可以按照这样的方式安装,因为在ubuntu 软件中没有Flash plugin,那么我么需要手动添加源
2012-12-09 19:40:47 715
转载 Linux技巧之Ubuntu11.04下安装极点五笔输入法
转自:http://os.51cto.com/art/201108/285239.htmUbuntu11.04是第14个Ubuntu系统发行版本。Ubuntu11.04将支持多点触摸技术,改进用户界面,更好地支持硬件设备,以及兼容ARM处理器。刚刚安装好了Ubuntu11.04,WINDOWS下用习惯了极点五笔,本以为极点的作者不出Linux版的,结果在网上一搜,居然有高手想到引用极点
2012-12-09 19:25:25 856
转载 Yum Install Google Chrome on Fedora 16
转自:http://blog.sina.com.cn/s/blog_74e1f7ce01015o79.htmlThis post will cover a simple installation guide to yuminstall GoogleChrome on Fedora16. Please make sure you login as root.1. Ad
2012-12-02 22:33:11 2217
转载 YUM源-.repo 文件
转自:http://hi.baidu.com/sh0kih0/item/d310c50fd86f7892a2df432d什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!我们以一份系统自带的repo文件做
2012-12-02 10:58:18 1540
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人