![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
文章平均质量分 50
用于学习C语言
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
C/C++:项目中的dll的构建和dll的导入函数并执行(VS2015)
当前内容主要为记录在VS2015中编写dll和在项目中导入dll并执行函数的操作(从hotspot中发现dll可以通过LoadLibrary加载并执行)加载和执行dl原创 2022-07-09 16:42:35 · 1757 阅读 · 0 评论 -
C语言之CentOS7中使用eclipse加载程序并访问redis数据库
当前环境:CentOS7、eclipse、jdk1.8、redis 5.0.31. 声明当前内容主要为记录在LInux中使用eclipse加载代码并访问redis数据库,主要使用hiredis访问redis当前内容主要为编译redis,编译安装hiredisLinux中使用eclipse加载程序配置hiredis库并让程序正常访问redis2. 编译redis详细参考这篇博文CentOS7中安装redis出现的问题和错误,有配置好的环境可以直接执行make,最后会在src中看到执行文件原创 2022-04-17 13:13:39 · 1179 阅读 · 0 评论 -
C语言之简单使用互斥锁、条件锁实现生产者消费者模型操作
当前版本:eclipse c++、MinGW-W64-builds-4.3.5、widnwos1. 声明当前内容主要为使用C语言中的条件锁和互斥锁实现生产者消费者模型,主要参考百度百科所以使用wait方式时必须要在加锁和解锁范围内,非常类似java中synchronize(lock){wait()}的代码,执行等待必须为线程持有锁2. 基本demo#include <stdio.h>#include <stdlib.h>// 从unistd中导入sleep函数#in原创 2022-04-17 09:42:18 · 2389 阅读 · 0 评论 -
C语言之简单使用互斥锁实现并发控制操作
当前版本:eclipse c++、MinGW-W64-builds-4.3.5、widnwos1. 声明当前内容主要为测试使用互斥锁实现并发控制效果,分析C语言中线程并发2. 不加锁的并发代码#include <stdio.h>#include <stdlib.h>// 从unistd中导入sleep函数#include<unistd.h>// 导入需要使用的线程库#include <pthread.h>/** * @descripti原创 2022-04-16 16:01:26 · 1824 阅读 · 0 评论 -
C语言之简单使用pthread构建线程并运行
当前版本:eclipse c++、MinGW-W64-builds-4.3.5、widnwos1. 声明当前内容主要为使用C语言库pthread记录创建和使用线程的demo2. 基本demo#include <stdio.h>#include <stdlib.h>// 从unistd中导入sleep函数#include<unistd.h>// 导入需要使用的线程库#include <pthread.h>/** * @descriptio原创 2022-04-16 13:32:09 · 2154 阅读 · 0 评论 -
C语言复习之模拟ArrayList的demo
1.声明当前内容主要复习和使用C语言模拟实现ArrayList的基本操作主要实现ArrayList的自动扩容ArrayList的数据添加,数删除的操作2.demo#include <stdio.h>#include <stdlib.h>#ifndef true#include <stdbool.h>#endif/*内容:使用c语言模拟ArrayList时间:2021/05/02作者:hy*/typedef struct {原创 2021-05-02 13:07:29 · 161 阅读 · 0 评论 -
C语言复习之改变变量的指针地址
1.声明当前内容主要为本人复习和操作指针,以及改变指针的地址指向主要解决:将一个变量传递到函数中修改该指针的地址修改NULL值的指针指向基本理念传递一个比原来指针更高一级的指针即可,然后在函数中使用*原来指针变量=地址值即可2.一个基本的字符指针的修改demo#include <stdlib.h>#include <stdio.h>#include <string.h>// 改变一个指针的具体指向void function_change原创 2021-05-02 10:35:20 · 6043 阅读 · 4 评论 -
C语言复习之字符指针(迭代、内存申请等操作)
1.声明当前内容主要为复习和使用数组指针的基本demo主要包括数组指针类型和使用数组指针的内存申请2.字符数组指针1(申请内存和拷贝)char *表示一个指定char类型的指针(由于char数组的变量默认就是第一个的char头指针),所以一般可以代表字符数组void copy_string(char *from, char *to) { while (*from) { *to++ = *from++; }}// 一个拷贝字符串的demovoid co原创 2021-05-02 10:17:36 · 416 阅读 · 0 评论 -
C语言复习之malloc和realloc(为字符串数组分配内存)
1.声明当前内容主要为本人复习C语言的内存分配以及部分指针的内容主要包含:malloc+realloc方式扩容字符串数组malloc+malloc方式扩容字符串数组释放内存free2.基本demo#include <stdlib.h>#include <stdio.h>#include <string.h>#define MAX_CHAR_LEN 15// 填充字符串数组void input_string_array(char (*p)[M原创 2021-05-01 17:48:02 · 2196 阅读 · 0 评论 -
C语言复习之猜数小游戏
1.声明当前内容主要为本人复习C语言之用,涉及到一个小的猜数小游戏的demo主要涉及伪随机数的产生结构体传递2.demo#include <stdio.h>#include <stdlib.h>#include <time.h>/*猜数字游戏完成2021/05/01*/typedef struct{ int level; char *levelPrompt; int levelCanInputNum;} Game原创 2021-05-01 14:31:32 · 197 阅读 · 0 评论 -
C语言复习之猜拳小游戏
1.声明当前内容主要为本人复习和使用C语言,并编写的一个小demo主要涉及:伪随机数的产生:srand(time(NULL));return rand() % 3; // 控制计算机的出拳个人输出,其他的就是业务逻辑的处理2.demo#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>#define HAND_SIZE 3int get_原创 2021-05-01 14:25:29 · 277 阅读 · 0 评论 -
C语言复习之直接向文件中写入和读取时间Date对象
1.声明当前内容主要为本人学习和复习之用,主要为fwrite方式写入和读取时间的操作2.demoDate.h#ifndef CRESTUDY_DATE_H#define CRESTUDY_DATE_Htypedef struct Date { struct tm *local; int year; int month; int day; int hour; int minute; int second;} Date;#endif //原创 2021-05-01 13:59:58 · 675 阅读 · 0 评论 -
C语言复习之向文本文件中写入时间(以及按行读取时间)
1.声明当前内容主要为向文件中写入文本时间,并按行读取时间数据主要使用time.h这个库中的time()和localtime方式获取当前的时间2.demo#include <stdio.h>#include <time.h>#include <stdlib.h>/** * @description 定义一个日期类型的结构体 */typedef struct Date { struct tm *local; int year;原创 2021-05-01 13:32:37 · 1738 阅读 · 0 评论 -
C语言复习之拷贝文本文件(fgetc和fputc)的简单demo
开发环境:Window10,CLion1.声明当前内容主要为本人复习c语言之用,主要包含fget和fput方式读写文本文件主要复习文件的打开和关闭(fopen和fclose)文件字符的读取和写入(fgetc和fputc)2.基本demo#include <stdio.h>#include <string.h>#include <stdio.h>#include <string.h>/*内容:使用fopen和fclose读取文件(实现原创 2021-05-01 13:00:08 · 632 阅读 · 1 评论 -
CLion:C语言开发环境的配置
1.声明当前内容主要为本人学习和复习C语言在CLion中的配置2.下载mingw这里本人使用64位的:mingw-w64-v7.0.0 .zip直接解压3.配置开发环境最后创建一个C执行项目:执行结果:原创 2021-03-14 12:47:06 · 1092 阅读 · 4 评论 -
C语言之自定义的学生管理系统
1.声明当前内容用于本人学习和巩固C语言的,编写的一个基本的C语言的增删改查的demo(学生管理系统)当前内容的作用,用于本人深度学习C语言的指针和结构的用法,以及排序操作2.主体程序部分/* * 当前内容用于使用当前的c语言实现一个基本的学生管理系统(基本的增删改查) * 创建时间:2020-04-10,完成时间2020-04-11 */ #include <stdio...原创 2020-04-11 16:47:48 · 185 阅读 · 0 评论