随笔分类 -  C/C++

C或C++分享
摘要:原文地址 在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装相应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释: MT:mutithread,多线程库,编译器会从运行时库里面选择多线 阅读全文
posted @ 2018-03-29 15:44 风也沉默 阅读(237) 评论(0) 推荐(0)
摘要:共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有 阅读全文
posted @ 2018-03-29 15:41 风也沉默 阅读(248) 评论(0) 推荐(0)
摘要:一、libev库的安装 因为个人的学习环境是在ubuntu 12.04上进行的,所以本节仅介绍该OS下的安装步骤。 使用系统工具自动化安装: sudo apt-get install libev-dev 执行该命令会自动安装其所依赖的其他包。编译程序时,需添加 -lev参数 源码安装,从网上下载最新 阅读全文
posted @ 2016-12-14 13:53 风也沉默 阅读(224) 评论(0) 推荐(0)
摘要:本次操作在Ubuntu 14.04下进行,其他的系统大同小异,安装软件时请根据系统版本进行调整。 1.下载jansson源码: 2.安装autoreconf 3.安装LIBTOOL 4.安装jansson源码 到此安装完成! 阅读全文
posted @ 2016-07-07 15:16 风也沉默 阅读(2549) 评论(0) 推荐(0)
摘要:一 原始套接字 原始套接字(SOCK_RAW)是一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心。然而,原始套接字能做什么呢?首先来说,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW也可以处理特殊的IPv4报文;此外, 阅读全文
posted @ 2016-06-12 16:41 风也沉默 阅读(314) 评论(0) 推荐(0)
摘要:PS:笔者这今天心血来潮,研究了一个高速Cache模拟器的实现,由于操作系统的基础知识已基本上忘记,简直是举步维艰啊,不过最终终于搞定,各方面的知识总结如下: 阅读全文
posted @ 2016-05-04 10:44 风也沉默 阅读(426) 评论(0) 推荐(0)
摘要:本文内容为网络转载。 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 阅读全文
posted @ 2016-04-20 14:26 风也沉默 阅读(265) 评论(0) 推荐(0)
摘要:多线程退出有三种方式:(1)执行完成后隐式退出;(2)由线程本身显示调用pthread_exit 函数退出; pthread_exit (void * retval) ; (3)被其他线程用pthread_cancel函数终止: pthread_cancel (pthread_t thread) ; 阅读全文
posted @ 2016-04-20 14:25 风也沉默 阅读(1950) 评论(0) 推荐(0)
摘要:需要在结构体中重载'<'运算符,下面是我写的一个例子: 阅读全文
posted @ 2016-04-20 14:24 风也沉默 阅读(482) 评论(0) 推荐(0)
摘要:个人编写的小例子,没有注释,刚毕业时作为技术调研随手编写,仅供参考: 阅读全文
posted @ 2016-04-20 14:22 风也沉默 阅读(448) 评论(0) 推荐(0)
摘要:以下内容来源网上 经过整合而成(转载) 一、一般介绍 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的 阅读全文
posted @ 2016-04-20 14:20 风也沉默 阅读(572) 评论(0) 推荐(0)
摘要:asctime() basename() catgets() crypt() ctermid()//if passed a non-NULL argument ctime() dbm_clearerr() dbm_close() dbm_delete() dbm_error() dbm_fetch( 阅读全文
posted @ 2016-04-20 14:19 风也沉默 阅读(876) 评论(0) 推荐(0)
摘要:使用场景:日志、打印等 #define mog_error(format,...) fprintf(stderr, "[%s, %d]:"format"\n", __FILE__, __LINE__, ##__VA_ARGS__) 阅读全文
posted @ 2016-04-20 14:17 风也沉默 阅读(288) 评论(0) 推荐(0)