![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
黑胡子大叔的小屋
嵌入寺点灯大师
展开
-
C算法相关整理
单链表相关算法求交集并集//求并集void Union(NODE l1,NODE l2){ /** * 实现思路1: * 1、将结果链表置空 * 2、将l1节点插入结果链表 * 3、遍历l2所有节点,有则跳过,无则插入 * * 实现思路2: * 1、p1指向l1第一个节点,p2指向l2第一个节点 * 2、比较p1和p2值,小的插入结果链表,并指针后移,直到p1或p2为空 * 3、之后再将p1\p2不为空原创 2021-12-12 23:36:08 · 407 阅读 · 0 评论 -
数据结构排序算法
/** * @file testsqlist.c * @brief 实现排序 * * @author UncleBb * @version 0.0.0.1 * @date 2021/12/10 */#include <stdio.h>#define MAX_LEN 20struct ARRAY_LIST{ int index; int data[MAX_LEN];原创 2021-12-10 23:19:15 · 584 阅读 · 0 评论 -
数据结构算法练习
数据结构与算法栈部分顺序栈#include<stdio.h>#include<stdlib.h>#include<string.h>#define MaxSize 10typedef struct arraystack{ int Data[MaxSize]; // 存储元素的数组 int topIdx; //栈顶指针}Node;//入栈void push(struct arraystack *node,int valu原创 2021-06-10 15:08:36 · 394 阅读 · 1 评论 -
cJSON的那点事儿
cJSON的那点事儿JSON(了解)cJSON(明确)cJSON数据结构cJSON常用方法(掌握)实例JSON(了解)JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。值可以是对象、数组、数字、字符串或者三个字面值(false、null、true)中的一个。值中的字面值中的英文必须使用小写。数据在键/值对中;数据由原创 2021-03-29 12:02:49 · 438 阅读 · 0 评论 -
CGI以及CGIC那点事儿
CGI介绍(了解)早期的Web服务器,只能响应浏览器发来的HTTP静态资源的请求,并将存储在服务器中的静态资源返回给浏览器。随着Web技术的发展,逐渐出现了动态技术,但是Web服务器并不能够直接运行动态脚本,为了解决Web服务器与外部应用程序(CGI程序)之间数据互通,于是出现了CGI(Common Gateway Interface)通用网关接口。简单理解,可以认为CGI是Web服务器和运行其上的应用程序进行“交流”的一种约定。CGI是Web服务器和一个独立的进程之间的协议,它会把HTTP请求Req原创 2021-03-29 11:59:51 · 1303 阅读 · 3 评论 -
cgic解析传递复杂数据结构(对象数组、数组)
cgic解析传递对象数组传递数据结构如下:data:[ { start:1, end:2, topic:"topic1", label:"label1", length:2, enum:[ { value原创 2021-02-22 17:35:16 · 317 阅读 · 0 评论 -
cJSON删除数组中指定元素
例子cJSON删除数组中指定的元素上代码:#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "cJSON.h"#include "pub_function.h"int main(){ cJSON *json; char *content; char jobfile[256] = "./job_inte原创 2021-02-02 16:33:51 · 2446 阅读 · 0 评论 -
总结CGIC
参考这篇文章:https://blog.csdn.net/a642960662/article/details/66473794?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-6&spm=1001.2101.3001.4242原创 2020-12-21 11:03:57 · 197 阅读 · 0 评论 -
有关于C的整理总结,平常的一些小栗子
有关于C的整理总结,平常的一些小栗子例子例子一例子例子一关于动态分配(malloc)以及free()的使用先上代码:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/stat.h>#include <sys/types.h>#include <dirent.h>#include <unistd.h>#incl原创 2020-12-18 10:58:21 · 143 阅读 · 0 评论 -
C相关学习
C语言学习C语言学习自定义数据结构structunionenumtypedef逻辑结构if\elseswitch\case\defaultdo\while\forcontinue\break\goto类型修饰符autoregisterstaticconstexternvolatile运算符算数运算符+ -* \ %逻辑运算符|| &&> >= < <=!? :位运算<< >>& | ^赋值运算内存访问符号C语言学习自定义数原创 2020-12-05 14:06:41 · 227 阅读 · 0 评论 -
C与多线程
C与多线程第一个实例#include <stdio.h> #include <pthread.h> void* thread( void *arg ) { //线程实现 printf( "This is a thread and arg = %d.\n", *(int*)arg); *(int*)arg = 12; return arg; } int main( int argc, char *argv[] )原创 2020-12-04 16:48:56 · 183 阅读 · 0 评论 -
C实现WebSocket服务端与订阅端以及HTML5的WebSocket
WebSocket如何在浏览器端使用<!DOCTYPE html><head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <meta name="format-detection" content="telephone=no"> <meta charset="UTF-8">原创 2020-12-02 17:41:00 · 435 阅读 · 0 评论 -
C实现utf8与gbk互转
小记在实现解析上传后的csv文件时,发现excel是gbk编码,C解析的时候乱码,翻资料找到这篇博客:https://blog.csdn.net/wuyu92877/article/details/52472810C和C++实现字符转码笔记gbk转utf8代码如下调用 liconv 库voicebuff中保存的是转化后的字符串char voicebuff[10240];int gbk2utf(char *text){ int count; int nlen, i = 0; c原创 2020-10-27 17:17:04 · 2141 阅读 · 0 评论 -
ajax+cigc实现文件上传
小记ajax+cigc实现文件上传,记录一下笔记ajax: /* upload_item实现上传cvs文件 */ function upload_device_item(){ var device_item_file = $("#upload_file")[0].files[0]; // Getting the properties of file from file field c原创 2020-10-23 09:59:41 · 288 阅读 · 0 评论 -
cJSON获取json数据的所有的key
小记使用cJSON实现获取json数据中所有的key的值,然后对key值做相应的处理操作笔记首先先看了一下cJSON的结构体,是链表。// cJSON结构体:typedef struct cJSON { struct cJSON *next,*prev; // next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem原创 2020-10-20 11:49:05 · 6237 阅读 · 3 评论 -
C语言实现CRC校验,复制粘贴可用
C语言实现CRC校验#include <stdio.h>int main(void){ unsigned short tmp = 0xffff; unsigned short ret1 = 0; unsigned char buff[6] = {0}; buff[0] = 0x03; buff[1] = 0x04; buff[2] = 0x00; buff[3] = 0x00; buff[4] = 0x00; buff原创 2020-09-18 11:25:47 · 556 阅读 · 0 评论 -
C实现进程间通讯
进程间通讯server#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdlib.h>#include<unistd.h>// #define ERR_EXIT(m)\ //将报错与退出包成一个宏// do\// {\// perror(m);\/原创 2020-08-27 18:57:56 · 387 阅读 · 0 评论 -
关于select函数
小记这里有篇不错的博客:https://www.cnblogs.com/renyuan/p/5100184.html笔记原创 2020-08-25 10:07:01 · 116 阅读 · 0 评论 -
SNMP
小记https://www.cnblogs.com/chloneda/p/snmp-protocol.html笔记原创 2020-08-12 15:30:00 · 95 阅读 · 0 评论 -
C实现单链表的简单例子
小记笔记想着回顾一下C的基础知识,然后看到C的结构体数组和链表的部分,动手敲了一下,下面附上代码#include<stdio.h>#include<stdlib.h>#include<string.h>struct s_node{ char name[256]; int age; struct s_node *next;};struct s_node * create_number(int n){ /*原创 2020-07-22 23:21:36 · 586 阅读 · 0 评论 -
EasyPiechart使用以及C实现Session
小记笔记http://www.chhua.com/web-note4816关于easypiechart实现变色显示:$('.pie-chart-tiny').easyPieChart({ easing: 'easeOutBounce', barColor: function(percent){ percent /= 100; return "rgb(" + Math.round(255 * percent) +原创 2020-07-20 10:34:12 · 255 阅读 · 0 评论 -
### linux系统获取CPU、内存、存储空间信息
linux系统获取CPU、内存、存储空间信息实现思路学到了两种实现思路:从/proc目录下获取设备的信息代码实现:void getMemoryInfo(){ /* 此函数获取内存信息 */ char MemTotal[256]; char MemFree[256]; char filename[] = "/proc/meminfo"; //文件名 FILE *fp; if((fp = fopen(filename,"r")) == N原创 2020-06-29 18:50:32 · 653 阅读 · 0 评论 -
Socket
C操作Sockethttps://blog.csdn.net/hiluo302/article/details/75452058?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159281797519724835802020%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159281797519724835802020&biz原创 2020-06-22 17:40:01 · 251 阅读 · 0 评论 -
实习日记(5-27)
小记今天继续在仿网关系统笔记CGI接收Web传递的get\post请求淘到的相关博客:这篇讲了一下CGI接收get/post的原理及方法:https://blog.csdn.net/guodongxiaren/article/details/50569675?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7.nonecase&depth_1-utm_source=distr原创 2020-05-27 14:34:06 · 311 阅读 · 0 评论 -
实习日记(5-20)cJSON
小记笔记cJSON是啥cJSON是一种JSON解析,轻量级cJSON函数cJSON_Parse作用:将一个JSON字符串,按照cJSON结构体的结构序列化整个数据包,并在堆中开辟一块内存存储cJSON结构体。返回值:成功返回一个指向内存块中的cJSON的指针,失败返回NULL。cJSON_Delete作用:释放位于堆中cJSON结构体内存。返回值:无注意:在使用cJSON_Parse()获取cJSON指针后,若不再使用了,则需要调用cJSON_Delete()对其释放,否则会导致内存泄原创 2020-05-20 14:53:12 · 591 阅读 · 0 评论 -
C语言基础总结(持续更新)
今天在给字符串赋值的时候,突然发现其实自己有一些基本的语法都想不起来。这里有篇讲字符串赋值的方法的博客(还有一些其他的知识,后期总结整理):https://blog.csdn.net/cherish_xmm/article/details/43267603...原创 2020-05-14 16:05:52 · 374 阅读 · 1 评论