问题及工具
文章平均质量分 96
dayL_W
热爱编程、热爱生活、热爱运动
展开
-
使用GDB在ARM上进行开发调试
一、安装GDB及GDB server 1.1 GDB简介 GDB调试环境由宿主机GDB和目标开发板的GDB server共同构成,两者通过串口或TCP连接。使用GDB标准串行协议协同工作,实现对目标机的系统内核和上层应用的监控和调试功能。 GdbServer是GDB的一个组件,但通常不随发行版本的GDB一同发布,需要用户自行编译GDB的源代码包得到相应的GDB和GDBServer,可以转载 2017-07-14 21:51:49 · 6292 阅读 · 0 评论 -
在linux下使用socket通信,accept调用产生accept error:Invalid argument
accept error :Invalid argument顾名思义,就是accept错误,非法变量。这是accept的函数: int accept(int sockfd, void *addr, int *addrlen); accept()函数的参数意义如下: sockfd 是正在 listen() 的一个套接字描原创 2017-08-26 17:27:05 · 5074 阅读 · 0 评论 -
Linux线程同步之读写锁(rwlock)
读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步,和互斥量不同的是:互斥量会把试图进入已保护的临界区的线程都阻塞;然而读写锁会视当前进入临界区的线程和请求进入临界区的线程的属性来判断是否允许线程进入。相对互斥量只有加锁和不加锁两种状态,读写锁有三...转载 2017-08-27 08:43:04 · 639 阅读 · 0 评论 -
树莓派3在无屏幕无路由器无串口情况下的使用
在做一个项目,打算移植到树莓派3中,连接并控制树莓派一般都会使用Putty这个软件,但是需要提前知道树莓派的IP地址。网上的方法大都是连接路由器后通过路由器查看,但是我的路由器是无线的,没有接口了。同时又没有屏幕,也没有串口,只有一根网线,怎么办呢? 如果大家熟悉网络协议的话应该接触过很多抓包工具,比如说wireshark。先下载这个软件并安装。另外安利一下这个软件很不错,是分析各种网络协...原创 2017-08-23 14:52:34 · 3320 阅读 · 0 评论 -
ffmpeg的安装(for X86 and ARM)
本以为ffmpeg在ARM下的安装挺简单的,想不到还是有点麻烦和复杂。首先下载ffmpeg的安装包,官网上都有。然后解压:#tar -xvzf ffmpeg*****然后进入到解压目录中。对于X86系统,比较简单,先在/usr/local/目录下创建ffmpeg文件夹:#./configure --prefix=/usr/local/ffmpeg原创 2017-08-27 18:11:49 · 3051 阅读 · 0 评论 -
树莓派 Raspberry Pi SD卡系统备份与还原
近半年时间用来监控陆龟的树莓派 Raspberry Pi 还算稳定,可到了冬天龟箱里的加热灯长时间加热导致树莓派温度很高,时不时的自动重启。如果每次都能正常起来也就罢了,可偶尔会挂不上SD卡的文件系统直接宕了,还得用备份还原SD卡(如果没备份那就悲催了)。买树莓派的时候只想到存储空间大能多存的东西于是买了个16GB的SD卡,可实际用了2G空间不到。最开始备份树莓派SD卡是用windwos转载 2017-08-27 22:35:58 · 3802 阅读 · 0 评论 -
GDB调试时候的问题
写了一个工程,有好几个文件,出了一点问题,找不到原因,只能调试,但是在调试的时候也碰到了各种问题,现在记录在这篇博客里面,也为后面的人带来更多的帮助。首先是这个问题:Missing separate debuginfos, use: debuginfo-install glibc-2.12-1gdb调试提示:Missing separate debuginfos, use:原创 2017-08-23 21:32:04 · 647 阅读 · 0 评论 -
GitHub中README.md文件的编辑和使用
转自https://blog.csdn.net/ljc_563812704/article/details/53464039最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着...转载 2018-06-13 11:25:07 · 12087 阅读 · 2 评论 -
动态磁盘转基本磁盘
windows增加了反人类的动态磁盘功能。动态磁盘无法真正的分区,导致无法安装双系统,并且Linux下面无法挂载动态磁盘。下面是动态磁盘转换成基本磁盘方法,侵权立删。1、下载DG专业版的软件https://download.csdn.net/download/u013181595/110892562、下载破解文件https://download.csdn.net/download/u013...原创 2019-04-05 10:27:09 · 2010 阅读 · 0 评论 -
O(1)的方法删除单链表节点
剑指offer上的题目,值得记录一下。给定链表节点head和需要删除的节点dNode,要求是O(1)的时间复杂度。常规的做法是从头结点开始寻找dNod的前驱,但是这样的时间复杂度是O(n)O(1)的方法是,把下一个节点的内容拷贝到当前节点,然后删除下一个节点。但是有这么几个缺点:1、如果节点的内容过于庞大,拷贝数据的时间比查找的时间更大。2、如果有指向下一个节点的指针...原创 2019-04-05 16:44:56 · 1496 阅读 · 0 评论 -
华为2019年软件精英挑战赛总结
题目介绍赛题链接https://codecraft.huawei.com/GeneralIntro赛题的意思就是对车辆的调度,对于达到的每一辆车,规划它的出发时间和经过道路。使得总调度时间最小(最后一辆车的到达时间减去第一辆车的出发时间)。题目对自己的交通规则描述的非常复杂,其实在前期可以先不管这些交通规则。题目还提到由于车辆过多,会陷入一个车辆的死锁状态,也就是常见的堵塞,选手需要...原创 2019-04-17 22:54:34 · 1065 阅读 · 0 评论 -
CSDN-markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-09-09 13:54:20 · 253 阅读 · 0 评论 -
ffmpeg 静态库使用,undefined reference错误
form: http://blog.csdn.net/chinazjn/article/details/7954984ffmpeg移植到dm365上,遇到undefined reference错误:GA/gabin/lib/libavformat.a(allformats.o): In function `av_register_all':/GA/ffmpeg-0.10/lib转载 2017-08-15 10:18:51 · 2530 阅读 · 2 评论 -
树莓派3-搭建SAMBA服务器
转自:http://www.ncnynl.com/archives/201608/738.html这是一个非常好的学习网站,建议大家学习!http://www.ncnynl.com/搭建SAMBA服务器安装sambasudo apt-get updatesudo apt-get install samba samba-common-bin配置文件smb.con...转载 2017-08-13 22:14:34 · 16600 阅读 · 1 评论 -
解决USB连接时,出现usb 1-1: device descriptor read/64的解决方法
插入USB设备,如U盘,读卡器等时出现:[root@Nision=W]#usb 1-1: new full speed USB device usings3c2410-ohci and address 2usb 1-1: device descriptor read/64, error -62usb 1-1: device descriptor read/64, error转载 2017-08-13 21:12:48 · 40747 阅读 · 1 评论 -
Linux-Flash驱动(1)-块设备系统架构
1、块设备的体验块设备快速体验:块设备是指只能以块为单位进行访问的设备,块大小一般是512个字节的整数倍。常见的块设备包括硬件,SD卡,光盘等。有同学会说,加入我需要通过硬盘访问1个字节的数据,难道无法访问吗?注意这里的512个字节是指对硬件设备的最小访问单元,对应用层访问数据的大小没有限制2、块设计的架构原创 2017-07-07 21:37:44 · 633 阅读 · 0 评论 -
8、解决Linux无法上网的各种问题
最近发现Linux重新开机后无法上网,不仅不能ping通windows主机也不能上外网。ifconfig后eth0也没有分配IP地址,总之各种问题都被我碰到了。现在来一一解决!1、没有分配到IP地址开机后联网图标上有叉叉,ifconfig后eth0没有分配到ip地址,如图:原因:虚拟机的网络设置错误,点击vMware下的虚拟机->设置,选择网络设置。里面有3个选项:...原创 2017-05-13 17:18:04 · 101266 阅读 · 4 评论 -
7、常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询
初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教!测试查询:http://man.linuxde.net/可以查询全部的Linux指令1、Linux命令大全1.系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本d转载 2017-04-07 11:22:10 · 246 阅读 · 0 评论 -
1、Linux编程规范-C Coding Standard
1、通用1.Rule 1 编译的Warnings不能被忽略掉2.Rule 2 在已有Code或者三方的code基础上的修改,允许使用原来的coding standard3.Rule 3 如果允许C和C++都访问的相同的C的header 文件, extern C 必须在header文件里#ifdef __cplusplusextern "C" {#en原创 2017-04-02 14:01:59 · 3381 阅读 · 0 评论 -
利用GDB进行多线程调试
一、多线程调试多线程调试重要就是下面几个命令:info thread 查看当前进程的线程。 thread 切换调试的线程为指定ID的线程。 break file.c:100 thread all 在file.c文件第100行处为所有经过这里的线程设置断点。 set scheduler-locking off|on|step,这个是问得最多的。在使用ste转载 2017-07-15 09:31:30 · 815 阅读 · 0 评论 -
Linux运行firefox出错
虚拟机自带的firefox版本太旧了,于是在官网上下载了最新的安装包,运行后提示:$ firefoxXPCOMGlueLoad error for file /home/parallels/firefox-32/libmozgtk.so:libgtk-3.so.0: cannot open shared object file: No such file or directoryCoul原创 2017-07-16 15:54:01 · 10433 阅读 · 1 评论 -
git报错fatal: HTTP request failed,提示403
1. 在使用git pull、git push、git clone会报类似如下的错误: sudo git clone https://github.com/pcduino/a20-kernel fatal: HTTP request failed 一般是由于以下几种问题造成的:1)Git版本的问题。 使用如下指令查转载 2017-07-16 15:56:15 · 6893 阅读 · 0 评论 -
Git的安装及使用
1、安装Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:$ gitThe program 'git' is currently not installed. You can install it by typing:sudo apt-get install git像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装G转载 2017-07-16 18:24:01 · 385 阅读 · 0 评论 -
Windows下修改MySQL编码为utf8
转自:http://www.jianshu.com/p/f4a564179107ProblemWindows下安装MySQL(mysql-installer-community-5.7.17.0.msi)后,默认编码不全是gbk。mysql> show variables like '%char%';+--------------------------+--------原创 2017-08-03 14:13:35 · 2937 阅读 · 2 评论 -
Python下安装MySQL驱动出错
Python中安装MySQL时:pip install mysql-connector出现下面的报错 Unable to find Protobuf include directory. ----------------------------------------Command "d:\python\python.exe -u -c "import ...转载 2017-08-03 14:27:29 · 2169 阅读 · 0 评论 -
VMware无法打开已存在虚拟机vmx文件解决办法
电脑太卡,完全不能动弹,于是强制关机,再次开机后打开Linux虚拟机,发现无法打开vmx文件,差点把我急坏了,网上找了很多办法,但是有些地方不可行。我的方法如下:1、根据原理的镜像文件重新建一个虚拟机2、新的虚拟机的名字和保存路径和旧的一样3、把路径上属于新虚拟机的文件全部删掉(vmx文件除外),但是根据文件名并不能看出哪些是新的虚拟机,可以用属性查看建立时间。4、再次开机,发现找原创 2017-07-16 15:46:00 · 19153 阅读 · 0 评论 -
微信自动聊天脚本
微信自动聊天脚本import reimport timeimport itchatfrom itchat.content import *#单人聊天(文本)@itchat.msg_register(itchat.content.TEXT)def tuling_reply(msg): reply = r'1' #自动回复的昵称 replay_friend ...原创 2019-09-16 08:57:53 · 7252 阅读 · 0 评论