linkedu视频
平面设计
电脑入门
操作系统
办公应用
电脑硬件
动画设计
3D设计
网页设计
CAD设计
影音处理
数据库
程序设计
认证考试
信息管理
信息安全
网页制作
数据库
程序设计
操作系统
CMS教程
游戏攻略
脚本语言
平面设计
软件教程
网络安全
电脑知识
服务器
视频教程
JavaScript
ASP.NET
PHP
正则表达式
AJAX
JSP
ASP
Flex
XML
编程技巧
Android
swift
C#教程
vb
vb.net
C语言
Java
Delphi
易语言
vc/mfc
嵌入式开发
游戏开发
ios
编程问答
汇编语言
微信小程序
数据结构
OpenGL
架构设计
qt
微信公众号
您的位置:
主页
>
程序设计
> C语言
C语言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言
CreateThread()与beginthread()的区别详细解析
我们知道在Windows下创建一个线程的方法有两种,一种就是调用WindowsAPICreateThread()来创建线程;另外一种就是调用MSVCCRT的函数_beginthread()或_begi
深入理解线程安全与Singleton
线程安全是个非常棘手的问题。即使你合理的使用了锁(lock),依然可能不会产生预期的效果。让我们来看看貌似合理的代码复制代码代码如下:X=0;Thread1Thread2lock();lock
优秀程序员必须知道的20个位运算技巧
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编
详细解析命令行的getopt_long()函数
头文件#includegetopt.h函数原型intgetopt_long(intargc,char*constargv[],constchar*optstring,conststructoption
dword ptr指令详细解析
对于这个问题,汇编语言中用一下方法处理。(1)通过寄存器名指明要处理的数据的尺寸。例如:下面的指令中,寄存器指明了指令进行的是字操作:movax,1movbx,ds:[0]movds,axmovds:
汇编语言rep movsd 的使用详解
movesi,offset@s1movedi,offset@s2movecx,10cldrepmovsd1.repmovsd每次ecx!=0便执行movsd,然后ecx=ecx-1movsd移动ds:
va_list(),va_start(),va_arg(),va_end() 详细解析
(一)写一个简单的可变参数的C函数下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的C函数要在程序中用到以下这些宏:复制代码代码如下:voidva_start(va_listarg_
C/C++宏定义的可变参数详细解析
编写代码的过程中,经常会输出一些调试信息到屏幕上,一般会调用printf这类的函数。但是当调试解决之后,我们需要手工将这些地方删除或者注释掉。最近在看《LinuxC编程一站式学习》这本书,就想到一个方
浅析C/C++中的可变参数与默认参数
千万要注意,C不支持默认参数C/C++支持可变参数个数的函数定义,这一点与C/C++语言函数参数调用时入栈顺序有关,首先引用其他网友的一段文字,来描述函数调用,及参数入栈:------------引用
C/C++中可变参数的用法详细解析
可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()等函数的关键之处,
C语言中的内联函数(inline)与宏定义(#define)详细解析
先简明扼要,说下关键:1、内联函数在可读性方面与函数是相同的,而在编译时是将函数直接嵌入调用程序的主体,省去了调用/返回指令,这样在运行时速度更快。2、内联函数可以调试,而宏定义是不可以调试的。内联函
内联函数inline与宏定义深入解析
内联函数的优越性:一:inline定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换(像宏定义一样展开),没有了调用的开销,效率很高。二:类的内敛函数是一个真正的函数。三:使用内联函数
bloom filter概念讲解以及代码分析
一.简介1.什么是bloomfilter?Bloomfilter是由HowardBloom在1970年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员,这
怎么通过C语言自动生成MAC地址
最近在做虚拟机项目时,需要给创建的每一个虚拟机自动生成一个MAC地址,由于MAC地址为48位,而且格式是以:隔开的,所以下面我写了一个c程序,来自动生成MAC地址。复制代码代码如下://MAC
c++中new的三种用法详细解析
一.简介new有三种使用方式:plainnew,nothrownew和placementnew。(1)plainnew顾名思义就是普通的new,就是我们惯常使用的new。在C++中是这样定义的:voi
STL list链表的用法详细解析
本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过!0前言1定义一个list2使用list的成员函数push_
C++ Explicit关键字详细解析
explicit关键字用来修饰类的构造函数,表明构造函数是显示的,相对的是implicit关键字。首先这个关键字只能用在类内部的构造函数声明上,而不能用在类外部的函数定义上,它的作用是不能进行隐式转换
c语言常见图片格式判断实例
我想尽各种思路。今天,终于把图片判断搞定了。在此,我写一下我的思路。希望对那些不想看代码的朋友们有帮助。常风的的图片格式有:bmp,png,jpg,gif等图片格式。我用的方法是读取图片头文件中的标识
cin.get()和cin.getline()之间的区别
cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别。cin.get()每次读取一整行并把由Enter键生成的换行符留在输入
pcre函数详细解析
PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。1.pcre_compile原型:#includepcre.hpcre*p
c/c++语言位域注意事项分析
复制代码代码如下:structweiyu{inta:1;intb:2;}a存放在内存的低位,在小端的机器上。尤其要注意下面这种情况weiyuw;w.a=1;这时w.a为-1,因为它是有
探讨C语言的那些小秘密之断言
每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。可能花了九六二虎之力写出来的东西,因为摘要的失败而前功尽弃,因为绝大多数的读者看文章之前都会浏览下摘要,如
static_cast,dynamic_cast,reinterpret_cast,const_cast的区别及用法详解
1.static_cast对类的指针只能转换有继承关系的类。对普通的指针来说只能在void*和其他指针之间转换。它还可转换简单的类型,比如int到char等。不能提供数字到指针的转换。不能提供不同类型
STL各个容器性能详细比较
写入40M的int变量容器内存写入用时从头部移除用时vector47M5秒list739M21秒69秒deque217M4秒2203毫秒set821M137秒map905M136秒从上面的数据来看写入
STL常用容器详细解析
STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用。下面,我们就浅谈某些常用的容器。这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点。STL中
首页
上一页
32
33
34
35
36
下一页
末页
文章分类
JavaScript
ASP.NET
PHP
正则表达式
AJAX
JSP
ASP
Flex
XML
编程技巧
Android
swift
C#教程
vb
vb.net
C语言
Java
Delphi
易语言
vc/mfc
嵌入式开发
游戏开发
ios
编程问答
汇编语言
微信小程序
数据结构
OpenGL
架构设计
qt
微信公众号
最新内容
C++进程间共享数据实例
C/C++判断传入的UTC时间是否当天的实现方法
strncpy与snprintf 的用法比较
深入理解C预处理器
C语言实现程序开机自启动
C++实现的链表类实例
C++非递归建立二叉树实例
C语言 结构体和指针详解及简单示例
浅谈c/c++中使用指针需要注意的问题
C语言 指针与二维数组详解