- 博客(51)
- 资源 (1)
- 收藏
- 关注
转载 用十条命令在一分钟内检查Linux服务器性能
http://www.infoq.com/cn/news/2015/12/linux-performance如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。
2016-02-12 16:49:05
3642
原创 在RHEL6配置IPv6 DNS Server
Youtube上有一个视频是关于IPv4 DNS Server配置的,链接为https://www.youtube.com/watch?v=ZQkMYWTx28o。我在这里照猫画虎,配置一下IPv6的以我的机器为例
2015-10-13 17:09:08
5451
转载 Java常用排序算法/程序员必须掌握的8大排序算法
原文请参考:http://mp.weixin.qq.com/s?__biz=MjM5NDAxNTY4MA==&mid=207651630&idx=2&sn=3905126963900747fe76a80dfc325610#rd分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配
2015-08-09 21:51:41
3661
原创 编译64bit Linux Kernel 时报 genksyms 找不到
好久没有做Linux驱动开发的工作了,相关知识都丢到大海里去了。今天把2.6.32的内核下载下来,想编一下SCTP模块,居然出现下面的问题 /bin/sh: scripts/genksyms/genksyms: No such file or directory 查了查原因,原来是需要make sripts生成genksyms这个工具。 # m
2015-07-09 11:14:54
2706
原创 How to install ipsec-tools on RHEL6
My Host Environment.[root@dhcp-12-154 USGv6_LOG]# uname -r2.6.32-563.el6.x86_64On RHEL6, the binary ipsec-tools rpm package may not be available. You could follow the step before to build the
2015-06-19 16:57:25
1436
转载 How to Install and Configure a VNC Server on RedHat Enterprise Linux (RHEL) 6
http://www.dell.com/support/article/us/en/19/SLN283098/ENArticle Summary: This article provides information on how to install and configure a VNC server on RedHat Enterprise Linux (RHEL) 6.T
2015-05-14 11:22:44
965
转载 How to Enable EPEL Repository for RHEL/CentOS 7.x/6.x/5.x
Read Also : Install and Enable RPMForge Repository in RHEL/CentOS 7/6/5/4What is EPELEPEL (Extra Packages for Enterprise Linux) is open source and free community based repository project from Fe
2015-04-27 16:41:52
586
翻译 RHEL7: Systemd入门
介绍Systemd现在代替了SysVinit,有必要熟悉它并学习新的命令。Systemd启动很快因为它几乎没有使用脚本并尽量并行运行更多的任务(Systemd把任务称为单元units).Systemd配置文件存放在 /etc/systemd目录。启动流程Systemd主要的任务是管理启动流程并提供相关的信息。得到启动流程时间, 请输入:# systemd-ana
2015-03-23 17:44:00
2055
原创 浅谈捕获Linux内核printk信息
1. 串口 这个基本就不用说了,只要通过串口线连接目标主机的串口,在本地设置好串口相关参数,就可以捕获内核通过printk打印出来的相关信息了。2. netconsole 这个大家可以参考内核源码目录中的Documentation/networking/netconsole.txt,简单翻译一下。 介绍:=============此模块通过UDP记录ke
2015-03-17 17:55:56
714
翻译 如何使用git send-email
How to Use git send-email建议使用git send-email发送补丁(更多关于发送补丁的信息请参考Community ). 本文介绍如何使用git send-email.安装 send-email你的git可能已经安装了,但是send-email命令不是git必需的组件。你可以使用“git send-email --help” 确认一下。如果显示send-
2015-03-16 16:45:40
18764
转载 内核调试神器SystemTap — 简介与使用
原文请参考:http://blog.youkuaiyun.com/zhangskd/article/details/25708441A linux trace/probe tool.官网:https://sourceware.org/systemtap/ 简介 SystemTap是我目前所知的最强大的内核调试工具,有些家伙甚至说它无所不能:) (1) 发展历程Deb
2015-03-11 14:56:09
1145
转载 socket编程之addrinfo结构体与getaddrinfo函数
原文参考:http://blog.chinaunix.net/uid-26583794-id-3167485.htmladdrinfo结构体的定义如下: struct addrinfo { int ai_flags;/* customize behavior*/ int ai_family;/* address family*/
2015-02-13 16:27:06
612
翻译 Linux IKE daemon “pluto”
原文大家可以参考http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x2428.html。我这里只翻译了关于pluto这部分。文章可能稍微有些过时,不过还是有很大的参考价值的。例如在较老的Linux内核版本一般安装的是openswan,由于版权还是别的什么问题,现在改为了libreswan。 IKE daemon "pluto包含在*S/WA
2015-02-11 17:12:24
1992
原创 getsockopt “Invalid argument” for IPPROTO_SCTP, SCTP_STATUS
目前在学习SCTP协议,下载了Unix Networking Programming(The socokets Networking API)相关的源代码,在运行sctp目录下sctpserver01和sctpclient01的时候,server会出现如错,我的系统是Fedora20。 [root@dell sctp]# uname -a Linux
2015-01-23 13:39:57
1929
转载 Route flags in FreeBSD and Linux
对比一下FreeBSD和Linux的关于路由表Flags的定义 相同的有U Up: The route is active.H Host: The route destination is a single host.G Gateway: Send anything for this destination on to this remote system, which
2015-01-16 10:25:40
1298
翻译 FreeBSD--安装Strace
原文参考http://www.cyberciti.biz/faq/howto-installl-strace-under-freebsd/Q. 我想跟踪并调试我的应用程序并报告第三方的软件bug,我该如何安装Strace在FreeBSD操作系统?A. Strace是一个进程跟踪器,例如,它是一个调试工具,能够打印出进程本身或进程与子进程之间的所有的系统调用踪迹及接收到的信号。Str
2015-01-13 09:50:32
1072
翻译 Cisco IOS路由器的嵌入式抓包工具(Embedded Packet Capture)
参考: http://www.routereflector.com/2013/05/embedded-packet-capture-tcpdump-on-cisco-ios-routers/ IOS12.4T提供了嵌入式抓包工具(Embedded Packet Capture), 抓的包是tcpdump格式的。此工具配置需要一个特殊的Buffer来存储抓获的数据包。Buf
2014-12-25 18:47:26
6002
原创 Fedora 20配置TFTP服务器
1. 安装相关软件包 需要安装xinetd,tftp和tftp-server 3个软件包 # sudo yum install -y tftp tftp-server xinetd2. 修改配置文件 # vim /etc/xinetd.d/tftp service tftp { socket_type
2014-12-25 13:45:13
718
原创 建立Tahi IPv6测试环境
公司测试IPv6,需要一台装有FreeBSD的机器。从来没接触过FreeBSD,一切都要从零开始了。1. 安装 我使用U盘安装。U盘镜像文件可以去ftp://ftp.freebsd.org/pub/FreeBSD/releases下载。 用如下命令先把镜像拷到U盘: # dd if=FreeBSD-10.0-RELEASE-i386-memstick.img
2014-12-09 18:18:04
10559
1
翻译 如何在Linux环境创建GRE Tunnel
Question: I want to connect to remote networks by using a GRE tunnel. How can I create a GRE tunnel between two end points on Linux?GRE tunnels are IP-over-IP tunnels which can encapsulate IPv4/IPv6
2014-12-05 14:39:59
4088
转载 Bash Shell in Linux
原文http://blog.sina.com.cn/s/blog_8bb0a3bd010171cp.html工作中经常在shell脚本中看到set的这两个用法,但就像生活中的很多事情,习惯导致忽视,直到出现问题才引起关注。1. set -eset命令的-e参数,linux自带的说明如下:"Exit immediately if a simple command exits
2014-12-02 10:12:47
725
原创 Fedora 20常用软件安装
1. sudo yum install vim 安装的过程会报告如下错误信息: Running transaction check. Running transaction test Transaction check error: file /usr/share/man/manq/vim.1.gz from install of vim-common-2:
2014-11-20 16:52:04
1721
转载 工厂方法模式与抽象工厂模式
一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?! 而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现
2014-10-18 23:16:45
454
转载 输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变
面试题:翻转单词顺序VS左旋转字符串题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串 "I am a student",则输出 "student.a am I " 。题目二:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如输入字符串 "abcd
2014-10-16 09:23:44
2719
原创 CPU中MMU的作用
MMU是个硬件,每当CPU访问一个地址的时候,从内存里面查table,把cpu想访问的那个虚拟地址转换成物理地址。因为mmu每次查table都要读内存,比较慢,就在内存和mmu之间弄了个缓存,这个缓存就是tlb,里面存着mmu最近访问过的table的内容,如果下次还访问table的这些项的话,就不用读内存里面的table,而是从tlb里面读,这样比较快。
2014-09-17 11:31:00
3136
转载 解决新建Support7Demos的sample时出现编译错误和运行报错出现的问题
原文请参考:右键New->Other->Android Sample Project->选择Android 4.4.2->选择Support7Demos ,finish。会出现编译错误解决如下:1.把这三个文件导入到Eclipse里,这三个是库文件,并且勾选COPY到工作空间里选项如果没有这三个文件,就从这里下载2.导入三个library
2014-06-17 17:28:24
2712
原创 No resource identifier found for attribute 'paddingEnd' in Package 'android'
最近按照Anroid的官方在创建
2014-06-17 16:02:03
1647
原创 Android souce code downloading and building
Please refer to http://source.android.com/source/index.html
2014-04-02 14:12:45
629
原创 Driver开发常见问题
在Linux Kernel Driver开发的过程中,我们会设计到多个版本。有的时候再前一个版本这个接口还有,到了下一个版本,这个接口就不见了。以下简单总结以下一些重要的变化1. init_MUTEX 2.6.25及以后的linux内核版本废除了init_MUTEX函数 新版本使用sema_init函数2. ioctl 和 unlocked_ioctl
2014-04-02 11:36:43
1006
原创 G++的命名返回值优化 -- NRVO
今天在运行C++ primer中一段程序的时候,没有打印复制构造函数的信息,代码如下: class Exmpl {public: Exmpl() {cout << "Exmple()" << endl;} Exmpl(const Exmpl&) {cout << "Exmple(const Exmpl&)" << endl;}
2013-11-18 16:27:42
1430
转载 android 4.3应用开发环境搭建
原文链接:http://www.eyeandroid.com/thread-17064-1-1.html方案一: 首先android环境搭建有如下几个东西是必须准备的: 1、 Eclipse (下载地址:http://www.eclipse.org/downloads/,建议至少3.4及以上版本) 2、 Android SDK(下载地址:http://developer.
2013-10-31 14:55:19
826
转载 Windows7删除文件提示“您需要权限来执行此操作”
[问题] 当前系统是64位Windows 7,电脑原先的账户属于Administrators组,我的帐户也是属于Administrators组。原先的用户安装了Cygwin,当时应该是设置了只为该用户安装。我用我的账户删除Cygwin,提示 “您需要来自 xxxx 的权限才能对此文件夹进行更改”[解决过程] 参考http://www.crifa
2013-09-03 12:52:25
2682
原创 Windows7 64位电脑打开*.chm文件,无法显示内容
今天下载了一个*.chm文件,打开时却显示一片空白。我把文件拷贝到Windows XP的电脑上,什么问题都没有。我这台电脑是64位Windows7,在网上搜索时,网上说可以右键 -> 属性 -> 解除锁定。可我这根本看不“解除锁定”选项按钮,真坑人啊! 解决方法:1.打开chm2.win7提示安全问题3.chm无法显示内容4.关闭chm5.右键点击chm,点击“解除
2012-09-27 17:33:07
1407
转载 Android中如何使用 address2line
原文地址:http://stackoverflow.com/questions/5314036/how-to-use-addr2line-in-android I was stuck with my app, as i am unable to debug as it is a multithreaded one and crashes with error SIGSEGV. I get
2012-06-08 11:18:44
1394
转载 vim使用总结
1. vim 将文件从dos格式转换到unix格式 vim file.txt :set fileformat=unix :w2. 删除文本中的^M 三种行尾格式如下: unix : \n dos : \r\n mac : \r 这意味着,如果你试图把一个文件从一种系统移到另一种系统,那么你就有换行符方面的麻烦
2012-03-13 17:25:30
595
原创 Linux call_usermodehelper()
先写个简单的例子 #include #include #include #include #include MODULE_LICENSE("DualBSD/GPL");static __init int hello_init(void){ int result = 0; char cmd_path[] = "/usr/
2012-03-05 17:39:26
1849
原创 ubuntu 11.10-12.04学习
1. apt代理设置 如果/etc/apt目录下没有apt.conf,就新建apt.conf,然后在文件中加入如下内容即可: Acquire::http::proxy "http://proxy_host:port"; 2. ubuntu开机进入命令行界面 执行命令:sudo vi /etc/X11/default-display-manage
2012-02-29 02:13:02
821
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人