摘要:
一直以为是导入,实际上是注册,位置在这里 1、控制 然后选择已创建的虚拟电脑即可 阅读全文
摘要:
legacy_stdio_definitions.lib,加入如下位置即可 阅读全文
摘要:
void test1() { int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 }; int(*p)[4]; p = (int(*)[4])a; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) p 阅读全文
摘要:
#include<iostream> using namespace std; void test1() { char* a[3] = { (char*)"11",(char*)"22",(char*)"33" };//指针数组 char* b = a[0]; for (int i = 0; i < 阅读全文
摘要:
typedef struct tag_node { int p_item; tag_node *p_next; }my_struct; 正确 typedef struct tag_node { int p_item; tag_node next; }my_struct; 错误:结构体还没定义完之前, 阅读全文
摘要:
最近在调试一个设备时,发现部分数据会丢失,排除程序代码问题后,问题就出现在一个232转485转换器上了,操作系统win10 串口设置:波特率9600 n 8 1 这款转换器厂家是波仕卡,不知道是不是正品,整个一批都存在这个问题,安装最新驱动也不行,换了一个不知名的小厂设备反而正常。 阅读全文
摘要:
1、查找sqlite3库 sudo apt-cache search sqlite3 2、安装Sqlite3 sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev 第一个是命令行工具,第二个不安装会提示无法找到sqlite3 阅读全文
摘要:
let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 修改 增加上面两行代码即可 VIM 常用配置 set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936s 阅读全文
摘要:
xml_node lastnode = rootNode.last_child(); if(lastnode == NULL) { newresult = TRUE; } else { newresult=true; while(lastnode!=NULL) { BOOL bSame=true; 阅读全文
摘要:
在项目中新建一个calc.cpp文件 #include<stdio.h> extern "C" { int calc(int a, int b) { return a + b; } } 新建一个main.c文件 int main() { int m = calc(1, 2); } 如果直接在vs等C 阅读全文
摘要:
单个文件,选择GB2312之类的即可。 以下转自:https://cloud.tencent.com/developer/article/1409059 其他快捷键 Source Insight是一个款流行的面向软件开发的代码编辑器和浏览器,其拥有众多实用的快捷键,了解Source Insight的 阅读全文
摘要:
1、安装插件 2、Select a Kit,选择交叉编译链。 第一次需要填写项目名称、选择动态库或者可执行文件 会自动生成CMakeLists.txt 3 、在CMakeLists.txt下添加(按我的理解第2步选择后,这里就不需要再设置了,但是我这里还需再添加) set(CMAKE_C_COMPI 阅读全文
摘要:
场景一: String base64encodedString = Base64.getEncoder().encodeToString("123".getBytes("utf-8")); System.out.println("Base64 编码字符串 (基本) :" + base64encode 阅读全文
摘要:
Wsl2无法使用串口,open成功,但是set_opt一直通不过,没办法,最近暂时不使用docker,只能切换回Wsl1了 wsl -l -v wsl --set-version Ubuntu-20.04 1 #include<stdio.h> /*标准输入输出定义*/ #include<stdli 阅读全文
摘要:
最近开发过程中,突然发现linux宿主机无法直接通过windows远程调试了,检查gdb文件 /usr/local/bin$ file gdb gdb: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linke 阅读全文
摘要:
1、Windows访问Ubuntu子系统 \\wsl$\Ubuntu-20.04\home\xxxxxxx 2、Ubuntu子系统访问Windows cd /mnt /c|d|e c|d|e代表windows盘符 阅读全文
摘要:
本文方法使用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); 阅读全文
摘要:
1-2个代码文件的简单的程序用不用Makefile都没问题,复杂的项目最好用Makefile,下面改造下上面的MakeFile,尽量使用Makefile比较高阶的语法。 1、原始Makefile test.o:test.c gcc test.c -o test.o -lpthread 2、改成使用变 阅读全文
摘要:
#include <pthread.h> #include <stdio.h> #include <unistd.h> void message( void *ptr ); char *message1 = "thread1"; int main() { pthread_t thread1; int 阅读全文
摘要:
https://ftp.gnu.org/gnu/gdb/gdb-10.1.tar.xz 使用的gdb10.1版本,编译报错 1、error: no termcap library found2、error: makeinfo is required for compilation 参考 https: 阅读全文
摘要:
工欲善其事,必先利其器,直接输出日志盲调可以作为一种调试手段,但不能作为唯一的主要手段,本篇是远程调试arm板上的linux程序。 具体WSL_Ubuntu调试linux安装参考上一节 https://www.cnblogs.com/zhaogaojian/p/14579968.html 但是在ar 阅读全文
摘要:
vscode除了使用ssh方式连接调试外,还有一种使用wsl_remote方式调试,这种方式和ssh界面什么的都一样,但是多了一个打开目录功能。 文件上点右键可以直接通过Explore进入代码文件所在目录 但区别在左下角有WSL:XXX的字样,这种方式无法直接启动调试(后来发现是因为本地bin下的g 阅读全文
摘要:
今天一个同事反映除0报nan,自己做了个demo测试下。浮点数除0主要有一下问题: 以下内容来自网上 inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值);而nan一般是因为对浮点数进行了未定义的操作,如对-1开方。 nan==nan 结果是0或false,即不能 阅读全文
摘要:
1、用LR+LF接收 2、设置宽度 参考网友实现,具体机制不明。 阅读全文
摘要:
自从修改SSH密码后,就无法链接,不提示输入密码,就报一个 Could not establish connection 解决办法(xxxx代表登录用户) 删除 C:\Users\xxxx\.ssh 下的known_hosts文件之后,再次登录就会出现输入密码提示了。 阅读全文
摘要:
1、error trying to exec 'cc1': execvp: No such file or directory 2、Fatal error: invalid -march= option: `armv7-a' 在设置了Path后依然报这个错误,原因是,交叉编译链是手动上传的,需要设置 阅读全文
摘要:
假如分割符文件为 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 阅读全文
摘要:
Ubuntu子系统20.04已经自带ssh,只需要开启22端口root密码登录即可 sudo nano /etc/ssh/sshd_config Port 22 PermitRootLogin yes PasswordAuthentication yes 按Ctrl+O、Ctrl+X 保存退出 su 阅读全文
摘要:
XShell连接ssh服务器时提示这个,同事的没有问题,经过比对,我的是xshell5.0版本,同事的是6.0版本,升级xshell解决问题。 阅读全文
摘要:
升级了win10 2004版本,除了之前的输入法,多出了一个微软拼音输入法,但无法删除。 在我这表现的是设置->键盘里根本就看不到微软拼音,但是任务栏里却有。 最后解决方法是:从新添加一下微软拼音,再从新打开就能看到微软拼音输入法了,再删除解决问题。 阅读全文
摘要:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V # 禁用 dism.exe /Online /Enable-Feature:Microsoft-Hyper-V # 启用 阅读全文
摘要:
最近为了使用WSL2安装原生docker,决定安装win10最新版本2004,检查更新里获取不到最新的推送信息,直接下载易升更新。 1、 下载地址 https://www.microsoft.com/zh-cn/software-download/windows10 点 2、重启几次后 打开Powe 阅读全文
摘要:
下载iso文件 Desktop版 https://ubuntu.com/download/desktop/thank-you?version=20.04.2.0&architecture=amd64 Sever版 https://ubuntu.com/download/server 1、打开 2、新 阅读全文
摘要:
安装前准备:下载ubuntu iso 文件,创建虚拟机 这里光驱选择要安装的iso文件。 一、安装过程中有一串网址处修改为mirrors.aliyun.com 二、开启root ssh 登录 1、sudo vi /etc/ssh/sshd_config :wq保存退出 reboot 可以登录了 三、 阅读全文
摘要:
File->Preferences->Settings 阅读全文
摘要:
由于某些原因,项目需要指定cmake版本。 1、下载https://cmake.org/files/v3.10/cmake-3.10.0.tar.gz 2、 解压 tar -xvf cmake-3.10.0.tar.gz 3、安装 cd cmake-3.10.0 ./configure sudo m 阅读全文
摘要:
Docker是一个比较重要的工具,但是最近几年的工作中确实用不到,最近有需求,搭建一下环境。 1、执行下面命令 # Install packages to allow apt to use a repository over HTTPS $ sudo apt-get install apt-tran 阅读全文