c
文章平均质量分 53
xp5xp6
这个作者很懒,什么都没留下…
展开
-
linux自动挂载U盘 2.6亲测可用
linux自动挂载U盘 2.6亲测可用原创 2023-01-13 11:58:20 · 238 阅读 · 0 评论 -
嵌入式linux tar打包时分包和合并
嵌入式linux tar打包时分包和合并原创 2022-09-30 10:13:16 · 519 阅读 · 0 评论 -
vscode one dark和c扩展变量颜色冲突 设置settings.json如下即可
{ "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": [ "variable.other.global", //全局变量 ],原创 2022-07-04 10:38:02 · 428 阅读 · 0 评论 -
本地makefile 编译其他文件夹文件 指定obj目录
PRJ_HOME := $(shell pwd)PRJ := carVERSION := 1.0.0.0NAME_LIB := libu.aDIR_LIB := $(PRJ_HOME)/libDIR_OBJ := $(PRJ_HOME)/objDIR_INC_CUR_BPS := $(PRJ_HOME)/bpslibDIR_INC_CUR := ./DIR_UI := $(PRJ_HOME)/../MDSDIR_UI_API := $(DIR_UI)/apiDIR_UI_LOG :原创 2021-07-20 11:04:43 · 393 阅读 · 0 评论 -
linux串口 demo 解析原创 代码没有完全测试
/*****************************************************************************************************************************************************************/#include<stdio.h> /*标准输入输出定义*/ #include<stdlib.h> /*标准函数库定义*/.原创 2020-10-20 11:13:10 · 524 阅读 · 0 评论 -
串口循环缓存区 简单 免初始化 不用堆、指针、分段memcpy
#include <stdio.h>#include <stdlib.h>#define RINGBUF_LEN 32typedef struct ringbuf_t{ int head;//头指针 int tail;//尾指针 int len;//长度 char buf[RINGBUF_LEN];//缓冲大小}ringbuf_t;ringbuf_t t_buf_ring;//缓冲区初始化void init_ringbuf(void){ me.原创 2020-10-14 16:54:05 · 241 阅读 · 0 评论 -
linux c 获取文件数量
int get_folder_recording_cnt(int *cnt){ DIR *dir; struct dirent * ptr; int total = 0; char path[128]; dir = opendir(root); /* 打开bai目录*/ if(NULL == dir) { printf("fail to open dir"); } errno = 0; while(NULL != (ptr = readdir(dir))) { //顺序转载 2020-06-15 16:46:51 · 1086 阅读 · 0 评论 -
fread 单独测试没有问题 在正式项目里面丢数据 可能是系统资源不足 预读出了问题
fread 单独测试没有问题 在正式项目里面丢数据 可能是系统资源不足 预读出了问题原创 2020-03-13 11:29:13 · 176 阅读 · 0 评论 -
复制函数
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-03-13 10:17:00 · 153 阅读 · 0 评论 -
2048-转
/* * File: main.c * Author: z * * Created on January 30, 2015, 11:52 PM */#define n 4 //Matrix of n*n#include #include #include #include #i转载 2016-01-17 13:07:25 · 7580 阅读 · 0 评论 -
俄罗斯方块 linux c
#include #include #include #include #include #include //#include //#include //#include //#include /*"▣" "▣" "▊" "■" */#define NONE "\33[m"原创 2016-01-17 13:06:30 · 1109 阅读 · 0 评论 -
printf利用转译字符在终端显示进度条(时钟)-zhuan
printf("\33[s"); 后跟下句才能固定显示,不知道为什么printf("\33[0;0H\33[0m");void processbar(){ time_t t_time; char *a_time; char *day; char *hour; int count=0; day转载 2016-01-17 13:05:44 · 863 阅读 · 0 评论 -
C语言中控制printf的打印颜色实例及vt100的控制符文档-转
自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx 为了给printf着色方便, 我们可以定义一些宏:viewplain copyto clipboard print ?#define NONE "/033[m" #define RED转载 2016-01-17 13:02:41 · 401 阅读 · 0 评论 -
C++俄罗斯方块(linux环境)-转 感觉非常好
C++俄罗斯方块(linux环境)-转 感觉非常好空间本程序的运行环境是linux,用到了多线程。创建了一个用来绘图的线程和一个获取按键的线程。程序中有一些需要改善的地方,比如336-338行定义的全局变量以及声明的对象。本来声明的Block和Table对象应该在main函数里面,然后将这两个对象作为参数传递给线程函数getkey。但是好像只能传转载 2016-01-17 13:01:57 · 550 阅读 · 0 评论 -
使用C语言计算utf-8字符串长度 和取子字符串-转
C或C++语言处理宽字节字符串上是个弱项,虽然stl定义了wstring等类型,但是实际应用中还是存在一些问题,而C语言的支持就更少了,如果想跨平台,问题就会更多。最近项目中要处理utf-8字符串,需要计算字符串长度以及对其裁剪,例子代码如下:#include #include #include //utf8字符长度1-6,可以根据每个转载 2016-01-17 13:00:23 · 889 阅读 · 0 评论 -
linux下的图形界面扫雷游戏(Gtk+2.0)
linux下的图形界面扫雷游戏(Gtk+2.0)空间转载请注明出处。http://www.cnblogs.com/dave_cn/ 之前做了一个字符界面下的扫雷(http://www.cnblogs.com/dave_cn/archive/2010/10/13/1849342.html)自己倒是玩的不亦乐乎,不过用户体验太转载 2016-01-17 12:59:01 · 1261 阅读 · 0 评论 -
linux下C转码函数:iconv使用
http://anfernee.blog.51cto.com/4828774/1240270在linux下,如果需要将编码格式转换,可以使用iconv系列函数。头文件:iconv.h常用函数:12345678910转载 2016-09-12 13:44:17 · 4221 阅读 · 1 评论 -
Linux下的字符界面扫雷游戏
Linux下的字符界面扫雷游戏空间转载请注明出处。http://www.cnblogs.com/dave_cn/ 这段时间事情比较忙,好不容易抽出些时间再找点游戏练练手,这里献丑了。 我在Ubuntu 10.04下测试过,可以正常运行。代码用到了NCURSES库。编译的时候链一下ncurses库就可以了,如:转载 2016-01-17 12:57:44 · 677 阅读 · 0 评论 -
Linux C 多线程编程----互斥锁与条件变量-转
转:http://blog.csdn.net/xing_hao/article/details/6626223一、互斥锁互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_转载 2016-01-17 13:09:35 · 407 阅读 · 0 评论 -
大括弧之战 代码风格
伟大的大括弧之战已经持续了多年,开发人员们仍然在毫不让步地争吵着大括弧在代码中应该摆放的位置。在多人的项目组里,每个人都给别人的代码重新排版是件很糟糕的事情,版本记录里大量的无用格式变化淹没了重要的有意义的修改,代码在各种格式间拉锯。大括弧的位置作为最具宗教性的争议,分为以下几个派别。K&R风格:if () {以传说中的Kernighan & Ritchie之名命名,因他们转载 2016-03-28 16:18:27 · 4401 阅读 · 1 评论 -
C语言宏的高级应用-转
关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP转载 2016-01-16 11:11:48 · 344 阅读 · 0 评论 -
iconv使用
在linux下,如果需要将编码格式转换,可以使用iconv系列函数。头文件:iconv.h常用函数:123456789101112131415161718转载 2016-09-26 14:33:07 · 689 阅读 · 0 评论 -
iconv 函数
形参不用size_t 会出错#include #include #include #define RET_OK 0#define RET_ERR -1#define PRINTF_DEBUG printf int api_iconv(const char *in_code, char *in_buf, size_t in_len,const ch原创 2016-09-12 11:01:06 · 546 阅读 · 0 评论 -
printf 字符串格式化 %6.9s %*.s
50down votefavorite10I got a code snippet in which there is aprintf("%.*s\n")what does the %.*s mean?c printfshareimprove this questionedited Jul转载 2016-09-22 15:09:30 · 5503 阅读 · 0 评论 -
mongoose 大于3.2 小于6.5版本demo 8080和443端口 chrome测试ok
#include #include #include "mongoose.h"int SendResponse(const char *response, void *addInfo){ struct mg_connection *conn = (struct mg_connection *) addInfo; if (mg_pr原创 2016-08-26 13:59:27 · 696 阅读 · 0 评论 -
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法(转)
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法 应用程序代码如下:static int code_convert(char* from_charset, char* to_charset, char* inbuf, size_t inlen, char* outbuf, size_t outlen){转载 2016-09-12 14:23:39 · 2852 阅读 · 2 评论 -
size_t Format specifiers in c?
45down votefavorite14I want to print out a variable of type size_t in C but it appears that size_t is aliased to different variable types on different architectures. For example,转载 2016-09-11 15:19:55 · 1219 阅读 · 0 评论 -
Mongoose源码分析之--简单的服务器搭建(C语言)
测试半天一直不行,发现原版少写个return null, 什么都不需要处理 可以实现web由于在IOS终端设备上播放实时的TS流,要使用MPMoviePlayerController控件,必须采用Http请求的形式去请求数据,而TS流的来源是通过HTTP请求拿到的,需要再把这个拿到的TS流发送给IOS播放器,所以试图自己搭建一个HTTP服务器,为此学习了Mongoose的源码,这是一个转载 2016-08-18 16:56:01 · 1644 阅读 · 0 评论 -
分享自己写的一个贪吃蛇的游戏(Linux)
转载请注明出处。http://www.cnblogs.com/dave_cn/本程序需要ncurses库,ubuntu下安装ncurses可以执行下面命令:sudo apt-get install libncurses5-dev 关于ncurses的用法,读者可以Google之。程序运行的效果如下:其中包含两个窗口,一个为game窗口,一个为日志窗口。转载 2016-01-17 12:56:32 · 412 阅读 · 0 评论 -
分享一个蛋疼的俄罗斯方块小游戏
分享一个蛋疼的俄罗斯方块小游戏空间转载请注明出处。http://www.cnblogs.com/dave_cn/ 我在Ubuntu 10.04下测试过,可以正常运行。不过界面让人蛋疼。代码用到了NCURSES库。编译的时候链一下ncurses库就可以了,如:cc -Wall -O2 -o c01 file.c -lncurse转载 2016-01-17 12:55:53 · 426 阅读 · 0 评论 -
c面试2-转
4. 以下代码中的两个sizeof用法有问题吗?[C易]void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{for( size_t i=0; iif( 'a'str[i] -= ('a'-'A' );}char str[] = "aBcDe";cout UpperCase(转载 2016-01-16 11:36:00 · 309 阅读 · 0 评论 -
c语言面试1-转
C语言面试题大汇总之华为面试题 2012-12-10 11:15:52分类: LINUX1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同 名的局部变量,比如在两个循环体内都定义一个同名的转载 2016-01-16 11:35:22 · 404 阅读 · 0 评论 -
vxworks源码剖析- 数据结构篇一(双向链表)-转
vxworks中使用了多种基本数据结构,例如双向链表,队列,树等等,本文将介绍这些基本数据结构在vxworks中的实现。1. 双向链表双向链表是最简单的数据结构,其实现也非常简单;而且,双向链表往往是实现其他数据结构的基础,因此本文最先介绍双向链表。双向链表的定义在dllLib.h文件中,函数实现在dllLib.c文件中。在介绍双向链表之前,有必要先介绍一下vxworks中转载 2016-01-16 11:34:47 · 488 阅读 · 0 评论 -
指针修改自身
请指出下面程序运行到哪一行会出错,为什么,请说明原因。C/C++ code#include struct { char c; char *pc;}a;int main() { char *p = &a.c; p[0] = 0; p[1] = 0; p[2] = 0; p[3] = 0; p[4] = 0;转载 2016-01-16 11:33:00 · 479 阅读 · 0 评论 -
字符串全排列
void swap(char *a, char *b){char c;c = *a;*a = *b;*b = c;}void printf_str(char *str, char *p_begin){char *p_tmp;if (0 == *p_begin) {printf("%s\r转载 2016-01-16 11:32:01 · 248 阅读 · 0 评论 -
Linux Socket 基础实例 (C语言版)-转
windows#include recv send closesocket/*******************************************************tcp******************************************************//* server_转载 2016-01-16 11:16:39 · 272 阅读 · 0 评论 -
单片机C语言任何位置跳转到任何指定地址 -转
用C语言写的程序为求模块化,一般函数数量较多,函数调用的嵌套层数也多,要从一个较深的嵌套立刻跳出到主函数,是非常困难的。用break或者return是跳不出来的,一般的解决方法或是使用C51的库函数setjmp()和longjmp()实现长跳转,但是这两个函数在中断函数内部是无能为力的;再或是在C函数中嵌入汇编。虽然用汇编指令可以实现程序的长距离跳转,但是这种方法的调试过程十分烦琐,而且程序的可移转载 2016-01-16 11:09:53 · 6936 阅读 · 0 评论 -
二维数组作为形参的参数传递问题[08-0704]-转
2008-07-04 19:06 以下是网上摘抄的一段: 首先,我引用了谭浩强先生编著的《C程序设计》上面的一节原文,它简要介绍了如何将二维数组作为参数传递,原文如下(略有改变,请原谅): [原文开始] 可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int转载 2016-01-16 11:06:12 · 256 阅读 · 0 评论 -
JSON格式解析和libjson使用简介-转
Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML。本文主要介绍JSON格式的简单概念及JSON在Rss Reader中的应用。JSON格式解析和libjson使用简介在阅读本文之前,请先阅读下《Rss Reader实例开发之系统设计》一文。Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JS转载 2016-01-16 11:05:04 · 307 阅读 · 0 评论 -
cJSON库介绍
cJSON简介:JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSO转载 2016-01-16 10:57:22 · 398 阅读 · 0 评论