
linux
文章平均质量分 92
清风lsq
所发博客,都是个人学习记录,为了后续自己的回忆温习,有错请理解,要甄别。
展开
-
一文学会shell 脚本编写
shell 脚本的基础学习,一文彻底搞懂shell。原创 2022-11-09 11:53:21 · 1119 阅读 · 0 评论 -
vim常用命令总结
本文转自 http://blog.sina.com.cn/s/blog_537ba7eb0100m1kc.html进入vim的命令: vim filename :打开或新建文件,并将光标置于第一行首 vim +n filename :打开文件,并将光标置于第n行首 vim + filename :打开文件,并将光标置于最后一行首 vim +/转载 2017-02-23 18:05:37 · 417 阅读 · 0 评论 -
Linux 性能调优,网络开发,系统诊断常用命令总结
Linux 性能调优,网络开发,系统诊断常用命令总结。cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握(1)探查进程① ps:用于查看某个特定时间点的系统进程情况,如果不加参数,只显示在当前控制台下的属于当前用户的进程。ps -a:显示除控制进程和无终端进程的所有进程ps -u:显示原创 2017-02-23 17:06:34 · 806 阅读 · 0 评论 -
Linux后台开发必懂得常用命令
Linux后台开发主要涉及进程,网络,系统性能调优等方面的命令,再次总结下。ipcs:提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号interprocess communication (ipc)Ipcs -a 默认输出信息,打印出所有进程间通信方式的信息Ipcs -q输出使用消息队列进行进程间通信的信原创 2017-02-23 16:58:45 · 3167 阅读 · 0 评论 -
详解GCC与GDB 常用的命令
LINUX下编程,少不了和GCC,GDB打交道,现在总结下常用命令,掌握这些足够用了。GCC常用的选项:-o指定生成的输出文件,-E仅执行编译预处理gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。-S将C代码转换为汇编代码gcc的-S选项,表示在程序编译期间,在生成汇编代原创 2017-02-23 16:39:40 · 1036 阅读 · 0 评论 -
select、poll、epoll比较
Linux编程中,I/O复用也是一种并发的机制,其中最常用的三个函数介绍如下。select:select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1、 单个进程可监视的fd数量被限制,即能监听端口的大小有限。 一般来说这个数目和系统内存关系很大,具体数目可以cat /proc/sys/fs/file-max察原创 2017-02-13 21:46:27 · 323 阅读 · 0 评论 -
http协议详解
转自:http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT转载 2017-02-16 22:39:37 · 379 阅读 · 0 评论 -
Nginx和Apache的优缺点比较
本文转自 http://www.cnblogs.com/huangye-dream/p/3550328.htmlApache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能转载 2017-02-20 17:42:33 · 588 阅读 · 0 评论 -
web压力测试工具介绍
本文转载自 http://www.qixing318.com/article/introduce-a-few-web-server-performance-pressure-testing-tools.html一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可转载 2017-02-20 22:40:00 · 585 阅读 · 0 评论 -
Linux编程的socket阻塞与非阻塞,同步与异步、I/O模型
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返转载 2017-02-13 21:43:19 · 491 阅读 · 0 评论 -
Ubuntu16.04+MATLAB2014a安装-1
Faster R-CNN是当前目标检测领域内性能最好的算法之一,它将RPN(Region Proposal Network)网络和Fast R-CNN网络结合到了一起,实现了一个端到端的目标检测框架。作者Shaoqing Ren在github上公开了源代码,可以很方便地在自己的机器上进行测试。本文记录的是Ubuntu16.04下配置和测试Faster R-CNN的过程,其中包括Caffe的原创 2017-05-15 18:53:04 · 2205 阅读 · 0 评论 -
Linux中的perror,exit(),_exit(),wait,waitpid比较
void perror(const char *s); perror ("open_port"); 函数说明perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 错误 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串exit 在C语言的main函数中我们通常使用return (0);这样的方原创 2017-02-15 21:07:48 · 1066 阅读 · 0 评论 -
caffe安装好MATLAB接口配置(和faster-rcnn里的MATLAB是一样的操作)--4
我的机器环境: Ubuntu 16.04, gcc 5.3.0, Matlab R2015b.cpu安装Caffe官网提供了Matlab接口的配置方法,核心也就两个命令[html] view plain copy make matcaffe make mattest 在执行这两个命令之前,还有两个准备工作:(1)修改转载 2017-05-18 22:36:07 · 878 阅读 · 0 评论 -
Ubuntu16.04+caffe的安装和Py-faster-rcnn在CPU电脑的安装-2
第一步:重点声明:是在cpu安装,不适用GPU.本教程caffe编译只是编译了通用caffe的Python接口(如果还需要编译MATLAB接口的,请务必先看我的后一篇博客,涉及到一个很重要的版本问题)和faster-rcnn的Python接口。gcc,g++使用的5.3版本。基本库安装Python的安装有两种方式:一种是系统自带的python,只需再安装相应的库即可;第二种是直接安装a原创 2017-05-17 14:52:15 · 2460 阅读 · 2 评论 -
基于Ubuntu16.04和caffe安装CPU版本的SSD检测框架
最近毕业设计涉及到了深度学习,所以学习下目前主流的检测框架SSD,本人笔记本没有gpu,所以只能安装CPU版本的ssd了.github链接:https://github.com/weiliu89/caffe/tree/ssdSSD是16年ECCV一篇深度学习目标检测的文章,详细知识可以百度或者谷歌,本文我们介绍如何实现。本文默认各位的机子已近安装好opencv, 配置编译过cpu版本的ca原创 2017-11-30 18:01:58 · 3628 阅读 · 1 评论 -
使用SSD检测训练自己的数据
上一篇博客讲到如何制作自己的训练数据集,这一篇博客讲讲如何使用SSD训练自己的数据.在训练数据做好后。训练程序为/examples/ssd/ssd_pascal.py,运行之前,我们需要修改相关路径代码,主要是训练路径的修改和关于自己数据集参数的一些修改.cd /examples/ssd先复制一份sd_pascal.py, 再打开,把里面的路径修改为自己的.具体有如下: tra原创 2017-12-03 22:39:16 · 1424 阅读 · 0 评论 -
把自己的数据制作成voc2007数据格式用于SSD训练
我们使用SSD训练自己的数据集,就要制作成voc2007的数据格式,然后才能转化数据格式进行训练.第一步:首先了解VOC2007数据集的内容1)JPEGImages文件夹文件夹里包含了训练图片和测试图片,混放在一起2)Annatations文件夹文件夹存放的是xml格式的标签文件,每个xml文件都对应于JPEGImages文件夹的一张图片3)ImageSets文件夹Ac原创 2017-11-30 21:02:31 · 4636 阅读 · 1 评论 -
ubuntu 16.04安装cpu版本tensorflow
因为自己电脑显卡不行,只能安装cpu版本的tensorflow.一下是一些过程.1.首先安装好ubuntu16.04版本的系统(最好是ubuntu的14.04版本以上),ubuntu系统已经自带了python2.7,所以不需要再安装python了。(可以直接打开terminal终端,输入命令 python -V即可,下面会显示python的版本信息。)一、安装pip 打开原创 2017-11-19 20:38:54 · 4087 阅读 · 0 评论 -
ubuntu16.04安装配置opencv2.4.13
1.安装基本的组件。1.GCC: sudo apt-get install build-essential2.CMake:sudo apt-get install cmake$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libsws原创 2017-11-17 16:49:39 · 1332 阅读 · 0 评论 -
vim 安装与配置
1.安装命令 sudo apt-get install vim 当然可以使用开源的源代码 进行编译安装,也可以使用软件中心安装,本质都一样。2.Vim配置文件Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。Vim 本身的系统配置文件夹/usr/share/vim//etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置原创 2017-11-17 14:10:50 · 456 阅读 · 0 评论 -
Ubuntu16.04+MATLAB2014a+faster-rcnn的CPU安装-3
Faster R-CNN是当前目标检测领域内性能最好的算法之一,它将RPN(Region Proposal Network)网络和Fast R-CNN网络结合到了一起,实现了一个端到端的目标检测框架。作者Shaoqing Ren在github上公开了源代码,可以很方便地在自己的机器上进行测试。本文记录的是Ubuntu16.04下配置和测试Faster R-CNN的过程,其中包括Caffe的安装原创 2017-05-18 08:42:18 · 2551 阅读 · 0 评论 -
linux编程中close与shutdown的区别
1.close()函数[cpp] view plain copy print?"font-size:13px;">#include int close(int sockfd); //返回成功为0,出错为-1. close 一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用转载 2017-02-15 20:24:28 · 650 阅读 · 0 评论 -
Linux下垃圾清理方法总结
linux和windows系统不同,linux不会产生无用垃圾文件,但是在升级缓存中,linux不会自动删除这些文件,还是很占硬盘的!一、删除缓存1,非常有用的清理命令:sudo apt-get autoclean 清理旧版本的软件缓存sudo apt-get clean 清理所有软件缓存sudo apt-ge转载 2016-11-01 16:58:17 · 45797 阅读 · 0 评论 -
Linux网络编程入门-2
Linux网络编程--3. 服务器和客户机的信息函数这一章我们来学习转换和网络方面的信息函数. 3.1 字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Linux下面,有专门的字节转换函数. unsigned long int hton转载 2016-07-14 21:41:49 · 609 阅读 · 0 评论 -
Linux网络编程入门-1
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候转载 2016-07-14 21:22:04 · 499 阅读 · 0 评论 -
Linux网络编程常用头文件解释
sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数其转载 2016-07-14 20:44:55 · 5907 阅读 · 0 评论 -
Linux编写程序入门
学习Linux编程,第一件事就是写个小程序,编译运行体会Linux编程的大致流程,这里以经典的hello word 作为入门例子。第一步:打开终端,随便进入一个文件夹用于存放你编写的程序 #cd /home/usr/workspace #vim Hello.c 接着你就会看到vim编辑器,按i开始输入,接着输入你的代码,输完后按Esc,再输入":wq"(引号内)保存退出。现在原创 2016-07-14 11:16:03 · 821 阅读 · 0 评论 -
linux下安装中文输入法及vim支持中文的方法
最近折腾Ubuntu,之前一直是用英文显示系统,输入法也是Ubuntu14默认的拼音,一开始也没觉得不好,可是在vim编辑文档时 ,需要添加注释,这就显得十分不方便,所以花点时间来解决这个问题,一开始是想找vim如何支持中文的方法,网络上的各种插件方法都看了,可惜的安装又慢,最重要的是我的电脑安装出错,十分背。又想到换个中文输入法或许可以解决。于是整理网上的方法,共享一下。原创 2016-07-13 21:46:04 · 35673 阅读 · 4 评论 -
Linux切换到root用户失败原因
Linux(fedora\centos\ubuntu等)终端窗口运行 su 输入密码,提示鉴定失败。原因:1 .安装linux时,未输入ROOT密码;或新建用户,勾选“设为管理员”,仅为新用户设置密码。未设置ROOT密码,系统检测失败解决办法:运行 sudo passwd root(重新设置root密码)退原创 2016-07-13 18:40:25 · 14866 阅读 · 0 评论 -
Ubuntu下安装软件的几种方式
ubuntu下安装程序的三种方法引言在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种。下面针对每一种方法各举例来说明。apt-get方法使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使转载 2016-07-12 20:20:59 · 16236 阅读 · 0 评论 -
Linux虚拟机的三种网络连接方式
博文原创http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only桥接 桥接网络是指本地物理网卡和转载 2016-07-12 20:12:45 · 12613 阅读 · 0 评论 -
gdb详细介绍
本文转载自 http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2288004.html#_Toc3116580911 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文 4.1 程序运行参数 4.2 工作目录 4.3 程序的输入输出5 设置断点转载 2016-06-12 21:59:32 · 623 阅读 · 0 评论 -
Linux网络编程入门-3
Linux网络编程--5. 用户数据报发送UDP我们前面已经学习网络程序的一个很大的部分,由这个部分的知识,我们实际上可以写出大部分的基于TCP协议的网络程序了.现在在 Linux下的大部分程序都是用我们上面所学的知识来写的.我们可以去找一些源程序来参考一下.这一章,我们简单的学习一下基于UDP协议的网络程序.5.1 两个常用的函数 int recvfrom(转载 2016-07-14 21:45:08 · 390 阅读 · 0 评论 -
Linux网络编程入门-4
Linux网络编程--6. 高级套接字函数在前面的几个部分里面,我们已经学会了怎么样从网络上读写信息了.前面的一些函数(read,write)是网络程序里面最基本的函数.也是最原始的通信函数.在这一章里面,我们一起来学习网络通信的高级函数.这一章我们学习另外几个读写函数.6.1 recv和send recv和send函数提供了和read和write差不多的功能.不过它们转载 2016-07-14 21:48:42 · 453 阅读 · 0 评论 -
Ubuntu16.04解决/boot分区过小的方法
最近看了看/boot的大小,发现几次升级后,大小不足,所以想扩容,一开始还想用磁盘操作,但上网查询后发现,磁盘操作实在风险太大,特别是双系统的Linux,操作又是很麻烦,后来发现可以删除多余的旧内核来清理/boot,释放空间。第一步:3.1查看磁盘存储情况 使用命令 df -h 发现快满了。第二步:查看当前使用内核版本 uname -a 第三步:查看电脑上所有原创 2016-11-01 16:43:41 · 21324 阅读 · 1 评论 -
使用gparted给Linux系统改变分区大小
Ubuntu系统16。遇到了home过小,重新分配大小。1. 下载gparted镜像,制作U盘启动盘 (windows下)打开UltraISO工具->文件->打开(下载的镜像)>启动->写入硬盘映像->选择U盘驱动器->格式化->写入2. 重启ubuntu,进入U盘启动盘(gparted界面)->选择Defalt settings->(忽略弹出的各种信息)转载 2016-11-01 14:28:30 · 8943 阅读 · 0 评论 -
cmake的简单入门
转自(免提想当年)http://tzc.is-programmer.com/show/476.html 。CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以转载 2016-10-24 16:47:23 · 332 阅读 · 0 评论 -
Unix网络编程之-------unp.h头文件详细配置-1
unix网络编程unp.h最详细全面配置说明今天开始学习Unix网络编程这本大神之作了,由于之前在学习另外一本杰作Unix环境高级编程,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我们自己系统没有包括进去,所以第一步就是搭建好编程环境。好了开始了,我的Linux系统是Ubuntu,第一步:下载所需的头文件源码unpv13e.tar.gz http://download.youkuaiyun.com/detail/ts1733832原创 2016-08-30 09:21:51 · 11827 阅读 · 4 评论 -
UNIX环境高级编程 apue.h头文件的配置
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录". apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。原创 2016-07-31 19:08:20 · 729 阅读 · 0 评论 -
cur常用命令的介绍l
转自他人,原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存转载 2016-07-08 22:17:21 · 7817 阅读 · 0 评论