自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 记不住Makefile 怎么写?试试我的cheat sheet吧!

快速记忆或查找Makefile相关语法

2023-07-19 09:14:43 191

原创 neovim 键位映射

neovim的键位映射是指将键盘上的一组按键绑定到vim 插件的某一个功能。

2023-06-28 16:08:04 1617

原创 python 学习笔记

class MyException(Exception) : pass # 必须要继承父类 Exception,在自定义类里可以用类变量或者实例变量记录此异常代表的错误信息。

2022-12-26 17:04:18 490 1

原创 记不住shell脚本怎么写?试试我的 cheat sheet 吧

老亚瑟比较喜欢用cheat sheet(备忘录)的方式学习一些编程里零散但又经常会用到的知识点。相比于冗长详尽的博客,这种方式既简单轻量,同时每次查看的时候可以通过大脑对知识进行自动补全,能不断提升对应知识点的记忆。但是缺点也很明显,就是讲述不够细致全面。所以,如果读者对相关cheat sheet的知识储备太少的话,建议先系统学习。下面是我学习和使用Linux shell时的cheat sheet。引号字符串比较数字比较(对[ ] [[ ]] 均有效)字符串测试(对[ ] [[ ]] 均有效

2022-12-03 18:33:20 444

原创 scrum敏捷开发方法论

当前业界有两种主要的软件项目开发方法论,分别是Waterfall(瀑布模式)和Agile(敏捷模式)。而本文介绍的scrum便是敏捷模式中一个很常用的方法论。瀑布模式是传统的软件开发模式,一般会在软件开发前期确定好软件需求,设计好软件架构,安排好开发计划,然后开始具体的开发工作。当软件开发基本结束后,测试人员开始介入,着手软件测试工作,同时开发人员开始修改bug,在软件最终交付日期前完成开发和测试的所用工作。

2022-11-19 16:13:57 1240

原创 windows系统文件丢失导致git gui崩溃

当我重新安装Python时出现的这个问题,但目测和Python没有直接的关系。先上一张git Gui崩溃时的图:在网上搜索一番后得到如下的一份结果: My name is hyungon.kim (Korea) I got the same error message. -Couldn’t reserve space for cygwin’s heap, Win32 error

2015-05-15 12:46:37 2632

转载 windows到linux上回车字符的问题

编写shell脚本时,我们经常习惯在windows下写好,然后通过共享目录拷到linux下,方便快捷。杯具的事也来了,当我们在windows写一个shell程序拷到linux中,修改好权限,正准备试下效果时,/bin/bash^M: 坏的解释器: 没有那个文件或目录/bin/bash^M: 坏的解释器: 没有那个文件或目录 什么情况?这跟系统有关。脚本文件在window

2015-04-13 19:13:06 689

原创 Ruby学习记录——安装Ruby

在Ubuntu上安装Ruby,首先想到的是到官网下载源码包然后编译安装,但在安装过程中遇到各种编译和安装错误,貌似是缺少很多的依赖库,在网上搜了一下,有好多的依赖库要安装,于是选择了另一条路进行安装(Ubunt官方软件源的版本太老了,学习最好能安装最新稳定版本的)。http://chloerei.com/2014/07/13/the-best-way-to-install-the-latest-ve

2015-03-23 20:56:56 757

原创 Linux初学者笔记 续

Linux初学者

2015-03-20 14:12:37 648

原创 Linux初学者笔记

Linux初学者

2015-03-20 14:08:27 1054

原创 markdown流程图语法

从网上找了很久关于markdown语法的文章,机会微乎其微,大多所指向的都是同一个页面https://github.com/adrai/flowchart.js 这是github上的一个开源项目,里面对我有用的只有一小段文字st=>start: Start|past:>http://www.google.com[blank]e=>end: End:>http://www.google.como

2015-03-17 21:26:08 49678 6

原创 Error tips:array type has incomplete element type

error:array type has incomplete element type这一般是因为在头文件使用某个自定义的变量类型时,此变量类型的声明未出现在头文件中,即在使用之前未被声明。 解决办法是,讲声明此变量类型的头文件加入到所使用的头文件中去。

2015-03-17 13:51:32 9801

转载 Linux下core文件产生的一些注意问题

一,如何使用core文件1. 使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等。如果你已经知道是由什么程序生成此core文件的,比如MyServer崩溃了生成core.12345,那么用此指令调试:gdb -c core

2015-03-16 20:54:43 1418

转载 freebsd 开机启动服务与inted服务器

如果想将某个服务设计成开机自启动,可以在/etc/rc.d目录下建立可执行程序的链接,然后在/etc/rc.conf中添加xxx_enable="YES"xxx为要添加的服务的名字(可执行程序的名字)再来说说inted服务器。inetd(8) 有时也被称作 “Internet 超级服务器”, 因为它可以为多种服务管理连接。 当 inetd 收到连接时, 它能够确定连接所需的

2015-03-07 04:43:03 3528

原创 freebsd内核时钟

freebsd中的ticks64相当于linux中的jiffies,记录从电脑开启至当前的所有时钟中断数ticks64/hz    就是电脑开机至当前所经历的秒数hz一般是1000或者100hz的含义是一秒内的时钟中断数关于时钟的相关定义在sys/kern/kern_clock.c文件中时钟是作为一个独立模块初始化的,初始化代码为SYSINIT(clocks, SI_S

2015-03-06 18:31:03 748

转载 freebsd上idle进程

System Idle Process SYSTEM不是一个真正的进程,是核心虚拟出来的,多任务操作系统都有的!在没有可用的进程时,系统处于空运行状态,此时就是System Idle Process SYSTEM在运行!故它占用97%CPU时间,说明你的机器负荷很轻!你用WINZIP解压一个大的文件时,就可看到,System Idle Process SYSTEM占用CPU时间变化。 syst

2015-03-03 10:15:42 991

转载 sysctl命令详解

个人一般sysctl -p 或sysctl -a比较多使用 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。    命令格式:    sysctl [-n] [-

2015-02-11 11:27:01 605

转载 四层负载均衡和七层负载均衡的区别

原文地址:http://blog.csdn.net/caoshuming_500/article/details/73378021. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求的数据。由上图可知:在四层负载设备中,把client发送的报文目标地址(原来是

2015-02-06 10:23:34 451

转载 服务器负载均衡的基本功能和实现原理

看文留印原文地址:http://virtualadc.blog.51cto.com/3027116/615836负载均衡设备作为纵跨网络2-7层协议的设备,往往放置在网络设备和应用设备的连接处,对工程师在网络和应用基本知识方面的要求远高于其他设备,所以我们要在基本功能的理解上下更多的功夫。负载均衡设备还有另外一个称呼:4/7层交换机,但它首先是个2-3层交换机,这要求我们首先掌

2015-02-04 20:47:23 643

转载 FreeBSD 让普通用户使用su 获得root权限

原文地址:http://blog.chinaunix.net/uid-12326395-id-80775.htmlFreeBSD系统下su:sorry的解决办法      在FreeBSD上要使用su命令成为root用户,不但要知道root的口令,还需要经过特别设置,否则就不能成功使用这个命令。这是因为 FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须

2015-01-29 10:17:41 6547

转载 Linux "ls -l"文件列表权限详解

1.使用 ls -l 命令 执行结果如下(/var/log) :[html] view plaincopydrwxr-x--- 2 root              adm    4096 2013-08-07 11:03 apache2  drwxr-xr-x 2 root              root   4096 2013-08-0

2015-01-08 15:35:59 843

原创 Ubuntu搭建web服务器,Apache2+php5+MySql

目标:在Ubuntu上搭建可用的web服务器步骤:1、安装Apache2服务器。sudo apt-get install apache2测试:在浏览器中敲入http://localhost/,会出现apache页面其他操作:开启、关闭、重启apache   sudo /etc/init.d/apache2 start/stop/restart修改浏览器默认访问路

2015-01-05 19:00:10 888

原创 修改ubutun控制台颜色

在.bashrc(如果没有就新建一个)添加如下内容,重启电脑,基本就可以了# enable color support of ls and also add handy aliasesif [ -x /usr/bin/dircolors ]; then    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" ||

2014-12-23 13:14:56 752

转载 Linux终端字符颜色设置

我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示。下面是Linux系统终端颜色的设置方式:终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl, C, C++等均可以调用。 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是

2014-12-23 12:46:36 595

转载 Ubuntu linux下添加硬盘的方法

Ubuntu下重新挂载一个硬盘:方法如下:1 、在Vmware中关闭Ubuntu虚拟机,在设置中,添加新的硬件设备,选择Hard Disk。(这里如果不关闭Ubuntu系统就不能增加新的硬件设备) 之后点击下一步,选择硬盘类型,可以选择IDE,或是SCSI,这里选择SCSI,下一步,选择虚拟新硬盘的位置,将之命名为Ubuntu2.vmdk,下一步,设定硬盘大小,我这里设定为2G,并选择Al

2014-12-23 11:16:10 580

转载 git分支的合并

原文:http://gitbook.liuhui998.com/3_3.htmlhttp://gitbook.liuhui998.com/5_3.html一、如何分支的合并在git中,可以使用git merge 和git rebase两个命令来进行分支的合并。git merge 和git rebase在大体上都差不多,下文主要以git merge来例来讲解分支的

2014-11-20 14:37:48 482

原创 使用vi格式化代码

有时候会看到一些很乱的代码,

2014-11-04 14:10:11 5248

原创 从FreeBSD源码中看到的东西

由于工作需要阅读FreeBSD的代码,在源码中看到了很多以前没接触过的c语言使用方法

2014-08-26 11:54:51 4122

转载 smartctl----硬盘状态监控

smartmontools介绍  smartmontools是一款开源的磁盘控制,监视工具,可以运行在Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同时它还可以从启动光盘或启动软盘运行,支持ATA/ATAPI/SATA-3(到-8)位的硬盘和 SCSI硬盘,另外还支持磁带设备,它的老家在smartmontools.sourcefo

2014-07-21 11:31:28 843

原创 bsd修改IP、子网掩码、路由等信息

在  /etc/rc.conf  中修改相应的选项

2014-07-07 11:41:14 1044

原创 bsd上安装git

下载gitgmake prefix=/usr/local all doc编译出现无法找到curl.h文件,原因是未安装curl,下载安装curl    curl安装过程:    ./configure    make    make install编译出现缺少expat.h的警告,然后出现一堆编译错误,原因是未安装expat,下载expat    expat安装过程

2014-06-17 13:54:33 618

原创 ubuntu 系统出现unable to resolve hostXXX问题的解决办法

问题发生的原因:因为主机名太长,看着不爽,于是小的就参照网上说的方法将 /etc/hostname 文件中的主机名进行了修改,结果就出现了这个问题,在调用sudo时出现“unable to resolve host XXX”问题。解决办法:再次参照网上说的,打开了  /etc/hosts  文件,将其中  127.0.1.1 后面对应的名字改成了和  /etc/hostname

2014-06-17 13:52:09 5452

原创 用生命去跳槽。。。

程序猿跳槽时经常被问到的问题,技术方面的1、几种进程间的通信方式 (7种,在面试时很有可能会被追问使用细节,因此至少精通其中一种通信方式)# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信

2014-03-14 11:17:40 541

原创 没答上来的笔试题。。。

今天面试竟然被技术题给难住了。。。特意把题目照了下来,回来认真研究 1.简述类c++成员函数的重写、重载和隐藏的区别2.简述c++中“聚合”和“组合”的区别3.请画出TCP在连接建立和断开的时候的网络状态转换图,并说明TIME_WAIT状态的作用是什么4.简述epoll和select的区别,epoll的两种触发模式以及可读可写时事件的触发条件5.在网络编程中如何实现阻塞co

2014-03-10 20:22:01 955

转载 ps aux指令詳解

原文http://blog.csdn.net/hanner_cheung/article/details/6081440 linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到

2014-01-16 10:47:22 711

原创 paintEvent(QPaintEvent *)函数重载

paintEvent(QPaintEvent*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用,比如update()时。下面简单说一下绘制界面时所需要的东西。1.QPainter类这个类主要提供在窗体或者其他绘图设备上进行绘图的功能,在paintEvent(QPaintEvent*)中使用如下:QPainter painter(this);

2014-01-14 16:58:50 21283 2

转载 QString与QByteArray相互转换方法

摘自博客:http://blog.csdn.net/xgbing/article/details/7771898QByteArray与QString之间的转换:示例:QByteArray cstr("abcd");QString s = cstr; QByteArray cstr("abcd");QString s;s.prepend(cstr);QStri

2014-01-14 11:40:16 85676

原创 QString 类

QChar 16位字符QString 16为字符串,是QChar的向量char      c语言里面的字符char*     c语言里面的字符串QString类重载了‘+’  ‘+=’运算符,因此可进行如下操作QString str = "User: " ; str += userName + "/n" ;与此功能相同的是函数append()str =

2014-01-14 11:34:00 863

原创 阅读Qt demo笔记——关于图像视图框架和状态机框架

此篇文章主要是讲解Qt Demo中的一个软件示例所用到的技术。软件代码链接:http://pan.baidu.com/s/1gduYcy3 一:图像视图框架1、QGraphicsScene类与QGraphicsView类QGraphicsScene类是逻辑接口,不提供ui显示,只对2D图形项进行管理,相当于一个容器。QGraphicsView类为显示QGraphicsSce

2014-01-13 17:10:31 2447

转载 c++函数指针、虚继承大小、类型转换、C特殊情况记录

1. 函数和数组的修饰符的优先级通常比指针修饰符高,故一般要加(),如:int *f();//表示一个返回int *的函数声明。int (*f) ();//函数指针,所指函数返回值为int型的。int *a[N];//表示具有N个int*的数组,没()时,*与int结合。int (*a)[N];//表示一个指针,指向具有N个int元素的数组,把int [N]放一起,而*a另拿出来易

2014-01-13 17:01:40 887

qt国际化示例代码

一个qt国际化的示例,对正常使用qt国际化会很有帮助

2013-12-31

VI编辑器的使用

vi编辑器的详细使用指南,内容很丰富,希望成为vi高手的新人可以看看

2012-03-23

开发板远程登录及tftp文件下载

开发板远程登录及tftp文件下载,开发板远程登录及tftp文件下载

2011-11-19

Ubuntu Linux配置TFTP下载服务器

Ubuntu Linux配置TFTP下载服务器

2011-11-19

空空如也

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

TA关注的人

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