![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
GeneralJing
这个作者很懒,什么都没留下…
展开
-
unsigned char*格式的bgr转rgb
// @param:// input: {bgr_image:"读取图像为BGR格式的uchar字符数组", image_width:"图像的宽度", image_height:"图像的高度"}// output: {rgb_image:"转化为RGB格式图像的uchar字符数组"}// return: {0:"成功", 1:"输入或输出uchar数组错误"}int BGR2RGB(const unsigned char* bgr_image , const int image_width , c.转载 2021-06-03 21:45:13 · 614 阅读 · 0 评论 -
C++结构体与IOS NSArray之间转换使用
#define GetNSValueFromCType(cValue) ([NSValue value:&cValue withObjCType:@encode(typeof(cValue))])#define SetCValueFromNSValue(ocValue, cValue) [ocValue getValue:&cValue]使用方法如下:int count = 10;NSValue *value = GetNSValueFromCType(count);.原创 2021-05-27 16:32:28 · 418 阅读 · 0 评论 -
C实现去除字符串中的指定字符
//将非法字符去除,重新链接字符串,并以'\0'作为结尾void strip(char *s){ size_t i; size_t len = strlen(s); size_t offset = 0; for(i = 0; i < len; ++i){ char c = s[i]; if(c==' '||c=='\t'||c=='\n') ++offset; else s[i-offset] = c; }.原创 2021-03-19 17:56:26 · 1265 阅读 · 0 评论 -
char*指针的使用
最近在看darknet的源码的时候,发现有些C的知识,记不清楚了,调试的时候有些不理解,查询后原来是之前的语言都模糊了,记录一下。char *p1 = "a bc d e";char p2[] = "a bc d e";其中p2中的值可以改变(例:p2[1] = 'f'),但如果想改变p1中的值(例:p1[1] = 'f')就无法编译通过。原因:char * 实际上定义了指向字符串的指针,由于指向的内容由编译器分配在文字常量区(存放常量字符串,程序结束后由系统释放)中,无法改变其值。ch原创 2021-03-18 12:34:43 · 774 阅读 · 0 评论 -
C语言实现的获取文件夹内文件名
今天想在darknet实现的yolofastest中添加一些测试代码,需要实现用C实现获取文件夹内文件名字,并转换为完整路径的功能。太久没写C了,都忘了,记录一下:#include<dirent.h>DIR *dp;struct dirent *dirp;char filedir[] = "/home/xxx/images/";if((dp = opendir(filedir)) == NULL) printf("Can't open %s\n", filedir);原创 2021-03-19 17:52:22 · 7931 阅读 · 1 评论