程序设计

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

6
如何在杰克逊的JsonNode中解析JSON字符串?
它应该是如此简单,但是在尝试一个小时的尴尬之后,我只是找不到它。 我需要获取一个JSON字符串,例如{"k1":v1,"k2":v2},解析为JsonNode。 JsonFactory factory = new JsonFactory(); JsonParser jp = factory.createJsonParser("{\"k1\":\"v1\"}"); JsonNode actualObj = jp.readValueAsTree(); 给 java.lang.IllegalStateException: No ObjectCodec defined for the parser, can not deserialize JSON into JsonNode tree
231 java  json  parsing  jackson 

7
判断两个文件在Unix / Linux中是否具有相同内容的最快方法?
我有一个Shell脚本,在其中需要检查两个文件是否包含相同的数据。我对大量文件执行此操作,并且在我的脚本中,该diff命令似乎是性能瓶颈。 这是一行: diff -q $dst $new > /dev/null if ($status) then ... 有没有一种比较快速的方法来比较文件,也许是自定义算法而不是默认算法diff?
231 linux  file  unix  diff 

15
ggplot,每侧有2个y轴,并且比例不同
我需要在一张图表中绘制显示计数的条形图和显示利率的折线图,我可以分别将它们都做,但是当我将它们放在一起时,第一层的比例(即geom_bar)与第二层的比例重叠层(即geom_line)。 我可以geom_line向右移动轴吗?
231 r  ggplot2  r-faq 

14
如何使用大字体真棒图标使文本垂直居中?
可以说我有一个带有字体真棒图标和一些文本的引导按钮: <div> <i class='icon icon-2x icon-camera'></i> hello world </div> 如何使文字垂直居中?现在,文本与图标的底部边缘对齐:http : //jsfiddle.net/V7DLm/1/ 编辑: 我有一个可能的解决方案:http : //jsfiddle.net/CLdeG/1/,但感觉有点hacky-引入了额外的p标签,使用了left-left和display:table。也许有人可以建议一种更简单的方法。
231 html  css  font-awesome 


8
什么是面向方面的编程?
我了解面向对象的编程,并且很长时间以来一直在编写OO程序。人们似乎在谈论面向方面的编程,但是我从来没有真正了解过它是什么或如何使用它。基本范式是什么? 这个问题是相关的,但并没有完全提出: 面向方面的编程与面向对象的编程
231 aop  paradigms 

4
为什么我会使用push_back而不是emplace_back?
C ++ 11向量具有新功能emplace_back。与push_back依赖于编译器优化来避免复制的,它不同,它emplace_back使用完美的转发将参数直接发送到构造函数以就地创建对象。在我看来,emplace_back一切push_back都能做,但是有时候它会做得更好(但永远不会更糟)。 我必须使用什么原因push_back?
231 c++  c++11  std 

18
pytest的PATH问题“ ImportError:没有名为YadaYadaYada的模块”
我使用easy_install在Mac上安装pytest,并开始为文件结构像这样的项目编写测试: repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py py.test在repo目录中运行时,所有行为均符合您的预期 但是,当我在linux或Windows上尝试相同的操作时(两者上都装有pytest 2.2.3),只要它从我的应用程序路径中首次导入某些内容,它就会发出吠声。举例来说from app import some_def_in_app 我是否需要编辑PATH才能在这些系统上运行py.test?有人经历过吗?


14
从bash模拟“分组依据”的最佳方法?
假设您有一个包含IP地址的文件,每行一个地址: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 您需要一个Shell脚本,该脚本针对每个IP地址计算它在文件中出现的次数。对于先前的输入,您需要以下输出: 10.0.10.1 3 10.0.10.2 1 10.0.10.3 1 一种方法是: cat ip_addresses |uniq |while read ip do echo -n $ip" " grep -c $ip ip_addresses done 但是,这实际上远非有效。 您如何使用bash更有效地解决此问题? (要添加的一件事:我知道可以通过perl或awk解决它,我对bash而不是那些语言的更好解决方案感兴趣。) 附加信息: 假设源文件为5GB,运行该算法的计算机为4GB。因此,排序不是一种有效的解决方案,读取文件也不止一次。 我喜欢类似散列表的解决方案-任何人都可以对该解决方案进行改进吗? 其他信息#2: 有人问为什么在例如perl中更容易用bash进行操作呢?原因是在我必须执行此操作的机器上,我无法使用perl。这是一台定制的Linux机器,没有我惯用的大多数工具。我认为这是一个有趣的问题。 因此,请不要怪这个问题,如果您不喜欢它,那就忽略它。:-)
231 bash  scripting 

4
如何从本地分支“拉”到另一个分支?
这听起来很简单,但我无法弄清楚。我前一阵子做了一个实验分支,现在我想把自从完成以来在master上发生的所有更改都考虑进去。这都是本地的。我想从本地主机拉到本地my_branch,但是我做不到。这似乎不起作用,告诉我master不是git存储库: git pull master
231 git 

8
如何用sed一次替换多个模式?
假设我有'abbc'字符串,我想替换: ab-> bc 公元前-> ab 如果我尝试两次替换,结果不是我想要的: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab 那么我可以使用什么sed命令来替换如下所示? echo abbc | sed SED_COMMAND bcab 编辑:实际上,文本可能有2种以上的模式,我不知道我需要多少替换。既然有一个回答说sed是一个流编辑器,并且它的替换很贪心,所以我认为我需要为此使用某种脚本语言。
231 replace  syntax  sed 


5
Gradle实施与API配置
我试图弄清楚在构建我的依赖项时api和implementation配置之间的区别。 在文档中,它说implementation具有更好的构建时间,但是在类似的问题中看到此 注释后,我想知道这是否成立。 由于我不是gradle方面的专家,因此希望有人可以提供帮助。我已经阅读过文档,但是我想知道一个易于理解的解释。

7
使用matplotlib将图像显示为灰度
我正在尝试使用matplotlib.pyplot.imshow()显示灰度图像。我的问题是灰度图像显示为颜色图。我需要灰度,因为我想在图像上用颜色绘制。 我读入图像并使用PIL的Image.open()。convert(“ L”)转换为灰度 image = Image.open(file).convert("L") 然后,我将图像转换为矩阵,以便可以轻松地使用 matrix = scipy.misc.fromimage(image, 0) 但是,当我这样做 figure() matplotlib.pyplot.imshow(matrix) show() 它使用颜色图显示图像(即不是灰度)。 我在这里做错了什么?

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.