摘要:
<string.h>是旧的C 头文件,对应的是基于char*的字符串处理函数; <string>是包装了std 的C++头文件,对应的是新的string 类; <cstring>这里和MFC里的CString不是一个东西,而是string.h的std版本,这个文件本身没什么代码,主要代码结构如下
阅读全文
posted @ 2021-04-28 14:05
zhaogaojian
阅读(110)
推荐(0)
摘要:
1、设置Run In Terminal 2、设置Setting.json 增加红色部分 "c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
阅读全文
posted @ 2021-04-28 11:13
zhaogaojian
阅读(1433)
推荐(0)
摘要:
1、配置源 修改Sources.list 可以打开 /etc/apt/sources.list 文件,添加一行deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main 或者在/etc/apt/sources.list.d
阅读全文
posted @ 2021-04-27 15:47
zhaogaojian
阅读(1046)
推荐(0)
摘要:
1、HKEY_CURRENT_USER\KeyboardLayout \Preload,修改“1”的键值为“00000804”,然后在Substitutes项中新建字符串值,名称为“00000804”,键值为 “00000409”,关闭注册编辑器,注销后重新登录。 2、注销
阅读全文
posted @ 2021-04-26 01:13
zhaogaojian
阅读(429)
推荐(0)
摘要:
一直以为是导入,实际上是注册,位置在这里 1、控制 然后选择已创建的虚拟电脑即可
阅读全文
posted @ 2021-04-25 21:06
zhaogaojian
阅读(316)
推荐(0)
摘要:
legacy_stdio_definitions.lib,加入如下位置即可
阅读全文
posted @ 2021-04-24 15:28
zhaogaojian
阅读(424)
推荐(0)
摘要:
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
阅读全文
posted @ 2021-04-18 13:04
zhaogaojian
阅读(71)
推荐(0)
摘要:
#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 <
阅读全文
posted @ 2021-04-17 21:37
zhaogaojian
阅读(68)
推荐(0)
摘要:
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; 错误:结构体还没定义完之前,
阅读全文
posted @ 2021-04-15 21:58
zhaogaojian
阅读(328)
推荐(0)
摘要:
最近在调试一个设备时,发现部分数据会丢失,排除程序代码问题后,问题就出现在一个232转485转换器上了,操作系统win10 串口设置:波特率9600 n 8 1 这款转换器厂家是波仕卡,不知道是不是正品,整个一批都存在这个问题,安装最新驱动也不行,换了一个不知名的小厂设备反而正常。
阅读全文
posted @ 2021-04-09 17:40
zhaogaojian
阅读(118)
推荐(0)
摘要:
1、查找sqlite3库 sudo apt-cache search sqlite3 2、安装Sqlite3 sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev 第一个是命令行工具,第二个不安装会提示无法找到sqlite3
阅读全文
posted @ 2021-04-08 17:23
zhaogaojian
阅读(201)
推荐(0)
摘要:
let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 修改 增加上面两行代码即可 VIM 常用配置 set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936s
阅读全文
posted @ 2021-04-07 14:47
zhaogaojian
阅读(486)
推荐(0)
摘要:
xml_node lastnode = rootNode.last_child(); if(lastnode == NULL) { newresult = TRUE; } else { newresult=true; while(lastnode!=NULL) { BOOL bSame=true;
阅读全文
posted @ 2021-04-02 23:24
zhaogaojian
阅读(110)
推荐(0)
摘要:
在项目中新建一个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
阅读全文
posted @ 2021-04-01 21:30
zhaogaojian
阅读(207)
推荐(0)
摘要:
单个文件,选择GB2312之类的即可。 以下转自:https://cloud.tencent.com/developer/article/1409059 其他快捷键 Source Insight是一个款流行的面向软件开发的代码编辑器和浏览器,其拥有众多实用的快捷键,了解Source Insight的
阅读全文
posted @ 2021-04-01 17:57
zhaogaojian
阅读(268)
推荐(0)
摘要:
1、安装插件 2、Select a Kit,选择交叉编译链。 第一次需要填写项目名称、选择动态库或者可执行文件 会自动生成CMakeLists.txt 3 、在CMakeLists.txt下添加(按我的理解第2步选择后,这里就不需要再设置了,但是我这里还需再添加) set(CMAKE_C_COMPI
阅读全文
posted @ 2021-04-01 11:54
zhaogaojian
阅读(270)
推荐(0)
摘要:
场景一: String base64encodedString = Base64.getEncoder().encodeToString("123".getBytes("utf-8")); System.out.println("Base64 编码字符串 (基本) :" + base64encode
阅读全文
posted @ 2021-04-01 10:45
zhaogaojian
阅读(10866)
推荐(0)
摘要:
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
阅读(237)
推荐(0)
摘要:
最近开发过程中,突然发现linux宿主机无法直接通过windows远程调试了,检查gdb文件 /usr/local/bin$ file gdb gdb: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linke
阅读全文
posted @ 2021-03-31 18:54
zhaogaojian
阅读(160)
推荐(0)
摘要:
1、Windows访问Ubuntu子系统 \\wsl$\Ubuntu-20.04\home\xxxxxxx 2、Ubuntu子系统访问Windows cd /mnt /c|d|e c|d|e代表windows盘符
阅读全文
posted @ 2021-03-30 18:22
zhaogaojian
阅读(165)
推荐(0)
摘要:
本文方法使用VisualStudio直接调试Linux系统可以的,又能编译又能调试arm linux没试验成功。交叉编译是可以的。 最终在arm linux下运行效果 1、这个页面编译使用的是一个远程调试计算机,因为目前这个远程调试计算机实际上是作为编译用的,但是实际上运行是另外一个机器,怎么设置没
阅读全文
posted @ 2021-03-28 23:20
zhaogaojian
阅读(122)
推荐(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
阅读(95)
推荐(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
阅读(138)
推荐(0)
摘要:
1-2个代码文件的简单的程序用不用Makefile都没问题,复杂的项目最好用Makefile,下面改造下上面的MakeFile,尽量使用Makefile比较高阶的语法。 1、原始Makefile test.o:test.c gcc test.c -o test.o -lpthread 2、改成使用变
阅读全文
posted @ 2021-03-28 10:57
zhaogaojian
阅读(66)
推荐(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
阅读(89)
推荐(0)
摘要:
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:
阅读全文
posted @ 2021-03-26 15:09
zhaogaojian
阅读(284)
推荐(0)
摘要:
工欲善其事,必先利其器,直接输出日志盲调可以作为一种调试手段,但不能作为唯一的主要手段,本篇是远程调试arm板上的linux程序。 具体WSL_Ubuntu调试linux安装参考上一节 https://www.cnblogs.com/zhaogaojian/p/14579968.html 但是在ar
阅读全文
posted @ 2021-03-26 13:18
zhaogaojian
阅读(205)
推荐(0)
摘要:
vscode除了使用ssh方式连接调试外,还有一种使用wsl_remote方式调试,这种方式和ssh界面什么的都一样,但是多了一个打开目录功能。 文件上点右键可以直接通过Explore进入代码文件所在目录 但区别在左下角有WSL:XXX的字样,这种方式无法直接启动调试(后来发现是因为本地bin下的g
阅读全文
posted @ 2021-03-25 23:36
zhaogaojian
阅读(80)
推荐(0)
摘要:
今天一个同事反映除0报nan,自己做了个demo测试下。浮点数除0主要有一下问题: 以下内容来自网上 inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值);而nan一般是因为对浮点数进行了未定义的操作,如对-1开方。 nan==nan 结果是0或false,即不能
阅读全文
posted @ 2021-03-21 10:37
zhaogaojian
阅读(512)
推荐(0)
摘要:
1、用LR+LF接收 2、设置宽度 参考网友实现,具体机制不明。
阅读全文
posted @ 2021-03-17 13:39
zhaogaojian
阅读(485)
推荐(0)
摘要:
自从修改SSH密码后,就无法链接,不提示输入密码,就报一个 Could not establish connection 解决办法(xxxx代表登录用户) 删除 C:\Users\xxxx\.ssh 下的known_hosts文件之后,再次登录就会出现输入密码提示了。
阅读全文
posted @ 2021-03-16 15:56
zhaogaojian
阅读(3922)
推荐(0)
摘要:
1、error trying to exec 'cc1': execvp: No such file or directory 2、Fatal error: invalid -march= option: `armv7-a' 在设置了Path后依然报这个错误,原因是,交叉编译链是手动上传的,需要设置
阅读全文
posted @ 2021-03-15 19:43
zhaogaojian
阅读(647)
推荐(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
阅读(631)
推荐(0)
摘要:
Ubuntu子系统20.04已经自带ssh,只需要开启22端口root密码登录即可 sudo nano /etc/ssh/sshd_config Port 22 PermitRootLogin yes PasswordAuthentication yes 按Ctrl+O、Ctrl+X 保存退出 su
阅读全文
posted @ 2021-03-15 11:37
zhaogaojian
阅读(1236)
推荐(0)
摘要:
XShell连接ssh服务器时提示这个,同事的没有问题,经过比对,我的是xshell5.0版本,同事的是6.0版本,升级xshell解决问题。
阅读全文
posted @ 2021-03-15 10:47
zhaogaojian
阅读(3174)
推荐(0)
摘要:
升级了win10 2004版本,除了之前的输入法,多出了一个微软拼音输入法,但无法删除。 在我这表现的是设置->键盘里根本就看不到微软拼音,但是任务栏里却有。 最后解决方法是:从新添加一下微软拼音,再从新打开就能看到微软拼音输入法了,再删除解决问题。
阅读全文
posted @ 2021-03-14 22:45
zhaogaojian
阅读(527)
推荐(0)
摘要:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V # 禁用 dism.exe /Online /Enable-Feature:Microsoft-Hyper-V # 启用
阅读全文
posted @ 2021-03-14 22:03
zhaogaojian
阅读(235)
推荐(0)
摘要:
最近为了使用WSL2安装原生docker,决定安装win10最新版本2004,检查更新里获取不到最新的推送信息,直接下载易升更新。 1、 下载地址 https://www.microsoft.com/zh-cn/software-download/windows10 点 2、重启几次后 打开Powe
阅读全文
posted @ 2021-03-14 12:59
zhaogaojian
阅读(515)
推荐(0)
摘要:
下载iso文件 Desktop版 https://ubuntu.com/download/desktop/thank-you?version=20.04.2.0&architecture=amd64 Sever版 https://ubuntu.com/download/server 1、打开 2、新
阅读全文
posted @ 2021-03-14 12:35
zhaogaojian
阅读(411)
推荐(0)
摘要:
安装前准备:下载ubuntu iso 文件,创建虚拟机 这里光驱选择要安装的iso文件。 一、安装过程中有一串网址处修改为mirrors.aliyun.com 二、开启root ssh 登录 1、sudo vi /etc/ssh/sshd_config :wq保存退出 reboot 可以登录了 三、
阅读全文
posted @ 2021-03-10 15:11
zhaogaojian
阅读(492)
推荐(0)