C语言
文章平均质量分 82
ZONE画派
正在学习计算机视觉相关
展开
-
20150123 【 Linux-C 文件目录操作 】 统计代码行数
主要是老师要求每天200行,于是就写了一个用来 统计文件内代码行数的程序。程序执行时,加上文件夹路径和文件后缀(其实是文件名的片段),就能统计出 此文件夹下的该类文件的行数以及有效行数(一些用于格式调整【空格,制表,回车】的不算)。#include #include #include #include #in原创 2015-01-24 09:46:41 · 892 阅读 · 0 评论 -
20150123 【 ARM 】 C语言+函数
函数函数声明,函数定义, 函数参数, 函数递归函数声明数据类型 函数名称(参数列表) (如果函数没有返回值就用void){函数体}函数的作用:功能模块化,可以重复使用,使用方便/*把华氏转换摄氏温度*参数:华氏温度*返回值:摄氏温度*/float fah_to_ct(float f){//float f=98.9;float原创 2015-01-24 17:14:58 · 568 阅读 · 0 评论 -
20150122 【 ARM 】 C语言+循环
课后练习int a=10, int b=100 不用其他变量把a与b交换int tmp = a;a = b;b = tmp;a=a^b;b=a^b;a=a^b;循环do-while, while, for计算1+2+3+...+1000int sum = 0;int i=1;do{sum += i;i++;}while(i原创 2015-01-24 17:10:24 · 908 阅读 · 0 评论 -
20150124 【 ARM 】 C语言+指针
【主要包括一大堆各种指针:普通一维指针,数组指针,二维指针,函数指针,数组函数指针.....】指针:地址数据类型 *指针变量名int a=10;int *p = &a;说明:*表示是定义指针, &表示取a的地址定义之后*p---》*表示取p所指向地址里面的内容(解引用)指针运算(+,-)假设p = 0x原创 2015-01-26 09:17:08 · 661 阅读 · 0 评论 -
20150124 【 Linux-C 函数指针 】 模拟快速排序程序--快排
快排的特点就是通用性;只要你提供比较函数 cmp它就能对任何类型的数据进行排序。大一的时候很不解这玩意的原理,现在总于知道了————>函数指针。。。所以就手敲了一遍。一个是标准的int数组排序,另一个是结构体数组排序。这里用宏定义控制。#inc原创 2015-01-24 16:53:08 · 708 阅读 · 0 评论 -
20150121 【 ARM 】 C语言+变量
2.c语言基础编程规范书写格式要缩进,括号对齐,模块空行见其名知其意变量命名,小写加大写 studentAge, 小写加下滑线 std_age函数命令,小写加下划线 get_student_name()注释:一般程序有效注释占代码20-30%写代码先写框架(伪代码)伪代码--注释加框架保存结果int sum = 0;计数用 int i=1;whil原创 2015-01-21 18:21:35 · 757 阅读 · 0 评论 -
linux下如何用c语言调用shell命令
linux下如何用c语言调用shell命令C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数 system()不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令。popen() 也可以实现执行你的命令,比system 开销小1.system (shell命令或转载 2015-01-24 18:10:19 · 727 阅读 · 0 评论 -
printf有趣的\033
printf有趣的\03312345intmain(intargc,char**argv){ printf("\033[44;37;5m hello world\033[0m\n"); return0;}转载 2015-01-21 16:57:52 · 8085 阅读 · 1 评论 -
20150119 【 ARM 】 大纲
嵌入式:1.Linux基础1.linux-认识,应用领域2.linux系统安装--3.ubuntu使用2.c语言基础编程规范基本语法基本数据类型,变量,常量,表示符,标准输入输出运算符算数运算符,关系运算符 逻辑运算符,位运算符控制流 do-while, while, for, if-else, switch-case, goto, br原创 2015-01-21 09:59:01 · 554 阅读 · 0 评论 -
20150203 【 内核链表 kernel_list.h 】 list_head 使用
内核链表模板【全部在头文件实现,我是第一次看到这种形式】#ifndef __DLIST_H#define __DLIST_H/* This file is from Linux Kernel (include/linux/list.h)* and modified by simply removing hardware prefetching of list items原创 2015-02-03 10:55:23 · 792 阅读 · 0 评论 -
20150130 【 ARM 】 数据结构+顺序链表+GDB
GDB调试1.安装sudo apt-get install gdb2.使用在gcc编译程序时候加-g参数(-g会生成debug调试信息)例子:main.cvoid mycpy(char *p){p=(char *)malloc(sizeof(char)*32);strcpy(p, "hello world");}int main(void)原创 2015-01-30 18:28:20 · 844 阅读 · 0 评论 -
C语言单链表实现19个功能完全详解
C语言单链表实现19个功能完全详解最近在复习数据结构,想把数据结构里面涉及的都自己实现一下,完全是用C语言实现的。自己编写的不是很好,大家可以参考,有错误希望帮忙指正,现在正处于编写阶段,一共将要实现19个功能。到目前我只写了一半,先传上来,大家有兴趣的可以帮忙指正,谢谢在vs2010上面编译运行无错误。每天都会把我写的新代码添加到这个里面。直到此链表完转载 2015-01-30 15:22:44 · 566 阅读 · 0 评论 -
20150130 【 数据结构 - 顺序链表 】 Makefile和模块分离
主要是使用写程序的方式来写,所以文件比较多。。。首先,通用 Makefile 文件CC=gccCONFIG=-g -lpthread -lmTARGET=mainSRCS=$(wildcard *.c)OBJS=$(patsubst %.c, %.o, $(SRCS))$(TARGET):$(OBJS) $(CC) $^ -o $@ $原创 2015-01-30 18:36:42 · 614 阅读 · 0 评论 -
20150127 【 ARM 】 C语言+位域联合体
结构体位域struct Fpga{unsigned int a:1;unsigned int b:1;unsigned int c:1;};联合体:多个成员共用一块存储空间(占最大数据类型空间)同一时刻只能用一个成员union FPH{unsigned int p;unsigned char ch;};union FPH mfph;m原创 2015-01-29 19:21:57 · 1298 阅读 · 0 评论 -
20150126 【 ARM 】 C语言+结构体
指针常量指向常量的指针:指针所指向的内容不能用这个指针来修改(应用在函数传参)const char *pchar const *pchar a = ‘a’;const char *p = &a;a = 'b';对*p='b';错误常指针:所指向的地址不能改变,但是里面的内容可以被改变,常指针定义时候必须初始化char * const p ;cha原创 2015-01-29 19:22:46 · 872 阅读 · 0 评论 -
C语言、C++、运算符优先级
C语言 - 运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表转载 2014-12-04 15:46:31 · 540 阅读 · 0 评论 -
C/C++ 内存泄漏检查工具 valgrind
C/C++ 内存泄漏检查工具 valgrind前言因为项目问题,需要使用 HDR 暗光增强。于是用了已有的 HDR 暗光增强功能,但是在 Android 环境下测试时,发现会遇到以下错误。由于不是必现,且没有明显的规律,没有有用的信息。查阅资料说可能是由于 JNI 层的一些非法地址操作,踩坏了 Android 的堆栈内存,导致线程崩溃。由于前一版程序经过 20 小时的压力测试,所以矛...原创 2019-02-27 17:16:12 · 2465 阅读 · 1 评论