小编tur*_*nvh的帖子

javascript中对字符串的按位运算

在javascript中,下面的字符到二进制操作的测试打印0676次:

var s = 'abcdefghijklmnopqrstuvwxyz';
var i, j;
for(i=0; i<s.length;i++){ for(j=0; j<s.length;j++){ console.log(s[i] | s[j]) }};
Run Code Online (Sandbox Code Playgroud)

如果js使用字符串的实际二进制表示,我希望这里有一些非零值.

类似地,测试字符串和整数的二进制操作,分别打印26 255秒和0s.(选择255是因为它是11111111二进制的).

var s = 'abcdefghijklmnopqrstuvwxyz';
var i; for(i=0; i<s.length;i++){ console.log(s[i] | 255) }
var i; for(i=0; i<s.length;i++){ console.log(s[i] & 255) }
Run Code Online (Sandbox Code Playgroud)

什么是javascript在这里做?似乎javascript false在二进制操作之前将任何字符串转换为.

笔记

如果你在python中尝试这个,它会抛出一个错误:

>>> s = 'abcdefghijklmnopqrstuvwxyz'
>>> [c1 | c2 for c2 in s for c1 in s]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported …
Run Code Online (Sandbox Code Playgroud)

javascript binary

12
推荐指数
2
解决办法
8422
查看次数

虽然__debug__没有执行条件__debug__语句是True

精简版

我有一段代码我正在调试它检查值__debug__并执行一些代码,如果它是True.

if __debug__:
  <stuff happens>
Run Code Online (Sandbox Code Playgroud)

问题是"东西"永远不会发生,即使__debug__看起来是真的.

长版/细节

为了检查这一点,我__debug__使用以下模式将多个变量的值打印出来,最值得注意的是,在函数执行时打印到文件.(我正在使用os.open因为open已在此模块中定义.)

try:
  myfile = os.open("test.txt", os.O_RDWR|os.O_CREAT|os.O_APPEND)
  # work + some print statements to check the value of __DEBUG__
finally:
  os.close(myfile)
Run Code Online (Sandbox Code Playgroud)

我最困惑的代码片段如下所示:

os.write(myfile, "LINE %s | LDAP FUNCTION __DEBUG__: %s \n" %(sys._getframe(0).f_lineno, __debug__))
os.write(myfile, "LINE %s | LDAP FUNCTION __DEBUG__: %s \n" %(sys._getframe(0).f_lineno, type(__debug__)))
os.write(myfile, "LINE %s | LDAP FUNCTION __DEBUG__: %s \n" %(sys._getframe(0).f_lineno, bool(__debug__)))
if __debug__:
  os.write(myfile, "LINE %s | LDAP FUNCTION …
Run Code Online (Sandbox Code Playgroud)

python debugging iis-7 python-ldap

9
推荐指数
1
解决办法
5121
查看次数

如何在Scala Spark项目中使用PySpark UDF?

几个人(1,2,3)已经在PySpark应用使用的Scala UDF,通常出于性能原因进行讨论.我对此感兴趣 - 在Scala Spark项目中使用python UDF.

我特别感兴趣的是使用sklearn(和MLFlow)构建模型,然后将其有效地应用于Spark流工作中的记录.我知道我也可以在REST API后面托管python模型并在Spark流应用程序调用该APImapPartitions,但管理该任务的并发性并为托管模型设置API并不是我非常兴奋的事情. .

如果没有像Py4J这样的定制定制开发,这可能吗?这只是一个坏主意吗?

谢谢!

scala py4j apache-spark pyspark mlflow

9
推荐指数
1
解决办法
233
查看次数

从ajax重构到websockets:推荐的模式和快速的成功

我有一个单页应用程序,当前使用ajax和REST与服务器进行通讯。我主要使用Promise和Deferreds构建代码,并使用pubsub代理在组件之间进行通信。通常,代码的结构遵循Zakas关于可伸缩应用程序体系结构的建议

我想将与服务器的至少某些交互移动到websocket中,以提高性能并简化开发。我打算更改为使用Websocket的一些特定交互方式是:

  • 聊天功能
  • 对长期运行任务的反馈
  • 更新当前查看对象的属性(例如,有人发布到与我当前正在渲染的对象相对应的REST端点)

我的问题是:

  • 我还应该注意其他哪些快速优势(例如,给定用例的websockets >> ajax)?
  • 哪些设计模式对构建Websocket代码最有帮助?
  • 是否应该保留RESTful ajax调用的某些交互,或者是否有充分的理由使用100%Websocket?

谢谢。

编辑

Hera是我提交此书后发现的一些相关问题。这些与我的问题的最后一部分最紧密地联系在一起(100%的websocket是否有意义)。

javascript ajax design-patterns websocket

5
推荐指数
1
解决办法
1300
查看次数

如何在Go中逐个字符地读取文件

我有一些我要解析的大型json文件,我想避免一次将所有数据加载到内存中.我想要一个函数/循环,它可以一次一个地返回每个角色.

我发现这个例子用于迭代字符串中的单词,而bufio包中的ScanRunes函数看起来可能一次返回一个字符.我也有ReadRunebufio 的功能主要工作,但这感觉像一个非常沉重的方法.

编辑

我比较了3种方法.所有都使用循环来从bufio.Reader或bufio.Scanner中提取内容.

  1. 使用.ReadRunea 在循环中读取符文bufio.Reader.检查来电的错误.ReadRune.
  2. bufio.Scanner在调用.Split(bufio.ScanRunes)扫描仪之后从a读取字节.调用.Scan.Bytes在每次迭代时检查.Scan调用错误.
  3. 与#2相同,但bufio.Scanner使用的是从a 而不是字节读取文本.Text.string([]runes)我加入了一段字符串,而不是加入一片符文,strings.Join([]strings, "")形成最后的文本块.

23 MB json文件上每次运行10次的时间是:

  1. 0.65 s
  2. 2.40 s
  3. 0.97 s

ReadRune毕竟看起来并不是太糟糕.它还会导致较小的详细调用,因为每个符文都是在1次操作(.ReadRune)而不是2次(.Scan.Bytes)中获取的.

io parsing json go

5
推荐指数
2
解决办法
4299
查看次数