|
|
r*g 发帖数: 186 | 3 我以前一直用bash
最近因为公司默认shell是csh, 不得不开始学习csh
大概问题是这样的:
由于我没有root权限, 所以我都是在$HOME下面建立一个.pseudo_root
然后在这个$HOME/.pseudo_root下面有usr/bin usr/lib之类的
然后自己安装软件都是--prefix=$HOME/.pseudo_root/usr
以前从来都没啥问题
由于这样的设置, 一般要把LD_LIBRARY_PATH加一个$HOME/.pseudo_root/usr/lib
我在.cshrc中设置:
1. set LD_LIBRARY_PATH in .cshrc as:
setenv LD_LIBRARY_PATH ${HOME}/.pseuso_root/usr/lib:${LD_LIBRARY_PATH}
然后打印$LD_LIBRARY_PATH也的确表现正常:
echo $LD_LIBRARY_PATH
/home/anhong/.pseuso_root/usr/lib:/grid/sfi/lsf/cvalsf01/9.1.1/linux2.6-
glibc2... 阅读全帖 |
|
d****i 发帖数: 4809 | 4 不会吧,除了标准的多线程pthread以外,不是有C的库libevent, libev, libuv这样的
event库吗?都是user space的lib,然后Node, Java的Future, Python的Twisted, PHP
的ReactPHP等都是基于这几个lib的吧。Go的channel的实现没有研究过,用的也是
pthread上面包了一层吗?还是libevent上面包了一层? |
|
M******1 发帖数: 90 | 5 i say use libev or libevent
qt does not fit what you need |
|
d****i 发帖数: 4809 | 6 说白了本质上就是Unix和Linux下的两个底层基础库:libpthread对决libevent,哪个
更好?仁者见仁,智者见智,简单实用就用更普适的libpthread,讲究latency和
throughput就libevent。 |
|
w********m 发帖数: 1137 | 7 认识的老板都有翻墙需求,国外那么大的生意还能不让上网。
刚跳楼的苏享茂也是干这一行起家的。
破娃放出来的不算先进。ssr有的,ss-libev都有。ss-libev还有AEAD。
删了库做到比较难看,不过无所谓。
至少名气有了,他们是一个团队。 |
|
T********i 发帖数: 2416 | 8 我也没花时间研究。但是破娃不是号称SSR早就有AEAD了么?她那个cipher就有带MAC的
选项啊。
我以前用GCM。现在不用了。Java的GCM简直是傻逼写的。openssl的GCM可以提前解码
block。Java不管数据多长,都先cache住。最后和MAC一起输出。操他妈脑袋进屎了?
那是人干的活么?这些狗东西咋不去死?
: 认识的老板都有翻墙需求,国外那么大的生意还能不让上网。
: 刚跳楼的苏享茂也是干这一行起家的。
: 破娃放出来的不算先进。ssr有的,ss-libev都有。ss-libev还有AEAD。
: 删了库做到比较难看,不过无所谓。
: 至少名气有了,他们是一个团队。
|
|
a*******n 发帖数: 14 | 9 现在布的服务端是shadowsocks~libev
:有这么夸张?
: |
|
y****g 发帖数: 36950 | 10 布什么布,去买一个才十几块一个月,好多地址换着用,美国,香港,日本新加坡
:现在布的服务端是shadowsocks~libev
: |
|
d******a 发帖数: 238 | 11 没办法啊。行情就这样。有这时间研究下开源程序像memcached, libevent的架构和实
现要要意思的多。 |
|
h*********n 发帖数: 46 | 12 这题应该用hashtable 和 min heap吧,libevent中处理timer就是用min heap做的。 |
|
e****e 发帖数: 677 | 13 linux C,TCP/IP, libevent, epoll, ngnix, 多进程多线程
等服务器后台开发
在美国职位多吗?
还是已经过时,现在都是java等新技术? |
|
|
|
m*d 发帖数: 7658 | 16 [email protected]/* */:/tmp/home/root# ss-local .
shadowsocks-libev 2.4.5
maintained by Max Lv <[email protected]/* */> and Linus Yang <[email protected]/* */
com> |
|
a*o 发帖数: 19981 | 17 你勾起了哥的好奇心,刚才在3930k和pogoplug上分别compile了一下shadowsocks-
libev,3930k耗时25秒,pogo用了27分钟,我靠。。。 |
|
B*****y 发帖数: 843 | 18 我以前在windows下写server side application, 用IO completion ports, 再加上
queue, threading pool, 可以比较高效的进行asynchronous IO processing.
目前在找Linux这方面最好的solution, 传统的select, poll有scalability的问题,
AIO仿佛是最接近IOCP的solution, 有没有人用过?网上只看到有人抱怨它的实现不是
kernel的(估计是2.6出来以前的时候写的),还有libevent如何? |
|
m*******e 发帖数: 20 | 19 额。。首先这种东西叫做daemon,而不是server。
创建daemon本身就不复杂,复杂的是怎么处理这些连接。
或许你会用到libevent, epoll这些库,可能还需要考虑threads或者是Processes。
具体怎么弄,还要看你选择什么语言了。 |
|
q********c 发帖数: 1774 | 20 正在学,那位大牛有这方面的教材,给指点一二。谢谢。 |
|
c***d 发帖数: 996 | 21 这个说法比较糊涂啊。 async 在 user space上原本就两种实现, 一个是基于轻量
mutex出来的pthread, 一个是基于epoll/kqueue封装出来的libevent. 你可以说async
不等于性能, 但说async不等于concurrency, 这个需要一些超过普遍认知的定义。
c1- |
|
z****e 发帖数: 54598 | 22 比如akka
比如eventmachine
比如tornado
比如vert.x,这个支持的语言尤其多,这个是优势
比如libevent
比如perl object environment
所以没有必要去滩nodejs这趟浑水
现在用什么就找最合适的用
而且nodejs大并发时候性能不怎样也很容易找到各种报告
网络上一搜就有,其他语言社区也不是吃素的
本来就活跃的地方很容易找到各种炮灰做贡献
跟上也就是短短一夜之间的事
这不,这些类似的framework已经添加到wikipeida上去了
很快各个社区就会有自己的玩物了,没有必要跟js死磕
该干嘛干嘛去 |
|
s*******g 发帖数: 243 | 23 看了下libevent,感觉太low-level了,感觉像是用c写一些server的时候比较适合,我
还是需要high level一点的,像boost signals2那样的。 |
|
s*******g 发帖数: 243 | 24 完全不会C。前面有人推荐了libevent,我也觉得太low level了。只能用boost
signals这样的 |
|
|
d****i 发帖数: 4809 | 26 C/C++里面的library就是libxxx(libpthread, libevent, libssl, libuv...), Java
里面约等价的是jar,(rt.jar, ...)。其实研究一下历史就知道Java的jar的名字从
UNIX下的工具ar和tar而来,而UNIX下的ar就是C/C++ build libxxx的工具。而
framework则库的集合,是更大的单位。
are |
|
T********i 发帖数: 2416 | 27 STL基本数据结构有vector,deque,unordered_map/set就好了。其它的那些比如list
还要额外分配内存,蛋疼。直接剽窃freebsd的queue一个头文件过来就好。
其实我是反对C 那套假模假样的。一个轮子拿来,比学一个新语言都费劲,那种我看
都不看。我选轮子很简单。要没外部依赖的,四个文件以内。
说一些根本的。stl的fstream类,竟然不能cloexec。只要有多进程场合就可能造成
leak。所以我不能用。
曾经boost的sleep_for都不用clock monotonic。改改系统时间就可能长睡不醒。
golang也有过这个毛病。貌似stl早期也有。
我现在就缺filesystem。这是我对boost的唯一依赖。现在貌似没好的替代方案。整个
行业之吹牛扯淡,可见一斑。
在我看来,基本上所有的开源库,架构都有巨大问题。我个人都不能用。nodejs从依赖
libev到自己做libuv。libuv已经不错了。但是他的架构还是不适合服务器端多核IO,
主要是threading model的问题。我不得不自己做一套edge triggered epoll的... 阅读全帖 |
|