`
文章列表
1 #include <sys/types.h>   2 #include <sys/time.h>   3 #include <sys/queue.h>   4 #include <stdlib.h>   5 #include <err.h>   6 #include <event.h>   7 #include <evhttp.h>   8   9 void generic_handler(struct evhttp_request *req, void *arg) 10 { 11  ...
1. 将 ~/go/misc/vim/go.vim 复制到 ~/.vim/syntax/ 中(Ubuntu 9.10下没有这个目录,故要先创建) 2. 在~/.vim/ftdetect/ 中建立 go.vim 文件,内容为: autocmd BufNewFile,BufReadPost *.go set filetype=go 这样 vim 就可以自动识别 go 源程序,并高亮显示了。 ----------------------------------- 另外,gedit 中设置go, 从以下地址下载go语法高亮文件 http://go-lang.cat-v.org/text-edi ...
Linux下如何将进程绑定在特定的CPU上运行? 以root用户执行如下命令 #bind <进程id> <cpu 掩码>
[@zw-76-82 ~]# lsof -i tcp:33982 COMMAND  PID  USER   FD   TYPE   DEVICE SIZE NODE NAME java    9587 fetch  400u  IPv4 78814348       TCP 220.181.61.221:33982->no-data:https (CLOSE_WAIT) [@zw-76-82 ~]# ps -ef | grep 9587 fetch     9587     1 15 Jul18 pts/0    02:57:08 java -server -Xmx3000m -Xms30 ...
著名的内存检查工 具:Rational Purify、Compuware BoundsChecker和英特尔的Parallel Inspector go: 邮件列表是Go语言最活跃的社区之一,而且与其他语言社区不同的是,在这里你可以很频 繁地看到好多Go语言的核心开发成员(比如Ross Cox)亲自回答问题,其权威程度和对学习Go 语言的价值显而易见。 Go邮件组的地址为http://groups.google.com/group/golang-nuts 。该邮件列表对所有人公开,你 可以在这个页面上直接加入。该邮件列表的沟通语言为英语。根据我们的经验,在该邮件列表上 提出的问题通常在24小时内 ...
Google Guava Collections 使用介绍 Java Collections Framework 的非官方扩展 API 卢 声远, 高级软件工程师, Wincor Nixdorf Retail & Banking Systems 简介: Google Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对 JDK5 特性的充分利用,使得其在 Java 社区受到很高评价。笔者主要介绍它的基本用法和功能特性。 发布日期: 2011 年 7 月 21 日 级别: 中级 访 ...
仔细研究了刚发布1.0版本的Google Collections,被其中的MapMaker震惊,这不就是我梦寐以求的Concurrent Map神器吗?如果Google Collection在5年前就发布该有多好?!废话少讲,邀请大家一起来观赏一下什么是MapMaker。 Hashtable太老土啦,线程安全我都用ConcurrentHashMap。什么?现在流行MapMaker?  JDK 1.5引入的ConcurrentHashMap由于其精巧的设计,更高的并发性能,捕获了大家的心,在并发场景中出场率极高,但随着深入的使用,很快的就发现了其中的不足。例如在以Map作为Cache的典型 ...
推荐一个实用命令:awk '{x+=$2} END {print x}' filename,计算文件中第二列所有数字的和,方便快捷 1.删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 ps -e   -o "%C   : %p : %z : %a"|sort -k5 -nr 3.按cpu利用率从大到小排列 ps -e   -o "%C   : %p : %z : %a"|sort   -nr 4.打印说cache里的URL grep -r -a   jpg /data ...

监控log

#!/bin/sh filedate=`date +%Y%m%d` logdate=`date +%Y-%m-%d-%H -d "1 hour ago"` resultdate=`date +%Y%m%d-%H` hostname=`hostname` cd /opt/wwwlogs/nginxlog/ # #mv -f access.log  wap-access-$logdate.log # #mv -f error.log error-$logdate.log # #kill -USR1 `cat /usr/local/nginx/nginx.pid` # ##sc ...
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 # 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。 # 消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消 ...
  1 #include<stdio.h>   2 /**   3   4   有一些桃子,一只猴子,每天吃1/2+1个桃子,6天吃完。   5   问:一共有多少个桃子   6   7   分析: 6天吃完,则最后一天吃的桃子 应该是 n 个,则 2/n + = n 一定   8   会满足这个条件,则,最后一天的桃子数必定是 2.   9 10 11   */ 12  13 int main() 14 {       15         16         // 算法1: 17             int n = 2; 18         ...
默认编译安装vim7.3后打开含有中文字符的文件会显示乱码,google了一圈,大多都是说在配置文件中添加下面的几行就可以解决问题: set encoding=utf-8 set fileencoding=utf-8 但我设置了之后仍然没有解决问题 ... --enable-workshop       Include Sun Visual Workshop support. --disable-netbeans      Disable NetBeans integration support. --enable-sniff          Include Sniff interface. ...
两个步骤: 1.去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 set nocompatible 2.backspace有几种工作方式,默认是vi兼容的。对新手来说很不习惯。对老vi 不那么熟悉的人也都挺困扰的。可以用 set backspace=indent,eol,start 来解决。 indent: 如果用了:set indent,:set ai 等自动缩进,想用退格键将字段缩进的删掉,必须设置这个选项。否则不响应。 eol:如果插入模式下在行开头,想通过退格键合并两行,需要设置eol。 start:要想删除此次插入前的输入,需设置这个。 将以上两个命令加到v ...
ubuntu pdf乱码解决办法 第一步,在线安装中文语言支持包(若安装的adobe reader,则跳过此步):          sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional     第二步,安装完后打开pdf文档,如果发现仍然是乱码,安装poppler-data:从8.04开始,源中开始提供poppler-data安装包的支持,可以直接输入命令          sudo apt-get install poppler-data 第三步,上一步安装完成后打开pdf文档发现中文乱码都变成方块了 ...
[color=red]java wait 的使用必须放在实例对象本身的锁的范围内, 而且wait对于锁的释放仅仅只对 实例对象本身的锁有用 [/color] package com.sohu.smc.test; public class TestWait { public static final Object a=new Object(); public static final Object b=new Object(); public static Runnable r = null; public static void main(String[] args) throws ...
Global site tag (gtag.js) - Google Analytics