自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

A_wangc的博客

小白的求学之路

  • 博客(23)
  • 收藏
  • 关注

原创 c语言:snprintf 格式符使用不当导致 segmentation fault(段错误)

代码】c语言:snprintf 格式符使用不当导致 segmentation fault(段错误)

2022-08-12 17:09:37 1250

原创 vscode gdbserer远程调试arm-linux-gdb libncurses.so.6: cannot open shared object file

在~/.bashrc里面添加该动态库路径还是提示找不到libncurses.so.6,我初步猜测原因是vscode启动调试时没有启动/etc/profile导致没有执行 ~/.bashrc,所有设置的动态库路径没有效果在代码里面添加一个脚本,看看vscode远程调试时的一些环境变量,然后设置修改这些环境变量,满足arm-linux-gdb启动的条件在launch.json 里面配置gdb为编写的脚本 “miDebuggerPath”:"${workspaceFolder}/gdb.sh"...

2021-12-02 10:14:42 1457

原创 python list与string转换

1、字符型list转换为stringdat = ['1','2','3','4','5']str1 = ''.join(dat)2、整数型list转换为stringdat = [1,2,3,4,5]str_list = map(str,dat) #方法1str_list = [ str(i) for i in dat] #方法2str1 = ''.join(str_list )3、ASCII的list转化为stringdat = [50, 48, 50, 48, 49, 50, 49,

2020-12-18 14:24:47 2400

原创 关于回文串的几种常见算法总结

目录一、判断字符串为回文串二、查找字符串中有多少个回文子串1、暴力枚举2、中心扩展法一、判断字符串为回文串回文串:字符串反转后和原字符串相同同,比如aba判断代码如下,思路是从头尾开始依次比较,全部相同就代表是回文串时间复杂度为O(n),空间复杂度O(1) //判断字符串i-j是否为回文串 bool isPalindromic(string &s,int i,int j) { while(i < j) { i

2020-08-29 17:22:38 8417 2

原创 C语言使用宏来指定打印信息头部

#include <stdio.h> #ifndef LOG_ID#define LOG_ID test#endif#define STR1(R) "[" #R "]"#define STR2(R) STR1(R)#define DEBUG_LOG(format,...) printf(STR2(LOG_ID) format,##__VA_ARGS__)int main(){ DEBUG_LOG("ni hao\r\n"); return 0;}在

2020-05-22 13:31:24 331

原创 Android9 开发板获取root权限

1、由于Android9 权限变的更加严格,在程序里面使用su拿不到root权限了Runtime.getRuntime().exec("su"); //返回没有权限的错误在修改源代码没有成功,也没有任何思路了。想了一些曲线救国的方法1、使用cred 进行提权 ,参考 https://www.freebuf.com/articles/system/107829.htmlstatic ss...

2020-01-15 10:57:39 6902 3

原创 使用Notepad++ 编写python 使用相对路径去打开文件出现 FileNotFoundError: [Errno 2] No such file or directory:

1、使用的Notepad++编写的,使用cmd /k D:\Python37\python.exe “$(FULL_CURRENT_PATH)” & PAUSE & EXIT运行2、最开始遇到这个问题,使用绝对路径解决了,但是越想越觉得不甘心,开始在网上查3、查到可以使用 os.path.abspath(’.’) + ‘filename’ 去打开文件。4、出现如下结果No...

2019-09-22 16:16:43 1851

原创 十六进制字符串与十六进制之间转换

