随笔分类 -  C++/C

摘要:Wsl2无法使用串口,open成功,但是set_opt一直通不过,没办法,最近暂时不使用docker,只能切换回Wsl1了 wsl -l -v wsl --set-version Ubuntu-20.04 1 #include<stdio.h> /*标准输入输出定义*/ #include<stdli 阅读全文
posted @ 2021-03-31 21:49 zhaogaojian 阅读(211) 评论(0) 推荐(0) 编辑
摘要:本文方法使用VisualStudio直接调试Linux系统可以的,又能编译又能调试arm linux没试验成功。交叉编译是可以的。 最终在arm linux下运行效果 1、这个页面编译使用的是一个远程调试计算机,因为目前这个远程调试计算机实际上是作为编译用的,但是实际上运行是另外一个机器,怎么设置没 阅读全文
posted @ 2021-03-28 23:20 zhaogaojian 阅读(108) 评论(0) 推荐(0) 编辑
摘要:#include <pthread.h> #include <stdio.h> #include <unistd.h> #include <signal.h> int main() { pid_t fpid; fpid=fork(); if(fpid==0){printf("I am child\n 阅读全文
posted @ 2021-03-28 22:29 zhaogaojian 阅读(84) 评论(0) 推荐(0) 编辑
摘要:#include <pthread.h> #include <stdio.h> #include <unistd.h> #include <signal.h> void sig_handler(int signum); int main() { signal(SIGINT,sig_handler); 阅读全文
posted @ 2021-03-28 19:15 zhaogaojian 阅读(120) 评论(0) 推荐(0) 编辑
摘要:#include <pthread.h> #include <stdio.h> #include <unistd.h> void message( void *ptr ); char *message1 = "thread1"; int main() { pthread_t thread1; int 阅读全文
posted @ 2021-03-27 23:33 zhaogaojian 阅读(75) 评论(0) 推荐(0) 编辑
摘要:假如分割符文件为 11 22 33 44 55 232 66 只获取33,66数据,代码如下,核心利用fgets读取到回车终止 #include <sys/types.h> #include <stdio.h> #include <stdbool.h> #define MAX_LEN 1024 bo 阅读全文
posted @ 2021-03-15 13:46 zhaogaojian 阅读(605) 评论(0) 推荐(0) 编辑
摘要:1、创建一个c++控制台项目,添加CJson.h,CJosn.c /* Copyright (c) 2009 Dave Gamble Permission is hereby granted, free of charge, to any person obtaining a copy of thi 阅读全文
posted @ 2021-03-07 20:05 zhaogaojian 阅读(88) 评论(0) 推荐(0) 编辑
摘要:因为本次项目使用的主要是C语言,所以使用C语言代码,先创建项目 1、下载paho.mqtt.c库 git clone https://github.com/eclipse/paho.mqtt.c.git 2、安装cmake-gui cmakes是生成跨平台工程的工具,比如可以为工程生成.sln文件在 阅读全文
posted @ 2021-03-06 15:00 zhaogaojian 阅读(167) 评论(0) 推荐(0) 编辑
摘要:1、打开VS2019,新建一个C++ Linux控制台项目 2、设置连接,密码使用步骤一配置ssh的信息 3、启动项目 如果出现上面错误先在远程linux上运行apt-get update apt-get install gdb 4、运行项目,成功 5、直接在linux下运行 6、也可以直接在lin 阅读全文
posted @ 2021-02-28 16:16 zhaogaojian 阅读(129) 评论(0) 推荐(0) 编辑
摘要:公司代码有点坑,查找问题,发现for循环的写法不是固定条件在中间,写反了也是可以运行的。比如:下面一个简单的for循环 int m=0; for(int i=0;i>3;i++){ m=m+i; } 如果这样写,也是可以的,不过这样就变成了先增加1,再判断 int m=0; for(int i=0; 阅读全文
posted @ 2019-12-06 17:46 zhaogaojian 阅读(434) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ能做啥 场景一:支付的通知 生产者:微信支付完成之后在其回调方法中调用一个服务接收消息,这个服务作为生产者。 消费者:消费者服务是一个不断从队列中获取支付结果的应用,然后在app或者页面展示。 场景二:注册的短信或者邮件通知 生产者:注册成功之后的回调中,发送注册成功信息到队列生产者 阅读全文
posted @ 2019-09-03 08:00 zhaogaojian 阅读(383) 评论(0) 推荐(0) 编辑
摘要:转自腾讯安全应急响应中心 一、XML基础知识 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 DTD(文档类型定义)的作用是定义 XML 文档的合法构 阅读全文
posted @ 2018-10-15 10:22 zhaogaojian 阅读(2159) 评论(0) 推荐(0) 编辑
摘要:(1)方法一:在vc项目中把对应的方法名改为 InitializeCriticalSection、GetTickCount。 (2)方法二:添加如下定义#define WINVER _WIN32_WINNT_WINXP#define _WIN32_WINNT _WIN32_WINNT_WINXP 阅读全文
posted @ 2018-05-07 13:49 zhaogaojian 阅读(2676) 评论(0) 推荐(0) 编辑
摘要:安装VC运行库QQ群:616945527 ->VC目录下 阅读全文
posted @ 2018-05-07 13:47 zhaogaojian 阅读(531) 评论(0) 推荐(0) 编辑
摘要:项目模版使用Win32工程创建的dll项目 一、原始代码 使用depends查看导出函数 二、不同编译方式区别 C方式编译(extern "C"): C++方式编译(extern "C++"): __stdcall调用约定: __cdecl调用约定:与_stdcall调用约定基本一致,只是参数表的开 阅读全文
posted @ 2018-04-30 11:52 zhaogaojian 阅读(280) 评论(0) 推荐(0) 编辑
摘要:本人是在写dll项目中出现了这个问题,经过一天的研究,尝试了三个步骤1、在配置属性->常规->MFC的使用中,将在静态库中使用MFC改为在共享DLL中使用MFC。但是还会出错2、原因是dll参数使用了std:string类型,全部替换成char* 或者使用&不再报错。3、最终还是不要在dll接口处使 阅读全文
posted @ 2018-04-29 20:17 zhaogaojian 阅读(3167) 评论(1) 推荐(1) 编辑
摘要:项目属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库 都设置一样就行了 多线程调试(/MTd) 阅读全文
posted @ 2018-04-29 19:59 zhaogaojian 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:vector可以直接通过下标访问,list不可以 1、vector 2、list vector拥有一段连续的内存空间,能很好的支持随机存取,因此vector<int>::iterator支持“+”,“+=”,“<”等操作符。 list的内存空间可以是不连续,它不支持随机访问,因此list<int>: 阅读全文
posted @ 2018-04-29 11:46 zhaogaojian 阅读(682) 评论(0) 推荐(0) 编辑
摘要:如上代码,只需要在case后加{}即可。 阅读全文
posted @ 2018-04-29 00:08 zhaogaojian 阅读(889) 评论(0) 推荐(0) 编辑