自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渀波儿灞

现在,是最好的时光。

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

原创 分区IO监测工具---iostat安装以及使用

磁盘IO iostat

2023-02-23 18:29:13 2358 1

原创 windows下安装pyinstaller以及依赖的软件安装

为了能在windows下打包python代码,因此需要在windows下安装pyinstaller工具。1、首先因为调用pyinstaller需要执行一个脚本,在win下 执行脚本就需要用到git bash,所以需要首先在windows下安装git。a.去官网下载:Git - Downloads (git-scm.com)b.直接下一步安装就好c.安装后鼠标右键会出现git bash here,到这里git bash是可以了,也就是可以在windows下运行sh脚本了;2、安装py.

2021-06-04 16:04:19 970

原创 C语言中枚举变量的长度问题

枚举enum长度一般和系统编译器有关系,大小可以指定修改的,一般应该是4(int、unsigned int)如下示例:enum { AB_TEST_ENUM_1 = -1, AB_TEST_ENUM_2 = 2147483649, } AB_TEST_ENUM;AB_TEST_ENUM_1赋值为-1,那一般以int类型为准,当AB_TEST_ENUM_2赋值超过2147483647的时候,sizeof(AB_TEST_ENUM)的长度应该就是8,否则长度应该是4。如下示

2020-06-29 09:58:00 3857 1

原创 Linux下合并文件、拆分文件

Linux系统自带了一些命令可以操作文件,比如合并文件,或者拆分文件。这里简单记录下合并文件和拆分文件的操作(一些很简单的操作,复杂的操作可以通过man手册查看)。拆分文件split命令或者dd命令,示例如下:合并文件使用cat命令,示例如下:...

2020-05-29 15:17:13 396

原创 linux系统下查看某个进程内存使用量