unsigned char ascii_to_num(unsigned char ch){ if (ch >= '0' && ch <= '9') { ch = ch - '0'; } else if (ch >= 'a' && ch <= 'f' ) { ch = ch - 'a' + 10; } else if (...

2019-09-19 18:32:54 1060

原创 Linux 多目录修改文件内容

#! /bin/sh dir_arr=$(find . -name "*test*" -type d) for i in $dir_arr do file_arr=$(ls -1 $i) for j in $file_arr do arr=$i/$j" "$arr done done echo $arr sed -i "s/W/wang/g" $...

2019-07-15 23:48:16 234

原创 QT5.7 stack corruption detected,Fatal signal 6 (SIGABRT)

Windows端向Android移植的时候,Android端一直异常退出,但Windows端运行的很正常。在调试代码的时候发现了图片和下面提示F libc: stack corruption detected (-fstack-protector)F libc: Fatal signal 6 (SIGABRT), code -6 in tid 8741 (QtThread), pid 86...

2019-03-31 23:50:20 1163

转载 Linux AIO基础

2019-03-15 21:44:36 249

原创 三菱FX3U编程口通信协议

最近在做一个小东西,涉及到了三菱fx3u通信协议,经过几天的资料查找,做个整理,方便以后查询。本文介绍的是电脑通过USB-SC09-FX与FX3U进行通信,用的软件是串口助手;设置如下:通信命令有两种,一种是DEVICE READ/WRITE,另一种是FORCE ON/OFF;DEVICE READ/WRITE 就是读写PLC里面的寄存器。比如D,M,Y,X等以字节为单位读写FOR...

2018-12-02 18:47:05 19349

原创 ESP8266调试

最近开始玩ESP8266(下面简称ESP),写一篇文章来理清一下思路,如果能给到读者一些帮助就更好了。ESP有三种工作模式:STA,AP,AP+STA。简单介绍一下这三种模式:STA :就是用来连接其他热点的,可以是AP模式下的ESP,也可以是路由器,手机电脑开热点。AP :模块自己就是热点,可以理解为路由器,别人来连接它。STA+AP:就是上面两种模式的结合。用AT+CWMO...

2018-10-28 16:18:21 1654

原创 GX Works2 SFC编程基础

1.创建SFC工程,选择SFC,plc型号自己选。2.先创建一个梯形图块3.写入跳入指令,这一步必须是梯形图,因为SFC不能这样写,所以必须要有这个,s0可以根据你的第一个SETP来改变。4.在main新建数据选择SFC块5.然后就可以开始画步进指令图SETP :就是一步(后面的数字可以代表Sn)JUMP: 跳转到SnTR:就是进入下一步的条件-D :创建分支-C:...

2018-10-24 22:54:29 15791 1

原创 判断大小端存储

大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。 #include&lt;stdio.h&gt; int main() { int a = 1; // H L //小端 00 00 00 01. ...

2018-09-29 12:16:09 376

原创 arm-linux-gcc编译环境搭建

记录下来,方便以后查询arm-linux-gcc-4.4.3.tar.gz安装包下载链接:https://pan.baidu.com/s/1T_F4KH3USWKfP553tZjAgw 密码:lg2c1.解压sudo tar -xvlf arm-linux-gcc-4.4.3.tar.gz2.创建目录sudo mkdir /usr/local/arm_4.433.把解压的东西移动到刚...

2018-09-23 18:05:33 437

原创 linux 命令(一)

一.系统操作reboot 重启logout 注销shutdown -h now 关机shutdown -r now 重启histor 查看历史命令HISTSIZE 可以设置大小HISTSIZE 可以设置大小-c 清除ifconfig 查看网络信息uname -a 查看系统内核与系统版本...

2018-09-23 16:46:21 197

原创 深信服面试(2019)小木板

题目:输入的数据a代表每列小木板的个数,每列之间小木板的距离是1,输出可以存多少水,水不会从底部流出,只会从侧面流出。(题目没有截图)输入三行的数据,T是测试几次,n是有几个数据,a是数据Tna1 a2 a3 …输出T行数据。例:输入132 1 3输出4#include &lt;iostream&gt;using namespace std;int main(){...

2018-09-21 21:34:33 515

原创 stm32的定时器定时时间问题

定时时间 T = (arr+1)* (prs+1)/clk。我们看到,当计算器寄存器cnt计数到自动重装载寄存器arr的时候并不是立即产出溢出,而是在等了一个时钟。所以从0计数到36,总共计数 36+1次了。 而预分频系数+1是手册上写的,是stm32自动加的。关于向上计数和向下计数,向上计数是从0计数到arr的值溢出。向下计数是从arr开始向下递减到0溢出,所以两个计数时间公式是一...

2018-07-07 21:02:38 3240

原创 浅谈select语句

创建三个表create table _user ( ID int CONSTRAINT pk_user primary key, Name varchar(10) )create table product ( ID int CONSTRAINT pk_product primary...

2018-05-02 22:33:20 181

原创 (蓝桥杯)51单片机按键处理

当按键程序用固定延时的时候,会显的很呆板,并且还很长很长,这样显的程序也臃肿,所以我在网上查了很多按键程序,见到了各种各样的形式,最后只有一种在定时器里扫描按键的这个最合我心意,但代码都杂乱,下面是我自己修改的代码#define S7 0x0E //按下s7拉低P30,下面同理#define S6 0x0D#define S5 0x0B#define S4 0x07u...

2018-04-30 20:34:47 3588 4

原创 指针

1.普通类型指针:指针可以看成一把钥匙,然后用这把钥匙去开内存中小房子的数据,既然我们把指针看成是钥匙都是来开内存中房子的钥匙,我们都知道同一个单元楼的钥匙样式都一样,只是齿形不同,那么指针也可以看成这样子,不管是什么类型的指针样式是一样的,即大小是一样的都是4个字节,但齿形不同,即这4个字节里面放的数据不同, 指针的自增和自减,直接上代码(不知道怎么解释0.0) 我们发现都是以...

2018-04-22 19:19:38 195

原创 51单片机外扩RAM,ROM操作。

      这是51单片机内置的功能,可以让我们少写很多时序,让代码变的整洁好看。      这里先拓展点小知识:RAM,ROM的区别,地址数据总线,控制总线。                1.RAM是一种掉电会丢失数据的可读可写的存储器。//其实题目上写的是外扩ram,但很多时候我们很少来外扩ram,          都是外扩各种外围器件,比如ADC,DAC,等等等             ...

2018-03-14 21:28:51 15599 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除