![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
zdy0_2004
这个作者很懒,什么都没留下…
展开
-
C 表达式中的汇编指令
https://www.cnblogs.com/shuqin/p/11851136.htmlasm 为 gcc 中的关键字,asm 表达式为在 C代码中嵌套汇编指令,该表达式只是单纯的替换出汇编代码,并不对汇编代码的含义进行解析。asm 表达式有两种形式,第二种asm-qualifiers包含了goto语句。第一种形式为常见的用法,AssemblerTemplate 和 Outp...转载 2019-11-13 21:26:05 · 466 阅读 · 0 评论 -
2016年,C语言该怎样写
http://geek.csdn.net/news/detail/63135导语:你的C语言知识可能该更新了。每个人在学习C语言之后,知识往往停滞不前,从开始学习它的那年起积攒起不同观点。本文将告诉你现代C语言该怎么写。C语言的首要原则是——能不写C语言就不写。如果一定要写,请遵守现代规则。C语言诞生于20世纪70年代初。人们在其发展的各个阶段都在“学习C语言”,但转载 2016-03-23 20:54:23 · 709 阅读 · 0 评论 -
C 实现一个跨平台的定时器 论述
http://www.cnblogs.com/life2refuel/p/5311205.html引言 今天我们要讲述和构建的是一个跨平台多线程C的定时器对象,粒度是毫秒级别.可以称之为简易的timer, sctimer.h 库. 首先看总的接口,看门见客. sctimer.h#ifndef _H_SCTIMER#define _H_SCTIMER转载 2016-03-23 17:58:23 · 3335 阅读 · 0 评论 -
linux动态库编译和使用详细剖析
http://www.cnblogs.com/life2refuel/p/5332358.html引言 重点讲述linux上使用gcc编译动态库的一些操作.并且对其深入的案例分析.最后介绍一下动态库插件技术, 让代码向后兼容.关于linux上使用gcc基础编译,预编译,编译,生成机械码最后链接输出可执行文件流程参照下面. gcc编译流程 ht转载 2016-03-30 15:12:04 · 2858 阅读 · 0 评论 -
GCC 之 cas和cas2
cas.h#if defined(__GNUC__)#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP) #define CAS __sync_bool_compare_and_swap #endif//CAS2 #if defined(__x86_64__)#if defined(__GCC_HAVE_SY转载 2016-01-14 23:23:40 · 1181 阅读 · 0 评论 -
Python yield与实现
http://www.cnblogs.com/coder2012/p/4990834.htmlyield的功能类似于return,但是不同之处在于它返回的是生成器。生成器生成器是通过一个或多个yield表达式构成的函数,每一个生成器都是一个迭代器(但是迭代器不一定是生成器)。如果一个函数包含yield关键字,这个函数就会变为一个生成器。生成器并不会一次返转载 2015-11-24 23:13:38 · 365 阅读 · 0 评论 -
Linux静态库生成指南
Linux静态库生成指南Linux上的静态库,其实是目标文件的归档文件。在Linux上创建静态库的步骤如下:写源文件,通过 gcc -c xxx.c 生成目标文件。用 ar 归档目标文件,生成静态库。配合静态库,写一个使用静态库中函数的头文件。使用静态库时,在源码中包含对应的头文件,链接时记得链接自己的库。下面通过实例具体讲解。写源文件,生成转载 2015-03-13 22:51:54 · 458 阅读 · 0 评论 -
Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE
Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDEhttp://www.cnblogs.com/youxia/p/linux006.htmlC语言在Linux系统中的重要性自然是无与伦比、不可替代,所以我写Linux江湖系列不可能不提C语言。C语言是我的启蒙语言,感谢C语言带领我进入了程序世界。虽然现在不靠它吃饭,但是仍免不了经常和它打交道,特别是在转载 2015-02-19 03:11:23 · 547 阅读 · 0 评论 -
编写高效的C程序与C代码优化
编写高效的C程序与C代码优化2014/12/24 | 分类: C/C++, 开发 | 1 条评论 | 标签: C语言分享到:13带你学习Jade模板引擎Android属性动画赏析Grunt-beginner前端自动化工具JDBC 之 “ 对岸的女孩看过来”原文出处: codeproject 译文出处:Codin转载 2014-12-25 22:18:43 · 3455 阅读 · 0 评论 -
详谈 UNIX 环境进程异常退出
http://www.ibm.com/developerworks/cn/aix/library/1206_xiejd_unixexception/本文详细论述 UNIX 环境上的进程异常退出,将导致进程异常退出的各种情景归纳为两类,对每类情况详细分析了问题出现的根本原因,同时添加了相应的实例以易于您更好地进行了解。在此基础上,文章最后论述了应该如何避免和调试进程异常退出问题。转载 2016-03-26 09:56:25 · 2166 阅读 · 0 评论 -
简单处理excel 转成 json
http://www.cnblogs.com/life2refuel/p/5381946.html引言 工作中常需要处理excel转json问题. 希望这篇博文能简单描述这个问题.并提供一种解决思路.提升感悟. 今天我们处理的事就是为了把 xlsm => json. 一种方式是. 去 google 在 stackover上搜c readxlsm/readxl转载 2016-04-12 13:19:01 · 14977 阅读 · 0 评论 -
libev实现分析
http://www.cnblogs.com/leng2052/p/5374965.htmllibev是一个事件驱动库,底层是基于select、epoll、kqueue等I/O复用接口。所谓事件驱动库,就是用户定义一个事件以及改事件发生时调用的函数,该库会监听该事件,并在事件发生时调用相应的函数。libev提供了很多事件监听器(watcher),最主要的有IO、时间以及信号监听转载 2016-04-11 00:34:21 · 954 阅读 · 0 评论 -
GNU大型项目构建和覆盖率生成(第一篇)
https://www.cnblogs.com/baowee/p/11491854.html目录0. 序言 1. 项目描述 2. 项目构建 2.1 编译规则 2.2 构建过程 3. 覆盖率分析0. 序言在开始正文之前,请允许我先说明一下本文的目的和写作的动机,好让读者不惑。我们知道,在Linux环境中,很多软件的组织都遵循GNU软件标准。不论是自己开发GNU软件还...转载 2019-09-10 22:23:27 · 235 阅读 · 0 评论 -
makefile编译子目录
https://www.cnblogs.com/iclodq/p/9276609.htmlmake子目录常用方法一般是SUB_DIR = lib_src service.PHONY: subdirs $(SUB_DIR)subdirs: $(SUB_DIR)$(SUB_DIR): @+make -C $@ foo: baz或者subdirs: for dir...转载 2018-07-07 14:24:48 · 5473 阅读 · 0 评论 -
gdb调试的基本使用
https://www.cnblogs.com/HKUI/p/8955443.htmlGDB调试启动程序准备调试GDB yourpram或者先输入GDB然后输入 file yourpram然后使用run或者r命令开始程序的执行,也可以使用 run parameter将参数传递给该程序参数列表命令命令缩写转载 2018-04-27 00:19:27 · 240247 阅读 · 8 评论 -
ZeroMQ 教程 001 : 基本概览
https://www.cnblogs.com/neooelric/p/8978720.html介绍性的话我这里就不翻译了, 总结起来就是zmq很cool, 你应该尝试一下.如何安装与使用zmq在Linux和Mac OS上, 请通过随机附带的包管理软件, 或者home brew安装zmq. 包名一般就叫zmq, 安装上就好.安装后, 以Mac OS为例, 会转载 2018-05-02 22:31:10 · 1213 阅读 · 0 评论 -
Linux 内核中的 GCC 特性
http://www.ibm.com/developerworks/cn/linux/l-gcc-hacks/了解用于 C 语言的 GCC 扩展Linux® 内核使用 GNU Compiler Collection (GCC) 套件的几个特殊功能。这些功能包括提供快捷方式和简化以及向编译器提供优化提示等等。了解这些特殊的 GCC 特性,学习如何在 Linux 内转载 2017-03-10 00:00:13 · 455 阅读 · 0 评论 -
程序异常分析指南
http://www.cnblogs.com/fanzhidongyzby/p/6503080.html在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异常的情况。程序崩溃时最常见的就是程序运行终止,报告Segmentation fault (core dumped)错误。而程序卡死一般来源于代码逻辑的缺陷,导致了死循环、死锁等问题。总的来看,常见的程序异常问题一般可以分为转载 2017-03-05 00:52:12 · 994 阅读 · 0 评论 -
u-boot源码汇编段简要分析
http://www.cnblogs.com/CrazyCatJack/p/6069139.html Hi,大家好!我是CrazyCatJack,你们可以叫我CCJ或者疯猫。今天我给大家带来的是u-boot的源代码汇编段分析,以后还会给大家讲解后续的C代码,请持续关注哦^_^ 先简单说一下u-boot,在嵌入式开发中,u-boot起着至关重要的作用:读出嵌入式系统内转载 2016-11-20 21:44:51 · 490 阅读 · 0 评论 -
libc 内存申请和释放及堆连续检查
http://www.cnblogs.com/san-fu-su/p/5733729.html C语言有两种内存申请方式:1、静态申请:当你声明全局或静态变量的时候,会用到静态申请内存。静态申请的内存有固定的空间大小。空间只在程序开始的时候申请一次,并且不再释放(除非程序结束)。2、自动申请:当你声明自动变量的时候会使用自动申请。函数参数、局部变量都属于自动变量。这些变量空间在转载 2016-08-04 17:18:28 · 1328 阅读 · 0 评论 -
cas cpu 硬件同步原语(compare and swap)
cas分类: linux api2012-07-04 11:16 311人阅读 评论(0) 收藏 举报算法linux内核structjni汇编google在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,转载 2014-11-07 00:43:09 · 2240 阅读 · 1 评论 -
linux内存管理之malloc、vmalloc、kmalloc的区别
http://blog.csdn.net/fangjian1204/article/details/39738293linux内存管理之malloc、vmalloc、kmalloc的区别分类: Linux内核2014-10-02 21:02 184人阅读 评论(0) 收藏 举报mallocvmallockmalloclinux内核内存管理1、kmallo转载 2014-10-21 16:41:46 · 711 阅读 · 0 评论 -
并行编程中的设计模式
并行编程中的设计模式http://blog.csdn.net/wangeen/article/details/8597527分类: 并行计算2013-02-21 11:01 273人阅读 评论(0) 收藏 举报目录(?)[+]这篇文章是对这段时间学习并行编程中的设计模式的一个总结。有不当之处,希望得到大家的批评、指正。转载 2014-11-26 23:03:20 · 837 阅读 · 0 评论 -
深入理解fork()
深入理解fork()分类: C和C++语言 Linux内核2012-05-26 18:29 445人阅读 评论(0) 收藏 举报linuxgcc活动平台本文编辑整理自:http://blog.csdn.net/zjc0888/article/details/6396979 大家都知道fort()是用于创建一个子进程。但是对它可能并不是很理解。虽然我自认为大转载 2014-10-13 00:41:33 · 510 阅读 · 0 评论 -
C语言实现简单线程池
C语言实现简单线程池有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程池。下面是一个C语言实现的简单的线程池。头文件: 1: #ifndef THREAD_POOL_H__ 2: #define THREAD_POOL_H__ 3: 4: #include 5:转载 2014-10-08 23:45:08 · 589 阅读 · 0 评论 -
十个最值得阅读学习的C开源项目代码
十个最值得阅读学习的C开源项目代码发表于2 天 前(2014-10-21 15:05) 阅读(3360) | 评论(36) 429人收藏此文章, 我要收藏赞54摘要 开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。C 源代码目录[-]十个最值得阅读学习的C开源项目转载 2014-10-23 10:51:04 · 935 阅读 · 0 评论 -
libevent源码深度剖析三
Leveldb源码分析--22http://blog.csdn.net/sparkliang?viewmode=contents转载 2014-10-22 00:26:34 · 617 阅读 · 0 评论 -
C标准库源码解剖(1):类型相关的定义
C标准库源码解剖(1):类型相关的定义分类: C语言&嵌入式2009-09-30 13:53 1619人阅读 评论(1) 收藏 举报cgcc编译器float平台include 说明:整个C标准库解剖系列环境为Ubuntu 8.04,编译器为gcc 4.2.4,由于linux系统中只有C标准库的头文件(在/usr/include下),函数库被编译成了程序库,转载 2014-09-26 01:00:05 · 2819 阅读 · 0 评论 -
实际项目中的常见算法
实际项目中的常见算法作者 水羽哲 发布于 十一月 30, 2013 | 讨论【编者按】本文原始内容来源于stackexchange,遵循cc-wiki协议;近日Emanuele Viola在Stackexchange上提了这样的一个问题,他希望有人能够列举一些目前软件、硬件中正在使用的算法的实际案例来证明算法的重要性,对于大家可能给到的回答,他还提出了几点要求:转载 2013-12-02 23:19:21 · 829 阅读 · 0 评论 -
Duff's Device
前几天在网上看见了一段代码,叫做“Duff's Device”,后经验证它曾出现在Bjarne的TC++PL里面: void send( int * to, int * from, int count) // Duff设施,有帮助的注释被有意删去了 { int n = (count + 7 ) / 8 ; switc转载 2013-11-08 00:10:59 · 616 阅读 · 0 评论 -
AUTOTOOLS
AUTOTOOLS(转载)步骤1:编写源码文件。[root@localhost home]# vi hello.c内容如下:#include"hello.h"int main(){printf("Hello world!\n");}[root@localhost home]# vi hello.h内容如转载 2013-07-10 15:06:01 · 598 阅读 · 0 评论 -
linux下线程池的实现(c++)
linux下线程池的实现(c++) 2012-12-07 16:11:44| 分类: 电子安防项目|举报|字号 订阅参考:http://hi.baidu.com/boahegcrmdghots/item/f3ca1a3c2d47fcc52e8ec2e1/* * autoptr.h * * Created on: 2012-12-7 *转载 2014-10-13 00:26:06 · 540 阅读 · 0 评论 -
pthread_cond_signal和pthread_cond_wait简介
pthread_cond_signal和pthread_cond_wait简介分类: C和C++语言2012-07-02 18:07 16760人阅读 评论(9) 收藏 举报signalnullstructbufferjoinvariables原文: http://apps.hi.baidu.com/share/detail/19786281http://h转载 2014-10-13 00:15:34 · 365 阅读 · 0 评论 -
C/C++语言中struct的深入探讨
C/C++语言中struct的深入探讨分类: C和C++语言2012-03-27 21:35 291人阅读 评论(0) 收藏 举报struct语言class编程网络协议c文章整理自:http://blog.csdn.net/ehui928/article/details/546386一. struct的巨大作用 面对一个人的大型C/C++程序时,只转载 2014-10-13 00:52:47 · 655 阅读 · 0 评论 -
C语言正则表达式详解 regcomp() regexec() regfree()详解
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:转载 2014-11-21 16:04:58 · 733 阅读 · 0 评论 -
C/C++程序员必须熟练应用的开源项目 -- 转
C/C++程序员必须熟练应用的开源项目 -- 转作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用转载 2014-10-20 23:11:55 · 662 阅读 · 0 评论 -
C语言面向对象编程(一):封装与继承
C语言面向对象编程(一):封装与继承http://blog.csdn.net/foruok/article/details/18192167 最近在用 C 做项目,之前用惯了 C++ ,转回头来用C 还真有点不适应。 C++ 语言中自带面向对象支持,如封装、继承、多态等面向对象的基本特征。 C 原本是面向过程的语言,自身没有内建这些特性,但我们还是可以利用 C 语言本身已有的特转载 2014-11-25 17:53:36 · 563 阅读 · 0 评论 -
手把手教你玩转SOCKET模型之重叠I/O篇
手把手教你玩转SOCKET模型之重叠I/O篇 “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”转载 2014-10-18 01:45:07 · 1953 阅读 · 0 评论 -
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较分类: Comet&&NIO2012-12-20 19:05 762人阅读 评论(0) 收藏 举报目录(?)[+]【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较这是05年的老文章,网上有人早就翻译过了:http://www.cppblog转载 2014-10-18 00:07:02 · 1106 阅读 · 0 评论 -
dlopen函数详解
dlopen函数详解 2013-03-05 10:19:52分类: LINUXLinux提供了一套API来动态装载库。下面列出了这些API:- dlopen,打开一个库,并为使用该库做些准备。- dlsym,在打开的库中查找符号的值。- dlclose,关闭库。- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclo转载 2014-11-20 17:55:52 · 898 阅读 · 0 评论