- 浏览: 153390 次
- 性别:
- 来自: 深圳
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
文章列表
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 ...
vim与gedit中实现go语法高亮显示
- 博客分类:
- go
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上运行
- 博客分类:
- linux
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 ...
#!/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 编辑中文字符的文件会显示乱码
- 博客分类:
- 工作中问题
默认编译安装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乱码解决办法
- 博客分类:
- 工作中问题
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 ...