- 博客(43)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
原创 linux性能分析(三)——深入定位CPU利用率100%
我们描述系统性能时,不会常用系统负载、CPU上下文切换这些指标,而是用CPU利用率,它是单位时间内CPU使用情况的统计,以%号描述。那么,它是如何统计出来的,top、ps命令统计出来的%user、%system、%nice、%iowait、%steal这些指标的含义是什么,接下来带着些问题,以及具体的实例进行介绍。一、节拍1、内核态节拍 lin...
2020-06-11 12:52:36
1476
转载 解决 :dpkg: 处理软件包 linux-image-4.15.0-33-generic (--configure)时出错 的问题
转自https://blog.youkuaiyun.com/u013066730/article/details/82497631###报错内容 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 nodejs-legacy 已经是最新版 (4.2.6~dfsg-1ubuntu4.2)。 下列软件包是自动安...
2019-10-15 11:05:29
2691
原创 ros话题通讯机制以及自定义消息编程
一、话题通讯机制简介 ros的核心就是分布式通讯机制,ros的所有软件和工具都是基于这种分布式通讯机制之上的,话题通讯是ros的三大核心通讯机制之一,也是最为复杂,最为频繁的通讯模式,其模型如下图所示:首先关注图中的三个角色:1)、Talker:话题发布者,通过1234端口使用RPC协议向Ros Master注册发布者信息,包括话题名,RPC地址。该角色中包含了两个内容,一个...
2019-05-18 00:58:22
3522
1
原创 ubuntu16.04 ros-kinetic安装
一、设置ubuntu的sources.llistsudo sh -c 'echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ xenial main" > /etc/apt/sources.list.d/ros-latest.list' 注意:很多的教程会选择“deb http://packages.ros.org/ros...
2019-04-14 11:07:43
213
原创 lda 文本情感识别
# encoding=utf-8import jiebaimport randomimport xml.etree.ElementTree as ETimport xml.dom.minidom as mindomfrom gensim import corporafrom gensim.corpora.dictionary import Dictionaryfrom gensim...
2019-03-22 10:14:30
1254
原创 linux性能分析(二)——CPU上下文切换分析
目录一、CPU上下文概念和种类二、进程上下文切换三、线程上下文切换四、中断上下文切换五、系统中断上下文切换分析工具六、案例分析七、切换分析思路总结:一、CPU上下文概念和种类 Linux是一个多任务操作系统,可以支持远大于CPU数量的任务,但是任务并非真正的在同时运行,而是CPU快速切换到不同的任务进行执行,造成一种多任务同时执行的错觉。而在CPU...
2019-01-07 01:14:55
1796
7
原创 linux性能分析(1)——平均负载分析
目录一、概念:二、平均负载合理值:三、系统负载趋势判断:四、何时需要进行负载分析五、平均负载和CPU使用率区分六、如何检测负载升高的根源一、概念 平均负载:在单位时间内,系统的平均活跃进程(可运行进程和不可中断态进)数。可运行态进程:正在运行CPU的进程和正在等待CPU的进程,即ps -aux 看到R。 不可中断进程:内核态中关键流程中的进程,比如等待IO响...
2019-01-02 23:18:49
925
转载 百度开源深度学习框架paddlepaddle安装
一、环境配置PC机一台+Windows 7 Homebasic 系统二、过程1、安装Ubuntu14.04.1 64位双系统如果你的PC机是windows系统,建议安装Linux双系统,以下以安装Ubuntu14.04.164位系统为例(这个版本比较稳定,众多软件支持,Paddle的三种安装方式都可以在Ubuntu14.04.1 64位系统上安装)
2017-08-24 19:45:33
1513
1
原创 ubuntu14.04 配置免免ssh
1、 安装 apt-get install openssh-server ssh2、配置/etc/ssh/ssh_config Host * Port 22 SendEnv LANG LC_* HashKnownHosts yes GSSAPIAuthentication yes PermitRootLogin yes
2017-06-25 21:44:49
206
原创 源码编译安装gdb
1 、安装ncurses 下载路径:http://ftp.gnu.org/gnu/ncurses/ configure, make, make install2、安装makeinfo(其实对应textinfo) 下载路径:http://download.chinaunix.net/down.php?id=26083&ResourceID=1
2017-06-07 16:36:48
1086
原创 mysql建表
create database if not exists fanengliang;use fanengliang;--用户表drop table if exists users;create table users ( id int primary key auto_increment, phonenum varchar(11) not null
2017-05-18 07:41:34
335
原创 php实现短信倒计时验证框架
.error {color: #FF0000;} // 定义变量并默认设置为空值 include_once("./SendTemplateSMS.php"); include_once("./CheckReg.php"); $checkreg = new CheckReg(); $telErr = ""; //号码错误说明
2017-04-13 17:09:11
443
原创 ubuntu完全卸载原来apt-get的php mysql apache,一键部署lamp
1、卸载:apt-get remove mysql* php* apache* dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P2、下载一键部署lamp: apt-get -y install wget screen unzip wget -O lamp.zip https://github.com/tedd
2017-03-26 16:35:02
727
原创 linux apach安装
1、下载:进入http://archive.apache.org/dist/httpd/ 下载http-2.2.8.tar.gztar xzvf http-2.2.8.tar.gz2、直接在http-2.2.8下进行./configure 会出现Cannot use an external APR with the bundled APR-util 错误3、安装APR:cd s
2017-03-18 16:01:45
274
转载 C++智能指针简单剖析
导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看开源的C++项目时,也能随处看到智能指针的影子。这说明智能指针不仅是面试官爱问的题
2016-10-14 00:54:03
233
转载 Linux平台下Python的安装及IDE开发环境搭建
转自http://blog.youkuaiyun.com/guoxiaojie_415/article/details/481083191、Python安装Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本。安装步骤:(1) 下载Python安装包:https://www.python.org/downloads/
2016-08-22 08:47:36
638
转载 移植Linux3.4.2版本内核到mini2440
该移植工作主要参考了韦东山的《嵌入式Linux应用开发完全手册》,第二期毕业班视频教程和友善之臂mini2440光盘提供的《Mini2440 Linux移植开发实战指南.pdf》,使用的bootloader是我根据韦东山老师制作的2012.04.01版本u-boot,具体制作方法可参考我的另一篇博客《u-boot-2012.04.01修改移植和制作补丁文件 》,交叉编译器使用的是arm-linux
2016-06-02 01:09:06
1252
转载 线程取消(pthread_cancel)
基本概念pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(CancellationPoint)。取消点是线程检查是否被取消并按照请求进行动作的一个位置.与线程取消相关的pthread函数int pthread_cancel(pthread_t thread)发送终止信号给t
2016-04-10 22:04:55
342
原创 arm汇编指令ldr用法总结
一、ldr的两种用法: 1、 ldr pc, =label . 即把label后的数据或者指令的运行地址赋值为pc。运行地址 = 链接地址 + 这些数据或指令相对于程序起始地址的偏移。 2、 ldr pc, label, 即把label后的数据或者指令内容赋值给pc。二、以u-boot中lowlevel_init函数的一段代码说明ldr指令的用法。
2016-01-02 12:03:20
24402
1
转载 无法将网络更改为桥接状态:没有未桥接的主机网络适配器
VMWare安装之后,虚拟网络一直使用默认配置:即VMnet0为Bridged模式,VMnet1为Only-Host模式,VMnet8为NAT模式。一日,想尝试一些新的网络应用,用Virtual Network Editor把这些默认配置修改了。最后,我想恢复到默认配置,刚好看到窗口下方有一个“Restore Default”按钮,就点击了它,结果非但不能恢复默认配置,还带来了问题。
2015-07-11 01:48:24
12282
1
原创 apt-file 解决软件包依赖
apt-file是一个软件包查找工具,可以查到软件包所含的文件和安装的位置。1、安装apt-file, sudo apt-get install apt-file2、更新,apt-file update3、搜索依赖,比如需要库文件libvga.so.1,输入 apt-file search libvga.so.1,得到libsvga1: /usr/lib/libvga.so.1
2015-06-06 23:21:49
740
转载 TCP头校验和计算算法详解
为了计算一份数据报的IP检验和,首先把检验和字段置为0。然后,对首部中每个16bit进行二进制反码求和(整个首部看成是由一串16bit的字组成),结果存在检验和字段中。当收到一份IP数据报后,同样对首部中每个16bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全1。如果结果不是全1(即检验和错误
2015-05-01 10:35:16
1098
原创 QT--TCP ----传输图片(buf型)
客户端代码: void Client::picSend(){ QPixmap pic(":/images/1.png"); QBuffer buffer; buffer.open(QIODevice::ReadWrite); pic.save(&buffer,"PNG"); QByteArr
2015-04-30 11:12:29
3280
转载 KMP算法详解
此前一天,一位MS的朋友邀我一起去与他讨论快速排序,红黑树,字典树,B树、后缀树,包括KMP算法,唯独在讲解KMP算法的时候,言语磕磕碰碰,我想,原因有二:1、博客内的东西不常回顾,忘了不少;2、便是我对KMP算法的理解还不够彻底,自不用说讲解自如,运用自如了。所以,特再写本篇文章。由于此前,个人已经写过关于KMP算法的两篇文章,所以,本文名为:KMP算法之总结篇。 本文分为如下六个部
2015-04-30 11:11:19
353
原创 函数后面的const的作用
声明一个成员函数的时候用const关键字是用来说明这个函数是 "只读(read-only)"函数,也就是说明这个函数不会修改任何数据成员(object)。 为了声明一个const成员函数, 把const关键字放在函数括号的后面。声明和定义的时候都应该放const关键字。任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非co
2015-04-30 11:09:46
391
原创 map或list的元素为结构体
#include#include#includeusing namespace std;struct Key{public: // Key(); Key(int v); Key(string s); Key(int v,string s); int _key; string str; /*重载<作为成员函数不行,两个操作数都要求是const*/
2015-04-30 11:05:04
599
转载 TCP的三次握手(建立连接)和四次挥手(关闭连接)
建立连接: 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口2. TCP的流控过程(滑动窗口)TCP(Transmission Control Pr
2015-04-30 11:02:18
111
转载 c++内存分配
一. c++的内存分配:http://blog.sina.com.cn/s/blog_3cba7ec10100hh6p.html1、高位地址:栈(存放着局部变量和函数参数等数据),向下生长 (可读可写可执行) 2、 堆(给动态分配内存时使用),向上生长 (可读可写可执行) 3、 数
2015-04-30 11:01:36
325
原创 生产者与消费者问题
#include #include #include #include #include #define BUFFSIZE 9 // 缓冲池大小 struct queue_type //缓冲池队列 { int buff[BUFFSIZE]; int front; //队头,消费者从对头取出"产品” int rear;
2015-04-30 10:56:12
364
原创 改进标准c函数——mencpy()
我们一般认为的原型如下:void memcpy(void *dest, void *src, int n){ int i char *Dest=(char*)dest; char *Src=(char*)src for(i=0;i<n;i++) Dest[i]=Src[i];}对于32位,64的c
2015-04-30 10:38:01
519
原创 虚拟机ubuntu配置桥接上网
一、假设主机是xp系统,IP地址:192.168.1.11(不是自动获取);将vm的的网络设置为网桥二、以root用户进入ubuntu,设置IP:打开/etc/network/interfaces文件,将下面配置复制进去:auto loiface lo inet loopbackauto ethoiface etho inet staticaddress 192.168.1
2015-04-30 10:31:10
407
原创 Ubuntu安装配置nfs服务器
1、安装nfs服务器:$sudo apt-get install nfs-kernel-server2、配置:$vim /etc/exports加入 /rootfs *(rw,sync,no_root_squash)其中rootfs是要共享的目录,*表示允许所有网段访问,rw表示可读写权限,sync表示所有数据在请求时写入共享,no_root_squash表示root用户根目录
2015-04-30 10:26:49
354
原创 Ubuntu下安装配置tftp服务器
1、安装tftp客户端和服务器端:sudo aptitude install tftp-hpa tftpd-hpa2、配置tftp服务器:gedit /etc/default/tftpd-hpa将原来的内容改为:TFTP_USERNAME = "ftfp"TFTP_DIRECTORY = "/tftp"TFTP_OPTIONS = "-l -c -s"其中/tft
2015-04-30 10:00:12
402
原创 samba服务器安装与配置
samba安装终端输入:sudo apt-get install sambasudo apt-get install smbclientsamba配置打开文件 /etc/samba/smb.conf,添加如下代码: [root] comment= Root Directories browseable=yes
2015-04-30 09:36:30
410
转载 解决ubuntu下make menuconfig错误问题
如果使用make menuconfig的方式配置内核,又碰巧系统没有安装ncurses库(ubuntu系统默认就没有安装此库),就会出现错误,错误信息大体上如下:*** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' requires the ncurses
2015-04-29 22:22:00
670
转载 poll机制分析
最近看了一下Linux Poll 机制的实现,看了韦老师的分析文档,总结如下:int poll(struct pollfd *fds,nfds_t nfds, int timeout);总的来说,Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来判断是否有文件可读,如果有,返
2015-04-28 14:51:20
317
原创 初级字符设备驱动
一下讲解一个mini2440上运行的初级的字符设备驱动来对嵌入式驱动程序有个基本的入门。这个驱动能够支持的功能:中断方式产生按键值,poll方式和异步通信方式读取按键值,此外还加入内和定时器来进行键消抖,每次产生一个按键中断时就延时10ms再调用超时函数来读取键值。
2014-12-02 21:46:09
374
转载 同步互斥阻塞异步
1.原子操作:指在执行过程中不会别的进程所中断的操作。常用的原子操作函数:atomic_t v=ATOMIC_INIT(0); //定义原子变量v并初始化为0void atomic_read(atomic_t *v); //读取原子变量的值返回到vvoid atomic_inc(atomic_t *v); //原子变量加1void atomic_de
2014-12-02 18:46:20
370
转载 nfs:server is not responding,still trying原因与解决方案
今天,用开发板通过nfs挂载主机,想从主机上面拷贝一些资料,可是竟然出现:nfs:server is not responding,still trying , 我用的是友善之臂的mini2440,操作系统使用的是Ubuntu10.04 ,挂载命令是mount -t nfs -o nolock 192.168.1.112:/opt/FriendlyARM/mini6410/linux/root
2014-11-29 22:47:48
980
转载 雷果国:从1.5K到18K 一个程序员的5年成长之路
优快云雷果国专访:http://www.youkuaiyun.com/article/2013-05-13/2815252雷果国《从1.5K到18K,一个程序员的5年成长之路》原文:http://blog.youkuaiyun.com/lgg201/article/details/8637763
2014-11-27 18:13:03
592
空空如也
从xaxaxcxaxcx中正则匹配a和c之间的内容
2017-08-26
关于linux下模拟浏览器获取动态网页的方法
2016-08-30
chrome保存网页的一个机制问题求助
2016-08-18
html5的video标签在iphone不能播放视频
2016-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人