- 博客(25)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 Collectl: Linux 性能监控的全能冠军
from:https://linux.cn/article-3154-1.html对于一个 Linux 系统管理员来说确保自己管理的系统处于一个良好的状态是其首要责任。Linux 系统管理员可以找到有很多工具来帮助自己监控和显示系统中的进程,例如 top 和 htop ,但是这些工具都不能与collectl 相媲美。Collectl: Linux Performance
2015-12-30 20:04:15 697
转载 来自 Google 的高可用架构理念与实践
原文链接:http://chuansong.me/n/2037336注:很好的关于高可用的经验总结,很适合开发与运维团队人员好好理解如何做到应用的高可用。我先做一下自我介绍,我是 07 年加入的 Google,在总部任 SRE,今年年初回到 Coding (http://coding.net) 任 CTO。SRE 的全称是 Site Reliability Engi
2015-12-29 11:10:41 582
转载 Linux下利用backtrace追踪函数调用堆栈以及定位段错误
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。[cpp] view plaincopyprint?int
2015-12-23 17:10:25 424
转载 C/C++内存泄漏检查之经验
转载自:http://www.xuebuyuan.com/1084548.htmlC程序中最可怕的事情就是碰到内存泄漏或者内存错误,特别是对于大型的项目而言要去查一个小小的内存泄漏可要花不少功夫的。目前已经有很多这方面的工具,比较著名的如Rational Purify,不过Purify对Linux的支持比较少,而且有一种泄漏是由于运行过程中不断增长但是在程序结束的时候释放的泄漏这些工具
2015-12-23 11:51:57 1402
转载 IPTables工具及其与netfilter关系介绍
IPTables概述 IPTables是基于Netfilter基本架构实现的一个可扩展的数据报高级管理系统或核外配置工具,利用table、chain、rule三级来存储数据报的各种规则。Netfilter-iptables由两部分组成,一部分是Netfilter的"钩子",另一部分则是知道这些钩子函数如何工作的一套规则--这些规则存储在被称为iptables的数据结构之中。钩子函
2015-05-12 20:27:32 709
转载 Linux内核中Netfilter架构介绍
转载自:http://blog.csdn.net/wuruixn/article/details/7957368 Netfilter概述 Netfilter/IPTables是Linux2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables从用户态的iptables连
2015-05-12 20:14:03 652
原创 c++ 乱七八糟
大纲变量和基本类型;常量;表达式,各种操作符等;控制语句;强制类型转换;异常处理;函数;标准输入输出类;类,封装性,继承性,多态性;标准类;泛型编程,类模板,函数模板;标准容器类,泛型算法;类是什么,类是对具有相同特性以及行为的一类对象的高度归纳,类是一种抽象数据类型;快慢指针:多个指针,前进的步长不一样,例如
2013-12-03 11:07:03 742
原创 生活中点滴
机械轴键盘 cherry(樱桃) , mx swithch 和ml switch(薄膜式) ;mx 系列主要分黑、青、茶、白、红四种轴;特点:青轴 :机械性最强,click 声音比较大,段落感最强,较有节奏感;黑轴:段落感最弱,直上直下,压力克数大,触发键程短,游戏性较好;茶轴:结合了青轴和黑轴的特点,段落感不是很强又不是直上直下的感觉,适合大众;白轴:段落感比茶轴强,
2013-10-10 13:05:32 730
转载 gcc g++ 搜索 路径
gcc编译链接时指定头文件和库文件搜索路径问题:sudo gcc rongji_ssl.c -lssl提示找不到openssl/ssl.h等头文件的错误原因:gcc在系统默认指定的头文件搜索目录下没找到,默认的头文件搜索目录为:/usr/include/usr/local/include以及/usr/lib/gcc下的一些include目录注意以上搜索目录也
2013-08-08 19:25:01 959
转载 C++编程学习50个经典网站 强力推荐
C++编程学习50个经典网站 强力推荐C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数
2013-06-05 18:55:36 766
原创 并行编程之OpenMP
OpenMP的优势,缺点:优势:相对简单。不需要显式设置互斥锁,条件变量,数据范围以及初始化。可扩展。主要是利用添加并行化指令到顺序程序中,由编译器完成自动并行化。移植性好。OpenMP规范中定义的制导指令、运行库和环境变量,能够使用户在保证程序的可移植性的前提下,按照标准将已有的串行程序逐步并行化,可以在不同的产商提供的共享存储体系结构间比较容易地移植。缺点:程序
2013-06-03 10:30:52 1195
原创 有关宽字符的输出问题
首先来看一下这段代码:#includeint main() { wprintf(L"%s", L"加油"); return 0;} wprintf用于输出宽字符类型的字符串,看上去似乎没有错误。但这段代码的输出却是三个问号。这是使用wprintf时最典型的问题。解决方法是加入对_wsetlocale的调用:#include#include
2013-04-03 12:38:50 1079
原创 读《c程序编程语言》笔记
int main() { int c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); }}上面的程序用于原样输出输入的字符, EOF是中定义的一个整形,通常为-1,视不同情况而定,把c定义为整形而不是字符型是因为让c能够接收A
2013-03-26 08:29:22 691
原创 并行计算
1 并行计算机系统结构大型并行机系统一般可分为6类机器:单指令多数据流SIMD(single instruction multiple data);并行向量处理机PVP(parallel vector processor);对称多处理机SMP(symmetric multiprocessor);大规模并行处理机MPP(massively parallel processor);工作站机群COW
2013-02-24 15:03:40 3504
原创 unix环境
线程线程同步:线程按照次序依次协同运行。在现代计算机系统中,存储器访问需要多个总线周期,多处理器的总线周期通常在多个处理器上是交叉的,所以无法保证数据时顺序一致的。如果是多进程或多线程需要进行线程间的同步。可以通过使用互斥量来实现线程的同步,从而保证数据的一致性。在使用互斥变量以前,必须首先对它进行初始化,对于静态分配的互斥量用静态的方式进行初始化,对于动态分配的互斥量(通过m
2013-01-12 20:08:09 442
原创 基本算法之减治法
插入排序 思路:在此是将数组进行升序排序,把长度为n的数组看做有序的a[0.......n-2]和a[n-1]两部分组成,然后从右到左扫描a[0......n-2]数组,找到第一个小于或等于a[n-1]的元素,然后将a[n-1]插入到,然后把a[n-1]插入到该元素的后面,体现了分治的思想。 该算法最坏情况是一个降序排列的输入,需要经过n*n次比较,最好的情况是一个升序排列的输入,需要比
2012-12-30 15:28:48 1228
原创 基本算法之分治法
合并排序合并排序的时间复杂度为:O(nlogn),最坏情况下的键值比较次数接近于任何基于比较的排序算法的理论上能够达到的最小次数,主要缺点是该算法需要线性的额外空间。#include "stdafx.h"#includeusing namespace std;void Merge(int *a,int *b,int left,int middle,int right
2012-12-23 22:03:14 831
原创 面向对象的系统分析
chapter 1 面向对象方法概论什么是面向对象?面向对象不仅是一种技术和策略,还是关于如何来看待软件系统与现实世界关系,用什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。面向对象主要包括两个方面: 从客观存在的事物出发来构造软件系统,并尽可能运用人类的自然思维方式。 面向对象更接近人类的日常思维方式。结构化方法采用了许多符合人类思维习惯
2012-12-20 12:14:44 1590
原创 IT项目管理
chapter 1 introduction to project management 什么是项目?答:项目是为了创造一种独特的产品、一项服务、一个结果而进行的临时性的努力。项目的特点?答: 6个特点,分别是临时性、具有一个独特的目标、随着项目的发展需要不断细化、需要来自不同领域的各种资源、具有一位主要客户和项目发起人、不确定性、项目的三维约束?答:项目必须要
2012-12-06 17:01:14 1190 1
原创 基本算法之蛮力法
选择排序(不稳定)void SelectionSort(int *a,int n) { int i,j,min; int temp; for(i=0;i!=n-1;++i) { min=i; for(j=i+1;j!=n;++j) { if(a[j]
2012-11-22 19:36:42 900
原创 预编译头技术
一、什么是预编译头? 所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。预编译头物理上与通常的的.obj文件是一样的,但是千万不要把这个中间格式与. o/.obj/.a/.lib的格式混淆,他们是截然不同的!所以预编译头文件的特性和目标文件也不同(尽管他们都属于某种中间文件)。编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部
2012-11-04 22:26:23 386
原创 asp中内置对象的 session Respond方法
session 是用于保持状态的基于web服务器的方法,session 允许将对象保存在服务器的内存中,在整个用户会话过程中都是有效地。 可以存储用户信息或则是用户浏览web所需要的其他信息。 可以存储需要在页面重新加载过程中或者按功能分组的一组页之间保持其状态的对象; session 将对象保存在服务器上,用户可以在任何时间任何页面访问,只要在这个会话过程,因为保存在服务器而不保存在
2012-11-01 22:07:38 600
原创 Ubuntu中找不到/etc/inittab文件
因为debian 系衍生出来的linux 一向是没有使用/etc/inittab 作为登入状态文档来使用的。但是虽然没有系统默认没有这个文件,但是你可以自己建一个inittab文件。因为从/etc/event.d/中的rc-default文件中代码可以看出:scriptrunlevel --reboot || trueif grep -q -w -- "-s/|sing
2010-12-20 21:00:00 2265
原创 qt 元对象
QT系列<1>. Qt的元对象(Meta-Object)系统<br /> 目前接触QT编程,打算将自己学习过程中的一些重要内容做一下梳理,并以QT系列命名<br /> Qt的一个最主要的成功是对C++扩展,即把彼此独立的软件模块连接起来,而模块间彼此不需要知道相连模块的任何细节。这个机制就是Meta-Object系统,它提供了两个关键的用途:信号和槽和introspection(内省)。introspection功能允许程序员在程序运行时得到QObject它子类的“元信息(meta-inform
2010-09-05 21:44:00 485
基于qte-4.5.3的LinuxTp触摸屏配置详解
2010-12-15
宏替换区分new、new(nothrow)和new placement
2015-12-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人