
C语言
文章平均质量分 64
痕忆丶
小娃娃
这里, 这里
你看起来有些迷茫啊
一定有很多话想对我说吧
把这些话啊,先放在心里
积极地调研和参加实践
积极地走到人民群众中间
你的迷茫啊,很快就会有答案了呀
时间不等人喽,小娃娃
世上无难事,只要肯攀登
放开手脚去干出一番事业吧!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux下基于LD_PRELOAD的动态库劫持HOOK
LD_PRELOAD 是 Linux(和其他类 Unix 系统)中的一个环境变量,用于在程序运行时优先加载指定的共享库(shared library)。它可以用来覆盖或替换程序默认使用的库函数,从而实现一些特殊的功能,比如调试、性能分析、函数钩子(hook)等。原创 2025-01-10 10:51:59 · 970 阅读 · 0 评论 -
linux基于systemd自启守护进程 systemctl自定义服务傻瓜式教程
功能:systemd 是一个初始化系统(init system)和服务管理器,它负责在 Linux 系统启动时启动系统的核心服务和进程。它的任务是管理系统引导、服务管理、进程监控、资源管理等。systemd 提供了服务启动、停止、重启、日志记录等功能,并管理系统的运行状态。作用:启动和管理系统服务:systemd 会在系统启动时根据配置文件(服务单元文件)启动必要的系统服务(例如网络、日志记录、定时任务等)。原创 2024-12-06 19:05:18 · 1896 阅读 · 1 评论 -
linux C 调用脚本并获得脚本输出 popen
【代码】linux C 调用脚本并获得脚本输出。原创 2024-11-25 20:02:05 · 137 阅读 · 0 评论 -
C/C++ 将16进制字面值字符串转int
【代码】C/C++ 将16进制字面值字符串转int。原创 2024-11-25 19:56:45 · 287 阅读 · 0 评论 -
printf,sprintf,fprintf的区别
在写代码过程中总会遇到printf和sprintf,既然这两个都遇到了,那么不妨再加一个fprintf吧.他们三个都是将格式化字符串输出,区别就是他们输出的目标不一样.(1)printf,是把格式化字符串输出到标准输出(一般是屏幕).printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原...原创 2018-05-11 11:36:01 · 25681 阅读 · 4 评论 -
C/C++ 简单的输入输出测试用例
虽然上述步骤极其容易但是总归是需要时间去拉一个demo,下面给出demo 用例,便于大家修改测试。在实际开发中经常会遇到简单调试接口的场景,需要从键盘输入一个字符,响应相应操作,整体逻辑就是。3.再次等待获取键盘输入。原创 2024-06-21 16:48:44 · 523 阅读 · 0 评论 -
关于 openssl 1.1.1.x版本编译踩坑萌新指南
由于项目中经常用到第三方库,但是一直不具备交叉编译的能力,因此选用项目中的链接库 openssl为实验基础,通过编译openssl库熟悉交叉编译的技术本文将展示编译过程中的种种坑,便于萌新避坑,当然,openssl 1.0.X 版本编译方式本1.1.1.x编译方式不同目录Win10 编译openssl 1.1.1系列新版本踩坑指南 1、 在c盘创建openssl_build目录 2、 下载openssl 3、 下载ActivePerl 4、 下载nasm ...原创 2021-04-20 15:32:26 · 4117 阅读 · 0 评论 -
windows服务入门详解
关于windows服务请看该博文:https://blog.youkuaiyun.com/qq_37059136/article/details/114069779看了上面链接的文章,肯定对本地服务有了清醒的认识,本文就关于如何写一个本地服务并启动关闭进行示例首先了解本地服务也是一个可执行程序,上面有说程序入口地址一般是main函数,就用最简单的win32控制台程序来写一个服务程序创建win32控制台程序项目名字叫http_test219(这个名字默认是你项目编译后可执行文件的名字)创建cpp文原创 2021-02-25 16:29:16 · 1279 阅读 · 0 评论 -
Windows服务程序
本篇转载用于备份学习,如有侵权私聊删除(原文写的太好了,害怕以后找不到原文)有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。(一)服务的基础知识Question 1. 什么是服务?它的特征是什么? 在NT/2000中,服务是一类受到操作系统优待的程序。一个服务首先是一个Win32可执行程序,如果要写一个功能完备且强大的服务,需要熟悉动态连接库(Dlls.转载 2021-02-25 11:33:34 · 915 阅读 · 0 评论 -
c中回调函数的实现及理解
前言回调函数常见于某些开源库的应用中,比如我已试用过的sqlite3开源数据库int sqlite3_exec(sqlite3* pDB, const char *sql, sqlite_callback callback, void*para, char** errMsg),libcurl开源库curl_easy_setopt(m_curl,CURLOPT_PROGRESSFUNCTIO...原创 2019-01-15 10:52:02 · 678 阅读 · 0 评论 -
cJSON创建json并万能解析(解析方法通用)
前言连带上次使用cJSON,这是我第二次使用了,由于JSON报文的多样性和不确定性决定了不可能使用查找键去获取对应值得方法(虽然很简单有效),这里我做了些判断,可以解析全未知的json报文(未完善)代码#include "cJSON.h"#include <iostream>#include <string>using namespace std;...原创 2018-11-05 18:49:26 · 2361 阅读 · 1 评论 -
代码中书写Json字串格式
说出来有点尴尬,虽然知道Json的书写格式,但是实际在代码中敲一串Json字串却会因为添加转义字符而搞得有点头晕,这里特意给出文章以帮助跟我一样解决初次接触Json字串时头晕的尴尬局面其实这种局面我们要的不过是一个模板,下面给出cJson官网测试时使用的Json字串char text1[]="{\n\"name\": \"Jack (\\\"Bee\\\") Nimble\", \n\"...原创 2018-09-29 10:27:20 · 2551 阅读 · 0 评论 -
冒泡排序
void bubble_sort(int n,int a[]){ int i,j; int tmp; for(i = 0;i < n - 1;i++) //冒泡排序是两两排序,n个数实际要排序n-1次 { for(j = 0;j < n - 1 - i;j++) //i每进行一次,就有一个数被排好,相应的j就要少比较i次 ...原创 2018-06-13 16:06:33 · 163 阅读 · 0 评论 -
删除文件夹下指定文件及修改指定文件名
CFile TempFile; TempFile.Remove(bufff); bufff是要删除的文件名CFile TempFile; TempFile.Rename(buff1,buff2); buff1是老文件名,buff2是新文件名(及你要重命名的名字)这两个操作都要保证文件未打开或已经关闭,否则会出现共享违例...原创 2018-06-15 09:16:38 · 877 阅读 · 0 评论 -
c语言enum枚举详解
原贴地址:https://www.cnblogs.com/JCSU/articles/1299051.html注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FR...转载 2018-06-26 09:03:55 · 384 阅读 · 0 评论 -
关于单链表的一些小结
链表算是C语言中比较重要一个知识点了,之前学习时粗略的学过链表,这次回过头来回顾一下首先是链表的前置知识结构体和指针,链表就是一个结构体内有一个指向本类型的指针,这样一个一个串起来形成逻辑上的连续存储.#define Sfault 0#define Strue 1typedef char NodeDataC;typedef int NodeDataI;typedef struct N...原创 2018-06-27 09:10:23 · 645 阅读 · 0 评论 -
关于字符串和字符数组的问题('\0')
原贴地址:https://blog.youkuaiyun.com/guanyasu/article/details/519806921、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字...转载 2018-06-27 11:18:52 · 4106 阅读 · 0 评论 -
C语言中的static 详细分析
原贴地址:https://www.cnblogs.com/JMatrix/p/8194009.html弄懂static 对于写大型的c语言程序还是有很大的帮助。 原文地址: http://blog.youkuaiyun.com/keyeagle/article/details/6708077 google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所...转载 2018-07-03 14:46:33 · 1542 阅读 · 0 评论 -
typedef和#define的用法与区别
原帖地址:https://www.cnblogs.com/kerwinshaw/archive/2009/02/02/1382428.htmltypedef和#define的用法与区别一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typede...转载 2018-07-03 15:19:33 · 6688 阅读 · 1 评论 -
关于printf输出控制格式
#include<stdio.h>#include<string.h>int main(void){ char c,s[20],*p; int a=1234,*i; float f=3.141592653589; double x=0.12345678987654321; p="Howdoyoudo"; strcpy(s,"Hello,C...翻译 2018-06-28 13:18:02 · 1213 阅读 · 0 评论 -
c/c++使用cJson解析未知内容的json字符串
关于json我这里就不做缀饰,这里给出链接百度百科json我这里只介绍下json中的符号格式① { } : 双括号表示一个json对象。例如:{"name":"ljl"},这代表一个name为ljl的对象②[ ] : 中括号表示数组。例如:[{"name","ljl"},{"memory","ljx"}],表示包含两个对象的数组③ : :冒号表示后者是前者的值。比如我上原创 2018-09-28 15:34:25 · 5179 阅读 · 1 评论 -
二级c真题知识点大全
我这里有一份百度文库用下载卷下载的二级C的考点知识,有需求的可以下载来看看,知识很全面https://pan.baidu.com/s/16gyRCo8byQfaER8U_YKmPQ密码:ww3h原创 2018-06-11 15:43:05 · 914 阅读 · 2 评论