我写了个 Triez 可以满足你的需求,而且占空间比一般语言里的词典容器小,速度也更快
存储一个 600M 的 wikipedia 全英文词条列表,只需要 100M 的内存哦,而那些 TreeMap 什么的直接就炸内存了
参数交互是越少越好
但这里也可能是你的方法拆分有问题,不该拆或者换种方式拆
iframe 也有它的用处,尤其是要彻底隔离其包含的内容的时候。不能说完全没道理...
先用 scrapy 将就,就等 @hooooopo 的爬虫了
程序不是这么优化的,你先 profile 一下看看是否真的慢和慢在哪里
http://pubs.opengroup.org/onlinepubs/000095399/functions/setsockopt.html
Socket 可以设置 buffer 大小,SO_SNDBUF 和 SO_RCVBUF
是需要和 C 交互,但是 Ruby 给你包装好了:https://ruby-doc.org/stdlib-2.5.1/libdoc/socket/rdoc/BasicSocket.html#method-i-setsockopt
RubyMine 的提示好很多
LSP 就是专门为类似 C# 的语言定制的,对其他语言支持不好
设备强力可以上 Rails, 不强力也可以用 Ruby 但建议 Sinatra + Sequel
可能你没把 /usr/local/bin
设到 path 里,于是就用了系统自带的 gem
命令,那自然就对应到了 /Library/xxx
的 gem 目录里了
CSV.parse
就不用再加 encoding 参数了
Rails 的 MySQL 是连接池,默认一个进程 5 个,用完不需要断开。
建议把 PHP 的改成连接池,这样更快一点。
视操作系统而定
可以,但都是调系统 API... shmget, GlobalAlloc 了解一下
做进程间通信,一般 socket 读写就可以了,建议 Unix Domain Socket
最好不要共享内存啦,想好用 0mq 了解一下,想快 cap'n proto 了解一下
这个问题可以写一本书
你要先读 header (一直读到 "\r\n\r\n" 就是 header 结束了) 知道 transfer-encoding 是什么,如果没有,那就看 content-length 是多少,读出这么多字节就读完 request body 了
transfer-encoding 如果是 chunked 就得一截一截的读,每一截都以 16 字节的 chunk size 开头,然后带上 chunk size 那么多字节。
angular 还有体验更差的:appstoreconnect.apple.com
其实 4 字节 xor 就可以了...
用 unpack 并且去掉一些数组分配:
data = "\x81\x85\x37\xfa\x21\x3d\x7f\x9f\x4d\x51\x58"
def mask(data)
first_byte, second_byte = data.unpack 'C2'
opcode = first_byte & 0b0001111 # 先不考虑 fin
raise 'NotMaskedError' unless (second_byte & 0b10000000) == 128
payload = second_byte & 0b01111111
i_payload, rest_payload = payload.divmod 4
*rest_mask, i_mask = data.unpack "@2C#{rest_payload}@2I"
i_msg = data.unpack "@6I#{i_payload}"
i_msg.map! {|i| i ^ i_mask }
offset = 6 + i_payload * 4
data.unpack("@#{offset}C#{rest_payload}").zip rest_mask do |c, m|
i_msg << (c ^ m)
end
return i_msg.pack "I#{i_payload}C*"
end
1.5x 的快
user system total real
4.480000 0.010000 4.490000 ( 4.496912)
2.900000 0.020000 2.920000 ( 2.928415)
搞成 SIMD 可以 32 字节的来
把端口当成 SSL 端口尝试一下咯
require 'openssl'
s = TCPSocket.new 'baidu.com', 80
ss = OpenSSL::SSL::SSLSocket.new s, OpenSSL::SSL::SSLContext.new
ss.connect # 抛出 OpenSSL::SSL::SSLError
Koichi Sasada 介绍 2.1 特性时讲过 https://ruby-china.org/topics/14361
用途 private static void def ...
window.onpopstate = undefined // 解绑
// 搞事情
window.onpopstate = funcion() {} // 重新绑
先解绑 popstate 事件,进入其他页面,再重新绑定 popstate 事件
不是,说的我自己
我以为是说这种小农思想:不管什么,都用自家种的轮子...
我觉得不删只聚类更好:
让垃圾广告号只能看见垃圾广告的世界,让他们互相回复点赞。而正常用户不会看见他们。
我有一个不简单的办法:
首先你得把部署的过程改一下:编译在本地完成,然后上传编译好的文件好了,然后其他 server 代码用 git archive 的方式导出放到服务器上...
然后 git archive
有办法忽略某些指定文件:
新建一个文件 .gitattributes
foo/*.scss export-ignore
bar/**/*.coffee export-ignore
...
对哦,如果法律方面不熟悉,可以咨询一下 @luft 大大 (某跨国公司法务总监) 的意见
转到了 v2ex 上 https://www.v2ex.com/t/450457#reply8
windows 自带的 JScript 也可以自动化 Excel, 大概有解决过这些问题...
string.scan(/(\d+)([a-z]+)/i)
brew list
看看有没有 gcc 的包,如果有就 brew remove 包名
.
如果有 macports, 也用类似的方式删掉 gcc.
然后 gcc -v
看一下,如果显示 Apple LLVM version ... (clang-...)
那就好了 (这是 LLVM 的假 gcc)
如果还有而且你不知道怎么删... 建议还是用 docker 搞吧 https://hub.docker.com/_/ruby/
我确定啊,couldn't understand kern.osversion 就是 gcc 出来的:
https://github.com/gcc-mirror/gcc/blob/master/gcc/config/darwin-driver.c#L80
根本原因可能是看了太古老的教程
没必要装杀毒软件啊,如果有用 QQ 或者看黄网的需求,用虚拟机好了