C
文章平均质量分 63
huang714
不断的学习,充实自己。
展开
-
反序函数 C++
int __fastcall fun_antitone(int input){ int i = input; //定义一个12345的整数 int temp=0;//temp作为存储的值 while(i!=0){ temp = temp*10 + i%10; i/=10; } //反序取出来 return temp;}...原创 2022-01-28 09:30:58 · 1466 阅读 · 0 评论 -
C 语言回调函数详解
1. 什么是回调函数?回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰好缺货,A君留下号码给B君,有货时通知A君。感觉这个让人更容易想到的是异步操作,而不是回调。另外还有两句英文让我印象深刻:1) If you call me, I will call you back; 2) Don't call me, I will call原创 2020-10-16 10:39:12 · 192 阅读 · 0 评论 -
C 语言中 static 的作用
在 C 语言中,static 的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加 static 前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是 a.c,另一个是 main.c。下面是 a.c 的内容:a.c 文件代码chara='A';// global variablevoidmsg(){ printf("Hello\n");}...原创 2020-10-16 10:40:03 · 847 阅读 · 1 评论 -
TCP总结
TCP总结TCP这些东西,基本每个程序猿都或多或少是掌握的了。虽然感觉在实际开发中没有什么用武之处,但,面试他要问啊而最近大家伙过完年,也都在准备春招,我也一样。阅读了一些okHttp源码之后,又屁颠屁颠地跑回来重新把tcp、http这些东西给重新学了一遍。okHttp基本都是这些协议的实现,而理解源码的基础是,理解tcp、http。重新看了一遍tcp之后,我把这些东西给总结了下来,也就有了这...原创 2021-09-22 09:27:48 · 261 阅读 · 0 评论 -
C/C++后台研发需要点亮(学习路线规划)
C/C++后台研发需要点亮(学习路线规划)虽然是C/C++后台研发开发,但按我的经验,后台开发中更多的是C++,至少接触到的后台开发都是如此,既然是C/C++后台开发,那要点的技能树其实从名字就能看出来,概况起来主要就是两个方面:1. C/C++语言2. 后台开发技术C/C++ 编程语言的学习,在 C++ 后台研发中只占了很小一的部分比例,编程语言只是一个工具,开发人员会使用工具是最低的要求,以我从事后台开发的经验来看,当前符合大部分公司后台岗位要求的技能树,大致是下面这个样子,我画了.原创 2021-01-11 14:28:20 · 543 阅读 · 0 评论 -
c语言中static用法总结
c语言中static用法总结一、c程序存储空间布局C程序一直由下列部分组成:1.正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2.初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3.非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4.栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。5.堆——动态存储分。|-----.原创 2020-11-12 10:03:59 · 1315 阅读 · 0 评论 -
openssl 实现https 网站
下面是一个用openssl实现获取https 网页内容的demo,整个流程比较简单,主要封装的API如下static int https_init(https_context_t *context,const char* url);static int https_uninit(https_context_t *context);static int https_read(https_context_t *context,void* buff,int len);static int https..原创 2020-07-02 09:49:15 · 411 阅读 · 0 评论 -
C语言标准库所包含的函数功能介绍
C 语言的标准库通常包含了一组标准头文件和一个或几个库函数代码文件。在写 C 程序时,只需使用 #include 预处理命令引入相关头文件,就可以保证程序里能够正确使用标准库功能了。在这些头文件里列出了各个库函数的原型,定义了库函数所使用的有关类型(如表示流的 FILE 结构类型等)和一些符号常量(如 EOF、NULL)。标准头文件包括:C标准头文件下面是对每个标准库所包含的函...原创 2020-04-07 15:26:59 · 5981 阅读 · 0 评论 -
C语言词法分析中的贪心算法
C语言词法分析中的贪心算法当我们写出a---b这种语句的时候我们应该考虑C语言的编译器是如何去分析这条语句的。C语言对于解决这个问题的解决方案可以归纳为一个很简单的规则:每一个符号应该包含尽可能多的字符。也就是说,编译器将程序分解成符号的方法是:从左到右一个一个字符的读入,字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一...原创 2020-03-10 08:52:13 · 377 阅读 · 0 评论 -
C语言指向函数的指针
定义形式:类型 (*指针变量名)(参数列表);例如:int (*p)(int i,int j);在这里 int是函数的返回类型,*p是指向函数的指针,(int i,int j);是函数的参数注意 : intf(int i, int j);int (p)(int i, int j);前者是返回值是指针的函数;后者是一个指向函数的指针。示例1#include <...原创 2020-02-27 11:29:43 · 789 阅读 · 1 评论 -
for循环中的switch的break和continue作用范围
for循环中的switch的break和continue作用范围不空泛的讲理论了,上代码。看下面这个代码:#include <stdio.h> #include <stdlib.h> int main (){ char str[] = "SSSWLLIJKA"; char c; int k; for(k=2;(c=str[k]) ...原创 2020-02-27 11:28:47 · 2839 阅读 · 0 评论 -
C/C++(C++封装)
封装当单一变量无法完成描述需求的时候,结构体类型解决了这一问题。可以将多个类型打包成一体,形成新的类型。这是 c 语言中封装的概念。但是,新类型并不包含,对数据类的操作。所的有操作都是通过函数的方式,去其进行封装。对一组数据变量组进行结合形成结构体--初步的封装。C语言的封装风格,数据放到一起找包Struct,然后把数据以引用或者指针的方式传给行为。#include <ios...原创 2020-02-27 11:26:46 · 425 阅读 · 0 评论 -
C语言实现封装、继承和多态
1. 封装C语言中虽然没有类,但有struct和指针。我们可以在一个struct中存入数据和函数指针,以此来模拟类行为。typedef struct _Parent{ int a; int b; void (*print)(struct _Parent *This);}Parent;封装性的意义在于,函数和数据是绑在一起的,数据和数据是绑在一起的。这样...原创 2020-02-27 11:25:47 · 427 阅读 · 0 评论 -
字节数-说明
英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : ...原创 2019-03-12 08:42:11 · 506 阅读 · 0 评论 -
调用预定
MFC的DLL 一般的,在介绍Windows编程的书中讲述DLL的有关知识较多,而介绍MFC的书则比较少地提到。即使使用MFC来编写动态链接库,对于初步接触DLL的程序员来说,了解DLL的背景知识是必要的。另外,MFC提供了新的手段来帮助编写DLL程序。所以,本节先简洁的介绍有关概念。 DLL的背景知识 ...原创 2019-04-12 08:43:19 · 229 阅读 · 0 评论 -
Nt内核函数大全
Nt内核函数大全NtLoadDriver 服务控制管理器加载设备驱动.NtUnloadDriver 服务控制管理器支持卸载指定的驱动程序.NtRegisterNewDevice 加载新驱动文件.NtQueryIntervalProfile 返回数据.NtSetIntervalProfile 指定采样间隔.NtStartProfile 开始取样.NtStopProfile 停止采样...原创 2019-04-29 13:01:26 · 1568 阅读 · 0 评论 -
微信支付全流程对接文档
微信支付全流程对接文档 第一部分:诊中支付 1.1.1患者信息查询 请求地址 注意 诊疗卡类型必须支持身份证和院内诊疗卡两种(patCardType = 1或5); 当诊疗卡类型为身份证时(patCardType = 5),患者姓名不能为空,HIS根据患者姓名跟身份证号码查询患者信息,当匹配到多条患者信...原创 2019-05-07 09:09:58 · 4018 阅读 · 0 评论 -
《宏定义与预处理、函数和函数库》
《C语言高级专题第6部分-4.6.C语言宏定义与预处理、函数和函数库》第一部分、章节目录4.6.1.C语言预处理理论4.6.2.C语言预处理代码实战4.6.3.宏定义14.6.4.宏定义24.6.5.函数的本质4.6.6.函数的基本使用4.6.7.递归函数4.6.8.函数库4.6.9.字符串函数3.6.10.数学库函数3.6.11.自己制作静态链接库并使用3.6.12....原创 2019-05-29 14:05:55 · 320 阅读 · 0 评论 -
《存储类&作用域&生命周期&链接属性》
《C语言高级专题第7部分-4.7.存储类&作用域&生命周期&链接属性》第一部分、章节目录4.7.1.概念解析4.7.2.linux下C程序的内存映像4.7.3、存储类相关的关键字14.7.4.存储类相关的关键字2第二部分、章节介绍4.7.1.概念解析4.7.2.linux下C程序的内存映像4.7.3、存储类相关的关键字14.7.4.存储类相关的关...原创 2019-05-29 14:06:46 · 136 阅读 · 0 评论 -
《数组&字符串&结构体&共用体&枚举》
《C语言高级专题第5部分-4.5.数组&字符串&结构体&共用体&枚举》第一部分、章节目录4.5.1.程序中内存从哪里来14.5.2.程序中内存从哪里来24.5.3.程序中内存从哪里来24.5.4.程序中内存从哪里来44.5.5.C语言的字符串类型4.5.6.字符串和字符数组的细节4.5.7.C语言之结构体概述4.5.8.结构体的对齐访问14.5...原创 2019-05-29 14:07:58 · 309 阅读 · 0 评论 -
C语言位操作
《4.2.C语言位操作》第一部分、章节目录4.2.1.常用位操作符4.2.2.位与位或位异或在操作寄存器时的特殊作用4.2.3.如何用位运算构建特定二进制数4.2.4.位运算实战演练14.2.5.位运算实战演练24.2.6.技术升级:用宏定义来完成位运算第二部分、章节介绍4.2.1.常用位操作符 本节讲解C语言中常用的位操作符,如位与、位或、位取反、位异或、左移右移...原创 2019-05-29 14:08:44 · 3191 阅读 · 0 评论 -
C语言复杂表达式与指针高级应用
《C语言高级专题第4部分-4.4.C语言复杂表达式与指针高级应用》第一部分、章节目录4.4.1.指针数组与数组指针4.4.2.函数指针与typedef4.4.3.函数指针实战14.4.4.函数指针实战24.4.5.再论typedef4.4.6.二重指针4.4.7.二维数组4.4.8.二维数组的运算和指针第二部分、章节介绍4.4.1.指针数组与数组指针 本节讲述2个...原创 2019-05-30 08:43:16 · 1041 阅读 · 0 评论 -
指针才是C的精髓
《C语言高级专题第3部分-4.3.指针才是C的精髓》课程特点:深入浅出、具有可学习性、实例来说话第一部分、章节目录4.3.1.指针到底是什么?4.3.2.指针带来的一些符号的理解4.3.3.野指针问题4.3.4.const关键字与指针4.3.5.深入学习一下数组4.3.6.指针与数组的天生姻缘4.3.7.指针与强制类型转换4.3.8.指针、数组与sizeof运算符4.3....原创 2019-05-30 08:43:10 · 211 阅读 · 0 评论 -
链表&状态机与多线程
《C语言高级专题第9部分-4.9.链表&状态机与多线程》第一部分、章节目录4.9.1.链表的引入4.9.2.单链表的实现4.9.3.单链表的算法之插入节点4.9.4.单链表的算法之插入节点续4.9.5.从链表头部插入新节点4.9.6.单链表的算法之遍历节点4.9.7.单链表的算法之删除节点4.9.8.单链表的算法之逆序4.9.9.双链表的引入和基本实现4.9.10....原创 2019-05-30 08:43:03 · 470 阅读 · 0 评论 -
C语言32关键字分类详解
由ANSI 标准定义的C 语言关键字共32 个:auto double int struct break else long switchcase enum register typedef char extern return unionconst float short unsigned continue for signed voiddefaultgoto sizeof volati...原创 2019-03-12 08:41:39 · 598 阅读 · 0 评论