- 浏览: 82114 次
- 性别:
- 来自: 北京
最新评论
-
lazy_:
怎么感觉看起来像ReadWriteLock?
多线程下的一种编程模式 -
splayx:
方世玉 写道自旋锁,用于读远大于写的并发场景很合适,参考JDK ...
多线程下的一种编程模式 -
方世玉:
自旋锁,用于读远大于写的并发场景很合适,参考JDK内部的CAS ...
多线程下的一种编程模式 -
teasp:
你这个是类似轻量级锁的办法,对于写少读多的情况确实很合适。也可 ...
多线程下的一种编程模式
文章列表
1、
udp:
iptable限制了output会导致sendto返回-1
对端内核缓冲区满了,这端仍然可以发送数据,所以要控制包大小,避免数据丢失
17、
__attribute__ ((packed))
取消对齐优化
16、
(time ./a.out 0 12) 2>&1 | awk '$1=="diff"{print $3} $1=="real"{split($2, x, "m");split(x[2], y, "s");print y[1]}' | awk '{a[++i]=$1}END{print a[1]/a[2]}' >> data0-12
cat data0-2 | awk '{sum+=$1}END ...
cat CapsLock2Esc.reg Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
sz CapsLock2Esc.reg
双击CapsLock2Esc.reg,重启机器,OK!
- 2014-12-08 21:45
- 浏览 486
- 评论(0)
section .data
msg:
db "hello, world", 10
len equ $-msg
section .text
global main
main:
mov edx, len
mov ecx, msg
mov ebx, 1
mov eax, 4
int 0x80
mov ebx, 0
mov eax, 1
int 0x80
nasm -f elf64 -l hello.lst -g -O0 hello.asm
gcc -g -O0 -o hello hello.o
gdb:
set lan ...
1、以下加入bashrc
alias ls='ls --color'
alias rm='rm -i'
alias ll='ls -l'
2、将github中vimrc加入
3、export TERM=xterm-color
加入/etc/profile ...
通过父类指针看派生类的类型
(gdb) set print object on
(gdb) p visitor
$6 = (net::QuicConnection *) 0xb66700
(gdb) ptype visitor
type = /* real type = net::QuicConnection * */
class net::QuicFramerVisitorInterface {
public:
f n
到bt列出的frame
f
到当前运行的位置
finish
运行完当前的函数
这里以github的使用为例。。
http://rogerdudler.github.com/git-guide/index.zh.html
http://stackoverflow.com/questions/1298190/gitosis-and-git-clone-problem
https://bitbucket.org/zhengjianjun/nginx/overview
mkdir prj1
cd prj1
git init
touch README
git add .
git commit -m "Added blank ...
securect7.2
- 博客分类:
- 工具
$ sudo perl /Users/xxxxx/Downloads/securecrt_mac_crack.pl /Applications/SecureCRT.app/Contents/MacOS/SecureCRT
crack successful
License:
Name:bleedfly
Company:bleedfly.com
Serial Number:03-29-002542
License Key:ADGB7V 9SHE34 Y2BST3 K78ZKF ADUPW4 K819ZW 4HVJCE P1NYRC
Issue Date:09-17-20 ...
一、
C:\Windows\system32>netsh wlan set hostednetwork mode=allow ssid=hello.co key=xxxxxxxx
承载网络模式已设置为允许。
已成功更改承载网络的 SSID。
已成功更改托管网络的用户密钥密码。
这时会有一个虚拟网卡出来,命名为wifi_name
二、
选择一个可用的网络,在属性共享中选择wifi_name,确认。
三、
C:\Windows\system32>netsh wlan start hostednetwork
已启动承载网络。
C:\Windo ...
1、拥塞
比如一个1000Mbits的网卡流出的数据经过一个100Mbits的路由,那么有丢包率将会是90%
2、位错误
经过一些设备的时候,可能会对包进行修改,导致checksum之类的错误。
3、估计丢弃
比如路由器感知到后面的路由能力不行,可以选择丢弃,保护后端。
http://networksolutionexperts.com/what-causes-packet-loss-on-the-internet/
vim trivials
- 博客分类:
- 工具
1、显示一些不可见字符
set listchars+=nbsp:.
set list!
去除不可见字符还可以拷到vs上,编译一下,再拷到vim也行。
vim DrawIt插件
- 博客分类:
- 工具
http://www.vim.org/scripts/script.php?script_id=40
从中看出DrawIt的安装后的文件其实是有问题的,插件的文件名里带了tab和[[[1,导致安装后的DrawIt无法使用。将插件安装后的文件都去掉后面乱码的部分即可。
mv /usr/share/vim/vim70/plugin/DrawItPlugin.vim\ \[\[\[1/usr/share/vim/vim70
同步/异步和阻塞/非阻塞
- 博客分类:
- 常识
同步、异步:
同步和异步是针对应用程序和内核的交互而言的,
同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,
而异步是指用户进程触发IO操作以后便开始做自己的事情,
而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知)
阻塞、非阻塞:
阻塞和非阻塞是针对于进程在访问数据的时候,
根据IO操作的就绪状态来采取的不同方式,
说白了是一种读取或者写入操作函数的实现方式,
阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,
读取或者写入函数会立即返回一个状态值。
tornado搞个静态文件访问
- 博客分类:
- web
这个有啥用?比如在linux下生产一些图片、文本,可以用本地的浏览器打开。
#!/usr/bin/env python
#! coding: utf-8
import tornado.httpserver
import tornado.ioloop
import tornado.web
class Hello(tornado.web.RequestHandler):
def get(self):
self.write("hello world")
class MyFile(tornado.web.StaticFileHa ...
tcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ]
[ -C file_size ] [ -F file ]
[ -i interface ] [ -m module ] [ -M secret ]
[ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]
[ -W filecount ]
...