linux系统下可以查看进程的状态信息来获取进程的内存使用量,可通过top 和proc文件进程信息查看。查看步骤如下:1、获取进程ID,可以通过ps -elf命令获取,且可以通过grep获取指定的进程,如下图获取update.zip相关的进程:2、如上图,获取到进程ID为92381,然后通过top -p id命令来获取进程的信息,通过信息可以筛选出内存使用的信息:(Ps:关...

2020-01-03 11:33:20 2756

原创 linux 设置修改命令行提示符

linux下命令行提示符修改为修改PS1环境变量,如:west@<16:17:45>:~/proj$ west@<16:17:45>:~/proj$ west@<16:17:45>:~/proj$ 修改需要修改 ".bashrc"文件,找到PS1变量其中:'${debian_chroot:+($debian_chroot)}\[\03...

2019-11-08 16:27:51 944

原创 linux下执行shell脚本报“ $'\r':command not found…”错误

1、现象:在linux下执行脚本有时会出现错误如下:“ $'\r':command not found…”2、原因分析:脚本本身却没有错误,是由于脚本在windows下打开过编辑过,因为在windows下的换行是回车+换行(\r\n),而在linux下的换行是换行(\n),多了"\r",所以在执行的时候会报错。3、解决方法:在linux下通过dos2unix命令转换脚本后即可...

2019-10-09 16:00:47 690

原创 python中字符串拼接join

python中字符串处理函数有"str".join(seq),拼接字符串,和os.path.join()返回拼接后的字符串。一、"str".join(sequenue),join函数python下拼接字符串可通过join函数实现,使用方法:string.join(sequence)其中:string ==>> 字符串拼接符 seq...

2019-09-23 19:59:51 10076

转载 linux下的OOM机制

OOM(Out Of Memory)机制为Linux内核中一种自我保护机制,当系统分配不出内存时(触发条件)会触发这个机制,由系统在已有进程中挑选一个占用内存较多,回收内存收益最大的进程杀掉来释放内存。参考:http://blog.chinaunix.net/uid-29634482-id-5127275.html...

2019-09-05 18:01:48 265

原创 Linux系统下ctrl+z挂起进程后怎么恢复

Linux系统下,不小心按了ctrl+z命令后,退出了当前进程的执行界面,程序没有结束,只是被挂起了。通过ps命令可以查看进程信息,这里不做详细介绍,可通过jobs命令查看被挂起的进程号#jobs通过fg命令可以恢复进程到前台执行、bg命令恢复进程到后台执行。示例:@ubuntu:~/project/test$ jobs[1]+ Stopped ...

2019-09-04 20:59:54 23680 3

原创 python中strip的用法

python中strip用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。如下:>>> a="i am a student">>> print(a.strip('i ')) //去除开始的 "i "am a student>>> print(a....

2019-08-23 11:39:25 4728 1

原创 Linux下频繁读写文件,导致可用内存减少

问题现象:Linux下从服务器下载文件时,通过回调函数一直写文件,频繁的进行write操作,导致系统可用内存一直减少,有时候可能会导致程序执行因为内存问题异常。测试代码如下:/****************************************************************** * Copyright (C) 2019 All rights ...

2019-08-22 14:46:03 4436 3

原创 libcurl下载文件断网后,重新连接网络下载阻塞

使用libcurl库下载文件时,调用curl_easy_perform接口执行下载。下载过程中断网再连接网络,则有可能会出现程序不退出,但也没有继续下载的问题。因此可以通过设置下载超时设置,在超过时间程序会因为超时而退出。curl_easy_setopt( curl, CURLOPT_TIMEOUT, 50);通过CURLOPT_TIMEOUT设置超时时间,如上述,50S后程序如果...

2019-08-22 14:44:03 1686 1

原创 Linux下内存泄露检测工具valgrind

linux下有多种内存泄露的检测工具,valgrind算是比较好用的一款。valgrind功能比较强大,这里只是用到了内存泄露检测的功能。一、从官网下载:http://www.valgrind.org/downloads/current.html二、安装,先把下载的软件包拷贝到linux下目录,然后解压,按照下面顺序执行:./autogen.sh #执行脚本./confi...

2019-08-18 21:25:29 966

原创 编译报错 undefined reference to `pthread_create'等

编译文件时,遇到错误如下:XX undefined reference to `dlerror'XX undefined reference to `pthread_create'XX undefined reference to `floor'XX undefined reference to `dladdr'XX undefined reference to `dlclose'...

2019-07-22 10:04:30 558

原创 vim编辑器 编辑时自动换行

使用vim编辑器编辑代码时,超过一定的长度后会自动跳到下一行代码继续编辑,只需要在配置文件设置textwidth和wrap即可。自动折行例如在.vimrc文件中添加:set textwidth=100 #编辑到100个字符后自动折行显示换行:set wrap #显示自动折行set nowrap #显示不自动折行...

2019-07-16 20:38:21 3730

原创 python subprocess.Popen 执行shell命令,ERROR: [Errno 2] No such file or directory: 'cd /tmp ': 'cd /tmp'

调试python程序时,在调用shell命令用到subprocess.Popen进行调用shell接口。遇到问题:cmd = ['cd /tmp'] run_cmd_and_assert(cmd) -->>调用subprocess.Popen()执行结果:ERROR: [Errno 2] No such file or directory: 'cd /tmp ': ...

2019-07-14 20:35:58 1763

转载 在linux下为arm开发板交叉编译openssl报错arm-linux-gcc.br_real: error: unrecognized command line option '-m64'

ubuntu 1804下安装树莓派的编译器后,在编译openssl时遇到下面问题:因此在网上找资料,参考网上一位大神介绍,原文链接如下:https://blog.csdn.net/trustbo/article/details/76851481虽然编译器不同,但是遇到的问题是一样的1、安装编译后,进入到解压目录,执行./config no-asm shared --prefix=/...

2019-07-02 20:21:00 13563 1

原创 VMware ubuntu 虚拟机扩展磁盘

1、虚拟机关机(一定要关机);2、选择添加按钮,如下图操作,接下来一直选择默认选项,并根据实际情况选择添加硬盘的大小,下图硬盘2和硬盘3是后来加进去的;3、添加成功后,启动ubuntu;4、通过sudo fdisk -l 可以看到刚刚添加的硬盘设备节点;5、通过sudo mkfs -t ext4 /dev/sdb 格式化分区6、通过sudo mount /dev/sdb...

2019-06-26 18:13:58 132

转载 svn客户端Tortoise SVN使用方法

svn客户端Tortoise SVN使用方法转载自:http://www.cnblogs.com/armyfai/p/3985660.html(该博主介绍比较详细,这里只转载其中svn客户端使用部分)1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的: 安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:说明snv已经安装成功...

2019-06-21 14:43:43 670

原创 SourceInsight保存文件时自动去除多余的空格

在用source insight 写代码后提交git,如果有一些多余的空格不删除就提交会出现标红的界面:在source insight 中可以设置保存时自动去除多余的空格:Options-->>Files-->>Remove extra white space when saving 勾选即可...

2019-06-20 17:54:52 2884

原创 gcc编译后执行正常,g++编译后执行段错误Segmentation fault (core dumped)

在调试程序时候,遇到奇怪的问题:gcc编译程序后执行正常,但是g++编译后执行段错误,报Segmentation fault (core dumped)。纠结了很久,一直定位报错就是指针操作异常导致的,看了很久代码也没有找到具体的问题。最后重新从接口看代码,看到一个变量在使用的时候没有初始化,终于找到了问题。问题是由于该变量没有init为0,但是gcc编译后该变量的值默认为0,但是g+...

2019-06-13 14:28:56 1504

原创 Linux下查看目录文件数和文件大小

一、查看当前目录下文件个数在linux下查看目录下有多少文件可以用:ls -l 命令查看,ls -lR 递归查看所有目录,如果文件很多,则用wc命令 和 grep 命令进行过滤。wc命令显示输出的行 列 字符数,-l表示仅列出行、-w表示仅列出多少字、-m表示仅列出多少字符; grep用于过滤输出信息,不做详细介绍;如下:1、ls -l获取当前目录下信息2、ls -l...

2019-06-05 19:36:12 36018

原创 linux下gcc版本更新、切换

linux系统一般会预装一个gcc版本,当需要用到其他版本的gcc时需要切换或者更新gcc的版本。步骤如下:1、安装需要的gcc版本,可以通过下载安装包 configure-->>make-->>make install安装,这里通过命令安装:sudo apt-get install gcc-5(要安装的gcc版本)2、删除以前的gcc链接文件:su...

2019-06-03 20:54:17 14946 3

原创 Linux下samba的安装和配置使用

samba很好的实现了不同系统之间的文件共享服务,因此在linux和windows之间的文件共享samba是个很好的选择。安装和使用步骤如下(ubuntu):1、安装Samba -->>> sudoapt-getinstallsamba2、创建共享目录,在linux下新建一个需要共享的文件夹3、修改Samba配置 -->>> s...

2019-06-01 15:04:45 302

原创 记一次惨痛的拆机记录

拆机前请慎重考虑,拆机有风险!!!(ps:以下会教你怎么拿手机换菜刀,请参考正确的拆机攻略……)作为一个程序猿,总觉得不拆个电脑手机啥的不是很称职,虽然很久以前拆电脑的经历还历历在目,但是还是忍不住找来个手机和工具,手机闲置很久,终于发挥点余热了。首先要做的就是鼓足勇气,拆,见到螺丝钉就拧掉。拆到一半突然想到应该参考一下网上的拆机教程,于是百度了一番,以下内心省略一万字……...

2019-06-01 11:37:20 566 3

原创 Linux下python2切换到python3

一般系统预装python2或者或者预装python2和python3,如果需要从python2切换到python3则你需要做下面步骤:1、首先确认当前的系统里已经装了python3,一般较新的linux会预装python3,如果没有安装的话则需要手动安装;2、安装好python后,重新链接符号即可:删除python链接文件-->>新建链接文件到python3即可,下面是操作步骤...

2019-05-31 19:58:24 3197

原创 vim编辑器ctrl+s卡住假死

在linux的vim编辑器编辑代码时,ctrl+s会导致vim界面卡住。ctrl+s在bash中是锁屏命令,通过ctrl+q可解锁。

2019-01-14 20:42:48 608

转载 win7、win10系统双屏显示任务栏

window当电脑使用双屏显示时,可以通过设置在两个屏幕上显示任务栏。win10系统:win10系统一般自带这个功能,通过“显示设置”--&gt;&gt;“任务栏设置”进行设置即可,如下图设置即可。win7系统:win7系统不像win10自带可设置的,一般可以通过第三方软件设置,直接安装下面附件的软件即可。下载软件地址:链接:https://pan.baidu.com/s/...

2018-10-10 23:22:36 22975

原创 SylixOS lite Extension工程开发手册

1. 适用范围    本文档介绍了SylixOS Lite版本应用工程的开发流程,适用于使用SylixOS Lite版本开发的相关工程师。2. 新建Extension工程 1.  选择创建Extension工程,在Project Explorer栏中点击鼠标右键选择“New-&gt;SylixOS Lite Extension”,如图 2.1所示。                  ...

2018-09-03 20:38:56 375

原创 SylixOS普通定时器精度分析

1. 适用范围     SylixOS下实现高精度定时器和普通定时器功能,本文档介绍普通定时器的精度问题,适用于SylixOS开发工程师,使用者应具备SylixOS基础知识以及基本编程能力。2. 实现原理    SylixOS下在应用层创建定时器时系统会申请定时器控制块,在启动定时器时将定时器控制块加入到全局扫描链表中,由内核线程负责循环扫描队列,代码模块如程序清单 2.1所示。     ...

2018-08-01 14:33:44 255

原创 SylixOS下定时器使用

1. 适用范围    本文档介绍SylixOS下实现定时器功能的方法,使用者应熟悉SylixOS以及SylixOS下的编程规范。2. 实现方案    SylixOS提供标准定时器接口,用户可在应用层直接调用,下面列出定时器的创建、启动、停止以及删除等操作,除此之外系统还提供如定时器复位、获取定时器状态等操作接口。2.1 创建定时器    创建定时器API_TimerCreate函数原型为:#inc...

2018-07-13 13:55:48 493 1

原创 通过curl下载文件

1. 适用范围    本文档介绍SylixOS下通过curl中间下载文件的流程,使用者应熟悉SylixOS系统以及curl中间件。2. 下载流程2.1 资源准备文件下载依赖curl中间件,故下载前需基于SylixOS进行curl中间件移植,移植过程本文档不做详细介绍,请参照《SylixOS下中间件移植手册》。2.2 下载流程文件下载前需获取可用的下载url,使用curl中间件提供的接口进行文件下载...

2018-05-31 21:29:03 2242

原创 文件查重FindDupFile

finddupfile是网上用的比较多的一款绿色查重软件,具体步骤请参考以下:1. 下载软件。    可从网上下载该软件,或者从以下地址进行下载(本软件从网上可自行下载):    下载链接:https://pan.baidu.com/s/1KDJ9U4U_8HQamQXY9bQf-Q 密码:nzui2. 软件为绿色版本,无需安装。3. 打开软件,新建任务,如图中第一步(选中你要查重的文件夹)。 4...

2018-05-16 13:48:12 6871 1

原创 office word 页码从任意页开始

有时候在编写word文档的时候,页码会从封面就开始计算,想象一下如果你的论文封面突然蹦出一个页码,很难受有木有! 解决这个问题很简单,网上教程很多,这里总结一下:1. 找到你需要从零开始的页面,将这一页和上一页添加分节符;添加分节符1:添加分节符2:2. 添加分节符后,把分节符之前的页码删除,分节符后的页码重新添加即可。...

2018-05-04 11:00:48 2712

原创 J-link烧录MCU镜像文件

1. 使用范围    本文档基于NXP M4芯片,介绍MCU镜像文件烧录流程以及在烧录过程中遇到的问题。2. 烧录步骤2.1 资源准备    烧录前需准备MCU镜像文件,镜像文件一般由Keil工具、SylixOS IDE工具或者其他工具生成,本文档以Keil工具为例,软件安装过程本文档不做详细介绍。    MCU镜像可通过J-link、ST-link等工具烧录,本文档以J-link工具为例,软件安...

2018-04-30 18:23:40 1055

转载 linux 编译安装GCC4.9.3

转载地址:https://blog.csdn.net/double_qiang/article/details/79493274第一步    首先下载gcc源码包    wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2第二步     将下载好的文件放在非root用户也有读权限的地...

2018-03-23 18:23:39 613

转载 BSD、Apache、MIT、GPL、LGPL几种常见的开源协议

转载地址:     https://www.cnblogs.com/Vito2008/p/4806677.html1. BSD开源协议(original BSD license、FreeBSD license、Original BSD license)    BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有...

2018-03-23 18:18:45 738

原创 sylixos标准工程移植到Lite版本

1. 概述     针对低端处理器(如ARM M系列处理器)的开发工作,翼辉信息推出了SylixOS Lite工程版本。SylixOS Lite版本工程属于SylixOS轻量级工程,与标准的SylixOS工程相比裁剪掉部分功能(如GDB调试、虚拟内存管理、动态装载、部分网络功能等)。    由于SylixOS Lite版本不支持动态装载,本文档介绍基于SylixOS标准开发环境下的中间件移

2018-02-03 22:58:13 470 1

原创 SylixOS IDE工具使用

1. 问题描述使用RealEvo-IDE(以下简称IDE)开发程序时,误操作输入错误的函数名称时,编译器不会报错,输入错误的函数名示例代码如程序清单1.1所示。程序清单 1.1 示例代码 #include int main (int argc, char **argv){ print("Hello World!\n"); return (0);

2018-01-12 16:47:53 1491

空空如也

空空如也

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

TA关注的人

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