c
非正经研究生
实际上是正经研究生,小镇青年,IT农民工,不偷井盖的老实人
展开
-
c: C++优先队列/priority_queue(最大堆、最小堆)
refhttps://blog.csdn.net/geter_CS/article/details/102580332note定义: priority_queue<int,vector,less> q;最大堆(默认为最大堆)priority_queue<int,vector,greater> q;最小堆Priority queues are a type of c...原创 2020-04-04 16:47:08 · 1257 阅读 · 0 评论 -
c: sscanf 匹配字符串的实例
refhttps://blog.csdn.net/gzshun/article/details/7081736note从以下的程序看,你可以把 ^当作通配符,后接一个通配到哪里的结束字符,比如=,,甚至字符集也可以做结束符 eg: %[^A-Z这里有个很不错的例子:提取邮箱号码的模式: “%[:]:%[@]@%[^.].%s” 可以把 “Email:[email protected]...原创 2019-11-09 15:37:30 · 1291 阅读 · 0 评论 -
c: 头文件不要写函数实现和变量赋值
可以写,但是不建议对于变量赋值, 甚至编译器不让你这样做, 我记得会有报错的原创 2018-12-25 15:12:38 · 1427 阅读 · 0 评论 -
c:测试内存电平高低的程序
测试内存电平高低的程序#include <stdio.h>#include<string.h>void print_bin(char* n){ int l = strlen(n)*8;//总位数。 int i = l - 1; int k; for(;i>=0; i -= 8) { if(((i + 1...原创 2018-12-25 22:25:04 · 371 阅读 · 0 评论 -
c: 用c 实现Java 中的ArrayList
文章目录前言参考:前言Java 中封装好了许多直接上手就可以用的容器,python 里也有功能很强大的list,元组什么的。使用c就是原始人在发展,石器时代,什么都要自己来做。今天就做个ArrayList, 用于装一些unsigned int数据。参考:Java集合之ArrayList源码分析:https://www.cnblogs.com/xujian2014/p/4625346....原创 2018-12-26 08:19:43 · 295 阅读 · 0 评论 -
c:error: storage class specified for parameter
这个一般是你引入的头文件被展开时,其中有没有加分号的函数声明,导致引入这个头文件的文件,在其起始处有编译错误error: storage class specified for parameter...原创 2018-12-26 11:51:31 · 1508 阅读 · 0 评论 -
memcpy
void *memcpy(void *dest, const void *src, size_t n);原创 2019-03-01 13:55:55 · 3722 阅读 · 0 评论 -
#ifdef __cplusplus
C++ CALL C CODEC++代码中调用用C写成的库文件,就需要用extern"C"来告诉编译器:这是一个用C写成的库文件,请用C的方式来链接它们。#ifdef __cplusplusextern "C" {#endif// 代码#ifdef __cplusplus}#endifC CALL C++ CODE那么你在c 中调用c++ 的代码的时候,c++ 的代码...转载 2019-03-01 14:23:20 · 427 阅读 · 0 评论 -
cc;cxx;cflags;lib解释
原创 2019-02-27 11:09:47 · 788 阅读 · 0 评论 -
c:multi_thread: pthread
文章目录pthread_create()pthread_create()返回值: 成功则返回0, 否则返回错误编号.原创 2018-12-25 15:11:16 · 205 阅读 · 0 评论 -
c: __FILE__, __LINE__
这是编译器内置宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息注意,是双下划线,而不是单下划线__FILE__ 包含当前程序文件名的字符串__LINE__ 表示当前行号的整数__DATE__ 包含当前日期的字符串__STDC__ 如果编译器遵循ANSI C标准,它就是个非零值__TIME__ 包含当前时间的字符串...原创 2018-12-24 14:48:50 · 3830 阅读 · 0 评论 -
C宏定义中##连接符与#符的含义
文章目录参考note不带参数的宏附加说明:带参数的宏应题重点有参宏定义中#的用法有参宏定义中##的用法实际的例子:参考http://lib.csdn.net/article/c/27630note不带参数的宏宏定义又称为宏代换、宏替换,简称“宏”。格式:#define 标识符 字符串其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符...原创 2018-12-24 14:29:57 · 1693 阅读 · 1 评论 -
条件变量,pthread_cond_wait()用法分析
前言无论哪种等待方式,都必须和一个互斥锁配合,以防止多个线程同时请求pthread_cond_wait()(或pthread_cond_timedwait(),下同)的竞争条件(Race Condition)。mutex互斥锁必须是普通锁(PTHREAD_MUTEX_TIMED_NP)或者适应锁(PTHREAD_MUTEX_ADAPTIVE_NP),且在调用pthread_cond_wai...原创 2018-11-30 17:29:23 · 4666 阅读 · 1 评论 -
分析FD_SET背后的实现,用位图保存文件描述符
今天看DTM 的源代码,其中又碰到了我们神奇的select函数,这个函数总是和以下这些宏定义相关连:于是我们去看看这些宏的实现吧//每个ulong为32位,可以表示32个bit。//fd &gt;&gt; 5 即 fd / 32,找到对应的ulong下标i;fd &amp; 31 即fd % 32,找到在ulong[i]内部的位置 #define __FD_SET(fd, fds...原创 2018-11-28 16:33:36 · 897 阅读 · 0 评论 -
c: 说说sizeof 和 static , extern关键字
出差原创 2018-12-20 17:58:36 · 194 阅读 · 0 评论 -
C 面向对象简述
文章目录前言基础核心思想:抽象对象,以及整理对象所提供的服务。进阶核心思想:设计更加灵活的对象。封装 : 对结构体的成员提供便捷getter,setter方法继承: 引用更加抽象的数据结构多态: void * 式的参数, 变长参数前言面向对象从来都是一种思想,而不是一种语言。C语言虽然没有对面向对象编程有原生支持,但是没有原生支持并不能说明不适合用C语言写面向对象程序。这里我不准备引用教材里面...原创 2018-12-20 19:15:04 · 690 阅读 · 0 评论 -
c:struct: 结构体初始化的四种方法
定义struct InitMember{int first;double second;char* third;float four;};方法一:定义时赋值struct InitMember test = {-10,3.141590,“method one”,0.25};需要注意对应的顺序,不能错位。方法二:定义后逐个赋值struct InitMember test;te...转载 2018-12-22 10:57:15 · 26306 阅读 · 3 评论 -
c: malloc在堆上分配空间的真实意义,与声明的区别
直接声明的变量存储在连续的内存区域上,比如char a[5];char b[5];你可以用gets(a)输入10个字符;使用malloc分配的内存区域不一定是连续(很大程度上不是连续的),他们是一块一块的内存区域,使用链表联系在一起。直接声明的变量储存的区域叫做 栈(stack),使用malloc获得的区域叫堆(heap)。栈是连续高速而小的(1M,2M的都有,一般不超过2M),堆是不连续低速...原创 2018-12-28 11:16:49 · 1631 阅读 · 0 评论 -
linux :c :list_head
工程里要使用一个链表了,不再使用数组,for 那些interface list, 所以来复习一下。首先看看之前的使用手法:写一个buffer 缓冲区初始化refhttps://www.cnblogs.com/hwy89289709/p/6754300.html...原创 2018-12-25 15:13:03 · 472 阅读 · 0 评论 -
c/c++语言中的指针传递
c/c++语言中的指针传递(指针作为一个函数的形参,被传递了)我在学习一个算法题目:(LeetCode114)Flatten Binary Tree to Linked List发现一个国内的解法:// Recursionclass Solution {public: void flatten(TreeNode *root) { if (!root) retur...原创 2018-11-02 20:45:51 · 286 阅读 · 0 评论