C/C++
jxm_csdn
爱编程,不爱bug
展开
-
GCC 和标准C :关于 C语言变量定义
标准C必须在函数中定义变量开头定义变量原创 2014-08-12 22:02:24 · 1085 阅读 · 0 评论 -
杂七杂八
杂七杂八原创 2016-12-25 14:16:20 · 660 阅读 · 0 评论 -
ZeroMQ 学习
zmq 学习ZeroMQ - 三种模型的python实现CZeroMQ实例原创 2016-11-24 22:49:19 · 380 阅读 · 0 评论 -
gcc 编译总结
预编译指示符原创 2016-09-13 23:21:21 · 311 阅读 · 0 评论 -
Unix/Linux 只有一个进程实例
如何保证, Unix/Linux 只有一个进程实例 , python 实现 和 C语言实现.原创 2016-07-23 21:44:57 · 720 阅读 · 0 评论 -
vim学习进阶: cscope 学习
scope 查看 C++ ,java ,python 等 源文件scope缺省只解析C文件(.c和.h)、lex文件(.l)和yacc文件(.y),虽然它也可以支持C++以及Java,但它在扫描目录时会跳过C++及Java后缀的文件。如果你希望cscope解析C++ ,Java,或 python 文件,需要把这些文件的名字和路径保存在一个名为cscope.files的文件。 当cscope发现原创 2016-08-28 01:36:19 · 645 阅读 · 0 评论 -
Qt Creator 乱码问题
当 把linux下的 ,QT工程文件移植到 Windows下时, 出现上图的 乱码现象。 为了,避免由于Windows下和Linux下编码不同,而产生的中文字符乱码的问题,需统一将代码中的字符编码。 统一设置为一种编码形式。通常为为UTF-8. 具体操作: 在工具->选项 ->文本编辑器-> 行为 把默认编码改为 UTF-原创 2015-07-27 16:37:33 · 579 阅读 · 0 评论 -
C标准库的setlocale()用法笔记
C标准库的setlocale()用法笔记转载 2016-01-03 10:28:38 · 345 阅读 · 0 评论 -
C语言中 ++ 和 * 的优先级
本来我想当然的以为在C语言中指针预算符的优先级肯定比++高,后来在写程序时发现并没有这么当然。在C语言中,自增运算符++和指针运算符*的优先级关系为右++ > * > 左++比如 ++ *i 相当于 ++ (*i) ,指针i对应的变量+1。*i ++ 相当于 * (i++) ,指针i,也就是地址值 +1(其实是加1个变量所占的地址空间)原创 2014-10-17 13:42:51 · 5848 阅读 · 0 评论 -
gcc使用gets和puts报错
该提示说明linux下gcc不支标准c的gets,puts函数,可以用gcc fgets,fputs分别代替gets,puts,其格式及更改如下:#include "stdio.h"main(){char st[15];printf("input string:\n");fgets(st,15,stdin); /*stdin 意思是键盘输入*/fputs(st,st转载 2014-10-24 12:25:08 · 4447 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();pri原创 2014-10-06 20:43:28 · 400 阅读 · 0 评论 -
C语言内存分布(BSS段、数据段、代码段、堆与栈)
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的原创 2014-10-06 16:37:37 · 10698 阅读 · 0 评论 -
linux常用命令总结
linux常用命令总结原创 2016-08-17 20:18:34 · 457 阅读 · 0 评论