随笔分类 - C++/C
摘要:Wsl2无法使用串口,open成功,但是set_opt一直通不过,没办法,最近暂时不使用docker,只能切换回Wsl1了 wsl -l -v wsl --set-version Ubuntu-20.04 1 #include<stdio.h> /*标准输入输出定义*/ #include<stdli
阅读全文
摘要:本文方法使用VisualStudio直接调试Linux系统可以的,又能编译又能调试arm linux没试验成功。交叉编译是可以的。 最终在arm linux下运行效果 1、这个页面编译使用的是一个远程调试计算机,因为目前这个远程调试计算机实际上是作为编译用的,但是实际上运行是另外一个机器,怎么设置没
阅读全文
摘要:#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
阅读全文
摘要:#include <pthread.h> #include <stdio.h> #include <unistd.h> #include <signal.h> void sig_handler(int signum); int main() { signal(SIGINT,sig_handler);
阅读全文
摘要:#include <pthread.h> #include <stdio.h> #include <unistd.h> void message( void *ptr ); char *message1 = "thread1"; int main() { pthread_t thread1; int
阅读全文
摘要:假如分割符文件为 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
阅读全文
摘要: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
阅读全文
摘要:因为本次项目使用的主要是C语言,所以使用C语言代码,先创建项目 1、下载paho.mqtt.c库 git clone https://github.com/eclipse/paho.mqtt.c.git 2、安装cmake-gui cmakes是生成跨平台工程的工具,比如可以为工程生成.sln文件在
阅读全文
摘要:1、打开VS2019,新建一个C++ Linux控制台项目 2、设置连接,密码使用步骤一配置ssh的信息 3、启动项目 如果出现上面错误先在远程linux上运行apt-get update apt-get install gdb 4、运行项目,成功 5、直接在linux下运行 6、也可以直接在lin
阅读全文
摘要:公司代码有点坑,查找问题,发现for循环的写法不是固定条件在中间,写反了也是可以运行的。比如:下面一个简单的for循环 int m=0; for(int i=0;i>3;i++){ m=m+i; } 如果这样写,也是可以的,不过这样就变成了先增加1,再判断 int m=0; for(int i=0;
阅读全文
摘要:RabbitMQ能做啥 场景一:支付的通知 生产者:微信支付完成之后在其回调方法中调用一个服务接收消息,这个服务作为生产者。 消费者:消费者服务是一个不断从队列中获取支付结果的应用,然后在app或者页面展示。 场景二:注册的短信或者邮件通知 生产者:注册成功之后的回调中,发送注册成功信息到队列生产者
阅读全文
摘要:转自腾讯安全应急响应中心 一、XML基础知识 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 DTD(文档类型定义)的作用是定义 XML 文档的合法构
阅读全文
摘要:(1)方法一:在vc项目中把对应的方法名改为 InitializeCriticalSection、GetTickCount。 (2)方法二:添加如下定义#define WINVER _WIN32_WINNT_WINXP#define _WIN32_WINNT _WIN32_WINNT_WINXP
阅读全文
摘要:安装VC运行库QQ群:616945527 ->VC目录下
阅读全文
摘要:项目模版使用Win32工程创建的dll项目 一、原始代码 使用depends查看导出函数 二、不同编译方式区别 C方式编译(extern "C"): C++方式编译(extern "C++"): __stdcall调用约定: __cdecl调用约定:与_stdcall调用约定基本一致,只是参数表的开
阅读全文
摘要:本人是在写dll项目中出现了这个问题,经过一天的研究,尝试了三个步骤1、在配置属性->常规->MFC的使用中,将在静态库中使用MFC改为在共享DLL中使用MFC。但是还会出错2、原因是dll参数使用了std:string类型,全部替换成char* 或者使用&不再报错。3、最终还是不要在dll接口处使
阅读全文
摘要:项目属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库 都设置一样就行了 多线程调试(/MTd)
阅读全文
摘要:vector可以直接通过下标访问,list不可以 1、vector 2、list vector拥有一段连续的内存空间,能很好的支持随机存取,因此vector<int>::iterator支持“+”,“+=”,“<”等操作符。 list的内存空间可以是不连续,它不支持随机访问,因此list<int>:
阅读全文
摘要:如上代码,只需要在case后加{}即可。
阅读全文