程序设计

专业和发烧友程序员的问答

22
未初始化的局部变量是最快的随机数生成器吗?
我知道未初始化的局部变量是未定义的行为(UB),并且该值可能具有陷阱表示,这可能会影响进一步的操作,但是有时我只想将随机数用于视觉表示,而不会在其他部分使用它们程序,例如,在视觉效果中设置具有随机颜色的内容,例如: void updateEffect(){ for(int i=0;i<1000;i++){ int r; int g; int b; star[i].setColor(r%255,g%255,b%255); bool isVisible; star[i].setVisible(isVisible); } } 比那快吗 void updateEffect(){ for(int i=0;i<1000;i++){ star[i].setColor(rand()%255,rand()%255,rand()%255); star[i].setVisible(rand()%2==0?true:false); } } 并且比其他随机数生成器还快?


7
等距DIV的流体宽度
我有一个宽度可变的容器DIV。 在此我有4个DIV,所有300px x 250px ... <div id="container"> <div class="box1"> </div> <div class="box2"> </div> <div class="box3"> </div> <div class="box4"> </div> </div> 我想发生的是框1向左浮动,框4向右浮动,框2和3在它们之间均匀间隔。我希望间距也要流畅,以便将浏览器做得更小,空间也要变小。
329 html  css  fluid-layout 


30
Android ADB设备离线,无法发出命令
我无法再通过命令行或在Eclipse中使用ADB连接到我的设备。 运行命令 adb devices 返回设备名称,但表示它已脱机。 我尝试过的事情。 切换Android调试模式 重新安装了Google USB驱动程序 将操作系统还原到以前可以正常工作的备份(CyanogenMod) 交换USB线 多次重启手机/电脑 更新了Android SDK 我真的不知道发生了什么。您认为我可以尝试的其他任何事情,我都很高兴。 明确地说,如果您遇到同样的问题,则问题可能是过时的SDK。从4.2.2版本开始,有一项安全功能要求您确认连接设备的RSA指纹。打开SDK管理器并更新工具!然后重启。

14
如何在没有我自己的注册表的情况下安装私有NPM模块?
我已经使用了一些共享代码,并将其放在NPM模块中,我不想将其上传到中央注册表。问题是,如何从其他项目中安装它? 最明显的方法可能是设置我自己的NPM注册表,但是根据文档,这涉及很多麻烦。 我是否可以仅安装一个位于本地文件系统上的NPM模块,甚至可以从git安装它? npm install --from-git git@server:project

11
关联关系被拒绝
我试图运行简单的sql命令: select * from site_adzone; 我得到这个错误 ERROR: permission denied for relation site_adzone 这可能是什么问题? 我也尝试对其他表进行选择,并遇到相同的问题。我也尝试这样做: GRANT ALL PRIVILEGES ON DATABASE jerry to tom; 但是我从控制台得到了这个回应 WARNING: no privileges were granted for "jerry" 您知道什么地方可能出问题吗?

22
Git:“腐败的松散物体”
每当我从遥控器上拉出时,都会出现以下有关压缩的错误。当我运行手动压缩时,会得到相同的结果: $ git gc error: Could not read 3813783126d41a3200b35b6681357c213352ab31 fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31 error: failed to run repack 有谁知道该怎么办? 从猫文件我得到这个: $ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31 error: unable to find 3813783126d41a3200b35b6681357c213352ab31 fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file 从git fsck我得到这个(不知道它是否实际相关): $ git fsck error: inflate: data stream error (invalid distance too …

2
如何在Visual Studio 2012中撤消“此操作的范围”?
在解决方案资源管理器中,我单击“此范围”仅显示解决方案的一部分。现在,我找不到如何返回正常视图。 关闭/重新打开解决方案资源管理器将不起作用;我搜索了每个菜单项,“新解决方案资源管理器视图”也不起作用。我在Google上什么也没找到。 我必须缺少明显的东西...必须有一种简单的方法来撤消“此范围”,对吗?

14
熊猫:使用运算符链接过滤DataFrame的行
在大部分操作pandas可以与运营商链接(来完成groupby,aggregate,apply,等),但我发现过滤行唯一方法是通过正常的托架索引 df_filtered = df[df['column'] == value] 这没有吸引力,因为它要求我先分配df一个变量,然后才能根据其值进行过滤。还有以下内容吗? df_filtered = df.mask(lambda x: x['column'] == value)
329 python  pandas  dataframe 


14
Unicode(UTF-8)用Python读写文件
我在理解将文本写入文件和将文件写入文件时遇到了一些大脑故障(Python 2.4)。 # The string, which has an a-acute in it. ss = u'Capit\xe1n' ss8 = ss.encode('utf8') repr(ss), repr(ss8) (“ u'Capit \ xe1n'”,“'Capit \ xc3 \ xa1n'”) print ss, ss8 print >> open('f1','w'), ss8 >>> file('f1').read() 'Capit\xc3\xa1n\n' 因此,我Capit\xc3\xa1n在文件f2 中输入我最喜欢的编辑器。 然后: >>> open('f1').read() 'Capit\xc3\xa1n\n' >>> open('f2').read() 'Capit\\xc3\\xa1n\n' >>> open('f1').read().decode('utf8') u'Capit\xe1n\n' >>> …
329 python  unicode  utf-8  io 

6
WebSockets协议与HTTP
关于websocket和HTTP的博客和讨论很多,许多开发人员和站点强烈主张websockets,但我仍然不明白为什么。 例如(网络套接字爱好者的参数): HTML5 Web套接字代表了Web通信的下一个发展趋势-一种全双工,双向通信通道,它通过Web上的单个套接字进行操作。(http://www.websocket.org/quantum.html) HTTP支持流传输:请求正文流(您在上传大文件时正在使用它)和响应正文流。 与WebSocket建立连接期间,客户端和服务器每帧交换数据,每帧2字节,而连续轮询时HTTP头为8千字节。 为什么这2个字节不包括tcp且在tcp协议开销下? GET /about.html HTTP/1.1 Host: example.org 这是〜48个字节的http标头。 http分块编码-https : //en.wikipedia.org/wiki/Chunked_transfer_encoding : 23 This is the data in the first chunk 1A and this is the second one 3 con 8 sequence 0 因此,每个块的开销并不大。 同样,这两个协议都可以通过TCP进行工作,因此所有具有长寿命连接的TCP问题仍然存在。 问题: 为什么websockets协议更好? 为什么实施而不是更新http协议?
329 ajax  http  websocket  comet 

26
即使对象属性显示在控制台日志中,也无法访问
在下面,您可以看到这两个日志的输出。第一个清楚地显示了我要访问的具有属性的完整对象,但是在下一行代码中,我无法使用它config.col_id_3(请参见屏幕快照中的“未定义”?)。谁能解释一下?除此以外field_id_4,我还可以访问其他所有属性。 console.log(config); console.log(config.col_id_3); 这是这些行在控制台中打印的内容


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.