首页 › 分类存档 › Linux shell

C++“隐藏实现,开放接口”的实现方案

为什么要有接口?

接口就是一个程序与其它程序交流的窗口。就比如有一个电视机,我并不需要知道它是怎样工作的,我只要知道按电源键就可以开启电视,按节目加(+)减(-)可以切换电视频道就可以了。

Java程序员都知道Java中有interface可以实现对外的接口,但C++并没有接口这样的语法,那它要好怎样实现对外提供接口呢?我们可以通过纯虚函数定义一个抽象类,专门用来声明一个类的功能。
继续阅读 »

跟我一起学Vim补全神级插件–YouCompleteMe

最近重拾Vim,编译部署来补全插件YCM,这个插件的补全效果和在写C代码的时候的自动提示错误信息等还是十分棒的,写点心得下来,也算给自己做个备忘。
继续阅读 »

如何判断大端小端

端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器中的存放顺序。下文举例说明在计算机中大小端模式的区别。
继续阅读 »

使用ssh正向连接、反向连接、做socks代理的方法

最近才发现ssh有多么的强大!

在网上搜了半天,发现大多数人都是一瓶子不满的水平,浅尝辄止。就没有几个人有点儿科学研究的精神吗?为啥不把它搞明白呢?

当然,相信有不少人是很明白的,但是不愿意写博文来公开。其实这样大可不必,独乐乐不如众乐乐,何必那么小肚鸡肠?
继续阅读 »

Linux下的压缩zip,解压缩unzip命令详解及实例

Linux下的压缩解压缩命令详解及实例
继续阅读 »

umount: /home: device is busy的解决方法

取消挂载/home时出现umount: /home: device is busy,
原因是因为有程序在使用/home目录,我们可以使用fuser查看那些程序的进程,
然后杀掉就可以了。

[root@localhost home]# fuser -m /home
/home: 10278c 10279c 10280c 10281c 10282c 10295 10365 18222c
命令:kill -9 pid

解决服务器time_wait过高的性能优化过程

目录
1.网站的硬件环境
2.修改Httpd.conf
3.修改sysctl.conf文件
一、网站环境LAMP硬件环境
[root@www conf]# dmidecode -s processor-version
Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz
四核八线程
内存32G
[root@www conf]# free -m
total       used       free     shared    buffers     cached
Mem:         32080      14406      17674          0        189       1905
-/+ buffers/cache:      12310      19769
Swap:         1023          0       1023
硬盘为SSD raid10 大小 256G
继续阅读 »

Linux 平台Eclipse与CMake结合的方法

1、项目目录规划
在project_dir下建立build, cmake, src三个目录。

2、按照CMake要求,为项目编写CMakeLists.txt文件。

3、调用CMake命令为eclipse生成项目文件,我把这些命令写成脚本来执行:

make_project.sh
继续阅读 »

Linux Shell实现多进程并发执行

在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:
继续阅读 »

rhel6使用centos源 更新服务器

rhel6使用centos源 更新服务器
继续阅读 »