小编sle*_*ica的帖子

Go中的惯用法快速入门

我正在看一下Go,并试图找到经典算法的惯用实现来感受语言.

我之所以选择quicksort,是因为我对数组与切片,就地与复制交易特别感兴趣.在我解决了一些概念后,我想写一个平行的impl.

有人可以告诉我一个惯用的quicksort实现Go吗?

quicksort go

7
推荐指数
1
解决办法
6648
查看次数

Express:组合中间件

我想将一系列app.use()调用移动到它自己的模块中。封装这个最简单的方法是function(app)在exports中暴露a ,但是我觉得交出app对象太不透明的接口了。

我想app.use()从模块外部公开一个中间件。我需要链接/组合内部使用的中间件。

有没有一种时尚的方式来做到这一点,或者有其他选择吗?最简单的方法是什么?我应该避免什么?

node.js express

7
推荐指数
1
解决办法
2765
查看次数

Java网络:即兴的Socket/InputStream

我正在Java的套接字上实现一个面向事件的层,我想知道是否有办法确定是否有待读取的数据.

我的常规方法是从套接字读入缓冲区,并在缓冲区填充给定量的字节时调用提供的回调(如果每次到达时都需要触发回调,则可以为0),但是我怀疑Java已经在为我做缓冲了.

available()InputStream 的方法对此可靠吗?我应该只read()在插座上做自己的缓冲吗?或者还有另一种方式吗?

java sockets networking events

6
推荐指数
1
解决办法
1万
查看次数

C,设计:删除全局对象

我正在创建一个小型Avida风格的生活模拟.我开始在一个文件中使用一个非常基本的,全部是全局的600行程序来测试一些想法,现在我想创建一个真正的设计.

除此之外,我有一个全局配置对象,其他每个函数都有一些东西.现在,我必须本地化对象并传递指针.事实上,大多数人都需要这个对象.我想到了三种可能的解决方案:

  • a)保持配置对象全局(最简单,但不是真正的解决方案)

  • b)在任何需要的地方存储指针(很容易,虽然浪费内存,因为一些小的普通旧数据结构需要它).

  • c)为需要访问选项的POD类型创建工厂,并让工厂对它们执行所有操作.

在我的想法中,只有(c)听起来合乎逻辑,但我不想让这种结构不必要地复杂化.你们会做什么?

我对新想法很满意,并会提供有关您想要了解的程序的任何信息.

提前致谢!

c global-variables

6
推荐指数
1
解决办法
116
查看次数

使用最少元素比较对5个元素进行排序

我必须使用元素之间的最小数量的比较来模拟在python中对5个元素的列表进行排序的执行计划.除此之外,复杂性无关紧要.

结果是一个对列表,表示在另一个时间对列表进行排序所需的比较.

我知道有一种算法可以在7次比较中实现这一点(元素之间,总是,不是复杂性),但我找不到可读(对我而言)的版本.

如何对7个比较中的5个元素进行排序,并为排序构建"执行计划"?

PD:不是作业.

python sorting knuth

6
推荐指数
1
解决办法
2586
查看次数

Docker 推送到 Amazon ECR 减慢或冻结

最近,我docker push对远程 ECR 注册表的命令变得非常非常缓慢,有时可能会冻结。

它长时间(或永远)挂在Preparing、 或Waiting、 或中途Pushing、 或 100% Pushing

我已经在不同的连接中尝试过这个,升级 Docker 守护程序(适用于 Mac),重新启动它,施展神秘的咒语,但我无法让它像以前那样工作。

我知道这可能不是提出这个问题的最佳地点,但我已经用尽了所有其他资源。有没有人遇到过这个问题并解决了?

macos docker amazon-ecr aws-ecr

6
推荐指数
1
解决办法
1172
查看次数

实验:面向对象的C?

可能重复:
你能用C编写面向对象的代码吗?

嗨!

只是为了它的乐趣,我在最后两天一直在尝试用纯C创建一个非常简单,非常直接的对象环境.我一直在玩着宏,动态链接,类型描述结构等,我到达了以下内容:

string_o str = new(String, "hello world");
list_o list = new(List);

List.pushf(list, str);

printf("In the list: \"%s\"\n",
       String.text(List.popf(list)));

delete(list);
delete(str);
Run Code Online (Sandbox Code Playgroud)

看起来和工作有点好,但我无法找到伪造实例方法的方法.我不能过去Class.function(instance),不能没有功能名称的全局宏替换,这会破坏封装的目的.

同样,这是一个实验,只是为了挑战和乐趣=).你能帮我找出办法吗?我不想使用额外的预处理,只需要使用普通的C和GCC宏.

编辑>忘了说 - 我不希望每个实例在其结构中包含函数指针.这会给我方法语法好,但这意味着一个4字节的数据对象会有十几个函数指针复制到每个实例.这有点像作弊= P哈哈

提前致谢!

c macros object

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

最终用户脚本

我想在应用程序中提供最终用户脚本(在服务器端运行).我一直在读书,发现沙盒比我想象的要多得多.

我真的不在乎语言是什么.LUA,Python,JavaScript,我对任何可读的东西都很好.

在不受信任的脚本中运行函数,传递一些信息并获得更多信息有多难?我已经阅读过JVM安全管理器是一个禁忌,而且Python几乎是不可拆卸的,但我对该主题知之甚少,无法真正判断出来源.

例如,我如何解释JS中带有JSON(来自Java,或Python,甚至node.js)的函数,并获取返回的JSON?

我想避免自己实现一个pythonish i-just-know-it-suck语言解释器.

javascript python lua sandbox

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

C/C++:如何弄清楚链接标志?

如何可靠地找出库的链接标志?我总是谷歌搜索/挖掘手册.

有没有办法列出可用于链接的库,名称和/或描述?

编辑:Linux系统,GNU构建链,经典.

c c++ linker

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

Python的stdlib测试在哪里?

说我写了一个class类似于dict.我想让它通过相同的单元测试标准dict通过,可能会进行一些修改.

我在哪里可以找到该代码?

python testing

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