
C/C++
文章平均质量分 77
zmlcool
这个作者很懒,什么都没留下…
展开
-
Gcc 编译与安装
from:http://blog.youkuaiyun.com/romaticjun2011/article/details/39891399版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Gcc 编译与安装(robinjun) 1 下载在GCC网站上(http://gcc.gnu.org)或者通过网上搜索可以转载 2017-05-05 20:13:12 · 1229 阅读 · 0 评论 -
详解Linux内核之双向循环链表(一)
摘要: 本文详解了内核中面向对象的list结构的原理,以及如何以list为内嵌对象来构造自己的链表结构,如何从内嵌list对象获得自定义的对象指针;探讨了各种宏或者函数的详细使用方法及怎样以通用list结构来操作自定义对象。关键字:双向循环链表,list,list_entry,typeof,containerof,list_for_each,list_for_each_entry1转载 2013-01-23 20:29:46 · 882 阅读 · 0 评论 -
内存对齐
转:http://bbs.chinaunix.net/thread-3766948-1-1.html#define _ALLOC_ALIGN_SIZE 16 /* bytes */#define ROUND_UP(x, align) (((int) (x) + (align - 1)) & ~(align - 1))#define MEM_ROUND转载 2012-08-27 22:28:59 · 310 阅读 · 0 评论 -
Linux平台上用C++实现多线程互斥锁
转:http://blog.youkuaiyun.com/chexlong/article/details/7058283在上篇用C++实现了Win32平台上的多线程互斥锁,这次写个Linux平台上的,同样参考了开源项目C++ Sockets的代码,在此对这些给开源项目做出贡献的斗士们表示感谢! 下边分别是互斥锁类和测试代码,已经在Fedora 13虚拟机上测试通过。Lock.h转载 2012-06-27 19:37:50 · 406 阅读 · 0 评论 -
do while 的两个小技巧
do {...}while (0); // while (false)的一点有用的小技巧:1. 在宏里用: 看下面情况:#define swap(x,y) { int tmp = x; x = y; y = tmp; }使用时如果这样写: if (condition) swap(a, b); else {...}将被替换成:if (condition)转载 2012-06-26 11:33:23 · 483 阅读 · 0 评论 -
技巧:在 C/C++中如何构造通用的对象链表
转:http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip02/简介: 您是否做过这样一个项目,它要求您在内存中保存数目不定的若干不同对象?对于某些情况,二叉树是最佳选择,但在通常情况下,更简单的链表是显而易见的选择。一个简化的问题示例链表的难点在于必须复制链表处理函数来处理不同的对象,即便逻辑是完全相同的。例如:转载 2012-07-06 09:32:40 · 421 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
转:http://blog.youkuaiyun.com/morewindows/article/details/7354571 位操作基础篇之位操作全面总结Tit转载 2012-03-19 22:57:28 · 396 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
转:http://blog.youkuaiyun.com/morewindows/article/details/7354571 位操作基础篇之位操作全面总结Tit转载 2012-03-19 22:55:30 · 358 阅读 · 0 评论 -
由1-7的随机整数函数构造1-10随机整数函数
转:http://blog.youkuaiyun.com/ljsspace/article/details/6820753 题目:已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。分析:要保证rand1转载 2011-10-07 13:20:37 · 492 阅读 · 0 评论 -
C语言宏定义技巧
转:http://blog.youkuaiyun.com/21aspnet/article/details/158940 C语言宏定义技巧(常用宏定义)写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。转载 2011-08-29 23:23:34 · 454 阅读 · 0 评论 -
详解Linux内核之双向循环链表(二)
介绍了上面的几种基本宏后,对list_entry的理解就容易了。----------------list_entry()--------------------list_entry()宏,获取当前list_head链表节点所在的宿主结构项。第一个参数为当前list_head节点的指针,即指向宿主结构项的list_head成员。第二个参数是宿主数据结构的定义类型。第三个参数为宿主结构转载 2013-01-23 20:31:15 · 695 阅读 · 0 评论 -
LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror【zt】
dlopen基本定义 功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述: 在dlopen的()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。转载 2013-05-20 18:08:39 · 590 阅读 · 0 评论 -
mprotect: 设置内存访问权限
mmap 的第三个参数指定对内存区域的保护,由标记读、写、执行权限的 PROT_READ、PROT_WRITE 和 PROT_EXEC 按位与操作获得,或者是限制没有访问权限的 PROT_NONE。如果程序尝试在不允许这些权限的本地内存上操作,它将被 SIGSEGV 信号(Segmentation fault,段错误)终止。在内存映射完成后,这些权限仍可以被 mprotect 系统调用所修转载 2013-07-19 12:31:39 · 5157 阅读 · 0 评论 -
SSE2 memcpy
SSE2 memcpyBy Kaetemi on Sunday 25 October 2009, 17:56 - Articles - Permalinkasm code memcpy nel programming sse2SSE2 provides functionality for performing faster on aligned memory. By c转载 2017-03-01 13:43:24 · 661 阅读 · 0 评论 -
增量式修改检验和(IP, TCP, UDP)算法的研究和实现
/** Author: Godbach* E-mail:nylzhaowei@163.com* 本文可以自由转载,但请标明出处,并保证本文的完整性。*/对于数据包中检验和的计算,很多讲TCP/IP协议的书中都讲过,RFC1071是讨论计算检验和的文档。传统的计算方法都是需要将整个数据报文的数据(IP报文是计算IP头部的数据)进行反码求和。 但转载 2017-03-01 09:10:02 · 803 阅读 · 0 评论 -
SSL/TLS原理详解
本文大部分整理自网络,相关文章请见文后参考。关于证书授权中心CA以及数字证书等概念,请移步 OpenSSL 与 SSL 数字证书概念贴 ,如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰。正文开始。1. SS转载 2016-06-18 20:54:53 · 523 阅读 · 0 评论 -
OpenSSL 与 SSL 数字证书概念贴
SSL/TLS 介绍见文章 SSL/TLS原理详解。如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。首先简单区分一下HTTPS、SSL、OpenSSL三者的关系:SSL是在客户端和服务器之间建立一条SSL安全通道的安全协议,而OpenSSL是TLS/SSL协议的开源实现,提供开发库和命令行程序。常说的HTTPS是HTTP的加密版,底层转载 2016-06-18 20:52:55 · 721 阅读 · 0 评论 -
C++中多线程与Singleton的那些事儿
前言前段时间在网上看到了个的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton。看到这个题目后,第一个想法就是用Scott Meyer在《Effective C++》中提到的,在static成员函数中构造local static变量的方法来实现,但是经过一番查找、思考,才明白这种实现在某些情况下是有问题的。本文主要将从最基本的单线程中的S转载 2016-06-11 17:56:41 · 1304 阅读 · 0 评论 -
国外程序员整理的 C++ 资源大全
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX libra转载 2016-06-04 23:53:11 · 587 阅读 · 0 评论 -
UNIX中select的实现和以及字节数组来实现位操作
from:http://blog.youkuaiyun.com/baijd_ss/article/details/6860315[cpp] view plaincopyprint?define FD_SETSIZE 1024 typedef unsigned long fd_mask; #define NBBY 8 /转载 2014-04-27 21:59:57 · 630 阅读 · 0 评论 -
x86汇编指令详解
80x86指令系统,指令按功能可分为以下七个部分。 (1) 数据传送指令。 (2) 算术运算指令。 (3) 逻辑运算指令。 (4) 串操作指令。 (5) 控制转移指令。 (6) 处理器控制指令。 (7) 保护方式指令。 3.3.1数据传送指令 数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。转载 2013-09-25 19:01:54 · 926 阅读 · 1 评论 -
汇编语言命令速查
一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH转载 2013-09-25 19:03:09 · 796 阅读 · 0 评论 -
typedef的四个用途和两大陷阱
转:http://blog.youkuaiyun.com/21aspnet/article/details/1534102 typedef的四个用途和两个陷阱---------------------------------用途一:定义一种类型的别名,而不只是简单的转载 2011-08-29 17:20:25 · 485 阅读 · 0 评论 -
Linux下用C获取当前系统时间
转:http://blog.youkuaiyun.com/21aspnet/article/details/1534092 #include time_t time(time_t calptr); 返回的是日历时间,即国际标准时间公元1970年1月1日00转载 2011-08-29 17:06:21 · 1151 阅读 · 0 评论 -
海量数据处理面试题集锦与Bit-map详解
转:http://blog.youkuaiyun.com/v_july_v/article/details/6685962 十七道海量数据处理面试题与Bit-map详解作者:小桥流水,redfox66,July。文章性质:整理。前言转载 2011-08-22 14:29:38 · 431 阅读 · 0 评论 -
字节对齐 内存对齐问题详解
转:http://blog.youkuaiyun.com/bjtbjt/article/details/6667712 字节对齐 数据对齐详解 一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问转载 2011-08-21 15:23:29 · 495 阅读 · 0 评论 -
如何判断一个数是4的整数次幂
转:http://topic.youkuaiyun.com/u/20090206/11/cc51806d-6d52-484a-9133-d29bb38dfe36.html看是不是2的幂次方以及个位数是不是4 或6bool fn(unsigned int x){ return转载 2011-08-21 23:07:14 · 2000 阅读 · 0 评论 -
C++编程学习50个经典网站 强力推荐
转:http://blog.youkuaiyun.com/bjtbjt/article/details/6684436 C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C转载 2011-08-21 14:52:31 · 509 阅读 · 0 评论 -
判断点在多边形内外的简单算法
发信人: RovingCloud (寻找当年的OI感觉), 信区: ACMICPC标 题: 【原创】惊喜发现判断点在多边形内外的超简单算法发信站: 逸仙时空 Yat-sen Channel (Wed Mar 28 01:27:19 2007) 今天学图形转载 2011-08-21 11:47:18 · 2004 阅读 · 0 评论 -
VC++深入详解学习笔记
转:http://www.cnblogs.com/gaojun/archive/2010/08/15/1800099.htmlVC++深入详解学习笔记Lesson1: Windows程序运行原理及程序编写流程Lesson2: 掌握C++基本语法转载 2011-09-18 18:16:12 · 3239 阅读 · 0 评论 -
判断单链表是否存在环,判断两个链表是否相交问题详解
转:http://www.cppblog.com/humanchao/archive/2008/04/17/47357.html有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一转载 2011-08-20 11:50:35 · 298 阅读 · 0 评论 -
只有一个实例的类
转:http://hi.baidu.com/skyjsq/blog/item/889c3e50e966c25b1038c214.html 只有一个实例的类?----zz2008年10月31日 星期五 18:49设计模式里有种“单件模式”,就是一个类转载 2011-08-21 17:23:02 · 910 阅读 · 0 评论 -
关于二十三种设计模式的另解
关于23种设计模式的有趣见解访问世纪流年BLOG站时看到的一段文字,对设计模式的解释很风趣,能够让人很快的了解其含义,学到了不少东西,以下是文章的内容:创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不转载 2011-08-21 17:26:08 · 424 阅读 · 0 评论 -
任何时候都适用的20个C++技巧
转:http://www.cnblogs.com/lijian2010/ 这些小技巧之所以特别,是因为这些信息通常吧不能在C++书籍或者网站上找到。比如说,成员指针,即使对于高级程序员也是比较棘手,和易于产生bugs的,是应该尽量避免的问题之一。转载 2011-08-21 18:46:36 · 2031 阅读 · 0 评论 -
C语言的一个关键字——static
转:http://blog.youkuaiyun.com/21aspnet/article/details/1535573 C语言的一个关键字——staticStatic在C语言里面有两个作用,第一个是修饰变量,第二个是修饰函数。1、Static修饰变量按照作用范围的转载 2011-08-29 20:11:03 · 353 阅读 · 0 评论 -
malloc函数的一种简单的原理性实现
转:http://lklkdawei.blog.163.com/blog/static/32574109200881445518891/malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号转载 2011-08-26 21:20:35 · 472 阅读 · 0 评论 -
计算几何模板——平面最近点对(附C++源代码) - [转载经典]
转:http://anonympine.blogbus.com/logs/33968379.html求平面最近点对的核心思想乃是二分,用递归实现。具体操作如下: 若点的个数很少(比如小于3或者小于5),就直接枚举。 如点的个数很多,按现将所有点按X排序转载 2011-08-28 21:25:07 · 3026 阅读 · 0 评论 -
给定平面上的N个点,寻找距离最远的两个点
转:http://blog.youkuaiyun.com/wangyangkobe/article/details/6081975主要是凸包算法、卡壳算法http://blog.youkuaiyun.com/kaytowin/archive/2010/01/06/5140111.aspx转载 2011-08-28 21:02:13 · 4851 阅读 · 0 评论 -
c++0x 学习笔记之 lambda
转:http://feng.free.lc/?m=201104 有了 lambda 的支持之后,写一些函数式的代码更加方便了,比如std::vector vec;std::for_each( vec.begin(), vec.end(),转载 2011-08-27 19:50:02 · 635 阅读 · 0 评论 -
【分享一篇好文】C/C++内存与运行时深入研究
C/C++内存与运行时深入研究 [作者Jean.Love] ----------------------------------------------------------------------------------- (一)整数符号的陷阱 (二转载 2011-08-26 23:15:28 · 1855 阅读 · 0 评论