#6 楼 @linjunpop 能啊
flags 的意思 man 一下就知道啦
man 2 send
#9 楼 @juventusryp perl 有 prepare 所以我猜 ruby 也有... 结果不对就把 sql 拼好直接 execute 吧。
@connection.Execute("INSERT INTO dbo.OtherUser (groupname,username,loginID,password) VALUES('#{groupname}','#{username},'#{loginID}','#{password}');"
减少缩进 4 行
4<<
增加缩进 4 行
4>>
按 tab/shift-tab 修改选区缩进:
vmap <Tab> >gv
vmap <S-Tab> <gv
报错信息已经告诉你原因了:
| Invalid number of parameters.
@connection.execute("...")
只接受一个参数,所以你要把 sql 拼成一个字符串先...
如果不手动拼 sql 的话,可以用另一种方法 (大致应该是这样,但手头没有 windows 和 sqlserver, 没法验证)
statement = @connection.prepare "INSERT INTO dbo.OtherUser (groupname,username,loginID,password)VALUES(?,?,?,?)"
statement.execute groupname,username,loginID,password
可以在 wine 装一个 ruby.exe 然后调 win32ole...
我给你猜猜看:
$
在否?)都不是的话建议看看生成的页面里是否全部引入的文件都有了,换用非压缩的 js 找到准确的出错位置的代码...
混这么久我发现:如果一个人能准确的描述出他的问题,他已经解决问题了...
不拼字符串的方式:
u1 = URI.parse('www.google.com')
u1.query = URI.parse(u).query
u1.to_s
没什么意义...
不是
read
不给参数就要读到 EOF
才返回,你可以用 read 3
读 3 字节
p.s. 很多 tcp 之上的协议都是基于换行的,例如 http, telnet. 如果想要实现非换行的协议,可以参照 chunked http 的传输,在每段内容之前加上长度,然后客户端通过长度决定读多少个字节。
写少读多就多建索引,写多读少就少建索引,数据量少就不建索引 查询有字符串头/尾通配或者大于小于就建二叉树索引,无序大量数据可建哈希索引
我猜把 64 行的 db.execute(...)
改成 @connection.execute(...)
就可以了
另外你贴的代码可以用
ruby
包起来格式化一下,看的人会舒服一些。请参看发帖帮助
最后一个 a 可以这么取:
three = class A
...
a = 3
end
例子一下:
Net::HTTP.start('www.twitter.com', open_timeout: 1, read_timeout: 1){|h| h.get '/'}
open_timeout
是建立连接的超时
read_timeout
是建立连接后读取数据的超时
ruby1.9 的话有 read_timeout
参数
晚上赶工不去了... 求音频直播
只是警告不是报错吧?不管或者不用 namespace...
alias +1
alias rg='rails generate --skip-test-unit'
我写了这么多年代码还没发现过这样做的必要...
某些文件是完全生成,不需要手动修改的话,这样是不错的,还可以把生成步骤加在项目的 build step 里。
但是生成后的文件对眼睛不好,不应加到版本控制里... 要手动写代码的话可以在 subclass 里写