- 博客(21)
- 收藏
- 关注
原创 strcpy标准函数说明
注意的是src和dest的内存区域不能overlap,并且dest要有足够的空间容纳src的字符串;strcpy是将'\0'结束符的字符串赋值到另外一个地址空间,返回值为char*;将src地址开始的包含有NULL结束符的字符串赋值到dest开始的地址空间;
2024-02-21 11:28:37
356
原创 c语言之字符串
strncpy_s是会检查dest是否有足够的空间来拷贝src,如果不足,就会拷贝dest_size-1,保证dest是有'\0'的;对于字符串操作,c语言希望找到'\0',告诉这几个函数,希望找到'\0',但是当一些情况下,你忘记写'\0'了,怎么办呢?如果上述len计算出来的是12,就说明包括'\0',如果计算出来的是11,说明就不包括'\0';就是'\0',在操作中,'\0'告诉函数,已经达到字符串结尾了。上述这种方式,c语言知道字符串的长度,就可以自动插入'\0'空终止符了,注意,
2024-02-21 10:16:24
490
原创 专题一:指针和指针变量
1.概述从行业角度来说,指针和指针变量不是一个概念,但是由于编程从国外引进到国内;初期翻译者 和从业者将指针和指针变量混在一起,并把其统称为指针,这个给后来的从业初学者带来了很大的困扰,造成了很多学生或者刚从事编程行业的迷惑;2.指针和指针变量的真实含义指针和指针变量的关系,可以利用c++的类和对象来理解就清晰了;指针是一个抽象的概念,指针变量是一个实实在在的具体实现;当然,你还可以理解为,指针就是一个类型而已,指针变量就是定义的一个变量,例如 int*就是所谓的指针,int* p中的p就是所
2024-02-19 14:56:55
403
原创 c语言指针初探
2.指针和指针变量:指针本身是一个抽象的概念,不过由于翻译,以及一些行业人员理解不深的缘故,将指针和指针变量混在一起,3.指针变量是一个变量,只不过这个变量是用来存储变量的地址,也就是所谓的指针。4.指针的比较是要求两个指针指向的是一块连续存储的地址,而不是随便两个指针就可以比较;4.指针数组(注意重点是数组,指针在这里是一个修饰词);1.指针函数(注意重点是函数,指针在这里是一个修饰词);2.函数指针(注意重点是指针,函数在这里是一个修饰词);函数指针的侧重点在于指针,函数只是用于修饰指针的;
2024-02-18 15:41:13
326
原创 systemverilog之组合逻辑新的写法
一、组合逻辑新写法组合逻辑新写法// Use like this.这种写法电路简洁,而且没有bug,如果配合one-hot使用,效果更好assign dat = {$bits(a){(x==2'd1 && y==2'd1)}} & a || {$bits(b){(x==2'd2 && y==2'd2)}} & b || {$bits(c){(x==2'd3 && y==...
2021-02-10 09:59:51
737
原创 线程管理之pthread_equal
#include #include #include #include#include//getpid函数的使用#pragma comment(lib, "pthreadVC2.lib") //必须加上这句 int main(){pthread_t pid1;pthread_t pid2;pid1=pthrea
2017-03-08 09:05:44
332
原创 线程值pthread_self函数使用
#include #include #include #include#include//getpid函数的使用#pragma comment(lib, "pthreadVC2.lib") //必须加上这句 void*thread_func(void*arg){printf("thread id=%lu\n",pthread_
2017-03-06 16:08:39
2406
原创 线程管理demo1
#include#include#include#include#pragma comment(lib, "pthreadVC2.lib") /*线程一*/ void thread_1(void) { int i=0; for(i=0;i { printf("This is a pthrea
2017-03-05 23:04:19
271
原创 强制类型转换注意问题
C语言强制类型转换注意事项1.(int)(x+y)和(int) x+y完全不一样,前者是x+y作为一个整体,后者是先强制类型转换x,然后加y;2.强制类型优先级非常高,位于优先级的第二级3.(int) x*y和(int)(x*y)是完全不一样的,要注意;
2016-12-18 11:20:22
610
原创 将地址赋值给指针
#includeint main(){int * p;p=(int*)(0x12ff7c);std::coutreturn 0;}
2016-12-18 10:54:46
5116
1
原创 opencv第四课----smooth函数使用(提出几个课后作业,希望完成)
#includeint main(int argc,char**argv){IplImage*srcImage=cvLoadImage("D:/C_test/cv_demo1/test.bmp",0);IplImage *dstImage=cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1);//平滑图像
2016-06-12 23:48:12
815
原创 opencv第三课------------AVI注意问题
#includeint main(int argc,char**argv){cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);CvCapture * capture = cvCreateFileCapture(argv[1]);IplImage *frame;while(1){frame=cvQueryFrame(ca
2016-06-12 23:27:47
217
原创 opencv学习第二课
#includeint main(int argc,char**argv){IplImage* img = cvLoadImage("D:/C_test/cv_demo1/test.bmp",0);cv::Mat src=cv::imread("D:/C_test/cv_demo1/test.bmp",0);//cv::Mat src=cvLoadImageM("D:\
2016-06-11 19:53:47
379
转载 IplImage origin参数对图像原点有影响
关于iplimage的origin参数http://hi.baidu.com/���Ϻ�/blog/item/e9f3be5ff63a6253fbf2c094.html 在使用opencv显示图像时会出现图像倒立的情况,IplImage的origin属性有关系。origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。一般从硬盘读入的图片
2016-06-11 14:10:19
964
转载 CV_IMPL opencv
在cvEqualizeHist的函数定义源码中发现了宏定义CV_IMPL,如下:CV_IMPL void cvEqualizeHist( const CvArr* srcarr, CvArr* dstarr )上网查询CV_IMPL的含义如下:在internal.hpp文件里面有定义:# define CV_IMPL CV_EXTERN_C而关于CV_EXTERN
2016-06-11 13:44:38
947
转载 int main(int argc char *argv[])分析
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i i++) cout cin>>i; return
2016-06-11 13:12:24
246
转载 opencv之头文件
1.opencv做应用时候,该怎么样添加头文件呢,添加怎么样的头文件呢?#include这个里面包括了opencv2下面的所有hpp头文件2.opencv万能头文件#ifndef _PREDEP_H_ #define _PREDEP_H_ #pragma once #include "targetver.h" #incl
2016-06-11 13:08:56
563
转载 assert使用,注意
assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终
2016-06-08 15:46:43
596
原创 opencv第一课
1.边界扩展1.1读写图片 cvloadimage------------>cvsaveimage cv::imread------------------->cv::imwrite#include#include using namespace std;using namespace cv;#define Height 15#define W
2016-06-06 18:44:25
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人