如果一张图片价值1000字,你可以在140个字符中放入多少图片?
注意:那就是大家!赏金的最后期限就在这里,经过一番艰难的考虑后,我认为Boojum的进入只是勉强淘汰Sam Hocevar的.一旦我有机会写出来,我会发布更详细的笔记.当然,每个人都应该随时继续提交解决方案并改进人们投票的解决方案.感谢所有提交和参赛的人; 我很喜欢他们.这对我来说非常有趣,我希望这对参赛者和观众来说都很有趣.
我遇到了一篇关于尝试将图像压缩成Twitter评论的有趣帖子,该线程中的很多人(以及Reddit上的一个帖子)都提出了有关不同方法的建议.所以,我认为这将是一个很好的编码挑战; 让人们将钱放在嘴边,并展示他们对编码的看法如何在有限的空间中提供更多细节.
我挑战你想出一个通用系统,用于将图像编码成140个字符的Twitter消息,并将它们再次解码为图像.您可以使用Unicode字符,因此每个字符的字符数超过8位.但是,即使允许使用Unicode字符,也需要将图像压缩到非常小的空间内; 这肯定会是一种有损压缩,因此必须对每种结果的好看进行主观判断.
以下是原作者Quasimondo从他的编码中获得的结果(图片根据知识共享署名 - 非商业许可证授权):

你能做得更好吗?
U+0000- U+10FFFF,排除非字符(U+FFFE,U+FFFF,U+ÑFFFE,U+ÑFFFF其中Ñ是1- 10十六进制和范围U+FDD0- U+FDEF)和替代代码点(U+D800- U+DFFF).它可以以您选择的任何合理编码输出; GNUiconv支持的任何编码都被认为是合理的,您的平台本机编码或区域编码可能是一个不错的选择.有关详细信息,请参阅下面的Unicode注释有没有人知道什么是最简单的渐近减速,当编程纯粹功能而不是命令性(即允许副作用)时可能发生?
来自itowlson评论的澄清:有没有哪个问题最着名的非破坏性算法渐渐比最着名的破坏性算法更糟糕,如果是这样的话多少呢?
C99已经存在了10多年,但对它的支持一直很缓慢,因此大多数开发人员都坚持使用C89.即使在今天,当我遇到C代码中的C99功能时,我有时会感到有些惊讶.
现在大多数主要编译器都支持C99(MSVC是一个值得注意的例外,而且一些嵌入式编译器也落后了),我觉得与C合作的开发人员可能应该知道他们可以使用哪些C99功能.一些功能只是之前从未标准化的常见功能(snprintf例如),或者熟悉C++(灵活的变量声明放置或单行//注释),但是一些新功能首先在C99中引入并且是许多程序员都不熟悉.
您在C99中找到了哪些最有用的新功能?
作为参考,C99标准(标记为草案,但据我所知,与更新的标准相同),新功能列表以及GCC C99实施状态.
请回答一个问题; 随时留下多个答案.鼓励展示新功能的简短代码示例.
我希望开始用JavaScript编写一个复杂的应用程序,以便在Web上运行.我之前在JavaScript中编写了一些一次性代码,直接使用DOM和一些jQuery.但这是我第一次想要编写一个在浏览器中运行的完整应用程序.
所以,我想知道人们喜欢在JavaScript中进行认真开发的工具链.特别是,我对以下内容感兴趣,并提供了一些有关您为何选择所做组件以及它们如何与您的工作流程相结合的信息:
js2.el,但我很想听听其他设置.我对"这里有一堆你可以使用的东西"(我知道很多可用的工具)以及你在实践中实际使用的堆栈中的更多以及它们如何适合的列表中的兴趣不大一起.我希望主要将其作为客户端应用程序开发,服务器只用于身份验证以及存储和检索数据,因此我对您使用的服务器端框架不感兴趣,除非它对客户端不可或缺.侧面代码以某种方式.
编辑:我对单元和用户界面测试框架以及如何自动化它们特别感兴趣.我更喜欢能够从命令行运行一个"make test"或"rake test"任务来运行项目的所有测试,并根据测试的成功或失败返回状态.这样可以更轻松地与buildbots集成.另外,我感兴趣的是,是否有人编写可以在浏览器外部(在Rhino,spidermonkey,v8等中)运行的单元测试,以获取不依赖于浏览器的代码,以便更快地完成部分测试.试验.
因此,过去几天的热门话题是来自Google的新语言Go.假设你是所有迷恋程序设计语言的极客,就像我一样,你已经全部下载,构建它,并运行你的"Hello,世界"程序(使用UTF-8发明者编写的语言不是很好吗?) .您已经阅读了教程,Effective Go和其他一些文档.
现在,你打算用它做什么?
我想看一些炫耀Go的力量的演示.你能在简短的节目中做些什么?展示你最好的示例代码.虽然在你需要不断变化的项目过程中与许多程序员组成的团队编写并维护一个大型代码库之后,才能真正衡量一种语言的真正衡量标准,看看你能在有限数量的情况下做多少工作.代码确实有助于展示语言的表达能力.我希望看到简短,完整的程序,真正体现Go的独特新功能; 不只是片段或"你好,世界".
所以,发布一些你用Go编写的很酷的代码.利用其独特的功能,如goroutines和并发通道,或基于接口的类型系统.你能写一个原始的聊天服务器,还是很酷的IRC机器人?实现可扩展到多个核心的并行Mandelbrot集?为一些小语言写一个翻译?你能用30行做到这一切吗?
我任意选择30,就像你可以装入Stack Overflow代码块一样,没有它溢出并得到一个滚动条; 它应该足够做一些有趣的事情,不要打太多高尔夫球,但要足够短,以便让每个人都注意快速演示.例如,只需稍微重新格式化,示例Web服务器就应该能够适应(不计算数据).
告诉我们您的Go代码!
在Linux中,可以使用以下命令为网络数据包(例如UDP)指定系统的默认接收缓冲区大小:
sysctl -w net.core.rmem_max=<value>
sysctl -w net.core.rmem_default=<value>
Run Code Online (Sandbox Code Playgroud)
但我想知道,应用程序(例如,in c)是否可以通过在运行时指定每个UDP套接字的接收缓冲区大小来覆盖系统的默认值?
我们正在使用wpf开发一个类似cad的应用程序,其中绘图使用Path对象放置在画布上.我只是遇到了一个小问题,当我缩放/缩放画布时,画布中的所有元素都会缩放,这就是我想要的行为,但这也增加了路径的笔触粗细.
有没有办法增加/缩放/缩放对象,但仍然保持路径的相同行程厚度.
在这方面的任何帮助对我都非常有用.
Erlang语法中的问号是什么意思?
例如:
Json = ?record_to_json(artist, Artist).
Run Code Online (Sandbox Code Playgroud)
源的完整上下文可以在这里找到.
我是Ruby的初学者,所以我很遗憾地问这么简单,但是这个代码有什么问题 -
3.upto(9) {
print "Hello"
puts " World"
}
Run Code Online (Sandbox Code Playgroud)
要么
3.upto(9) { |n|
print "Hello "
puts n
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但我看到的大多数代码示例使用的语法
3.upto(9) do |n|
print "Hello "
puts n
end
Run Code Online (Sandbox Code Playgroud)
仅仅是对单个语句使用花括号的约定吗?来自C/C#第一个对我来说似乎更自然,但在罗马时!
我在这里问专家......
是否有人对哪些编译器最适合iPhone应用程序进行了一些性能测试?
既然我们可以选择:
我想知道3个中哪个提供最佳性能......
我自己做了一些快速测试,但没有发现太大的区别?
你使用的是哪个编译器?