程序设计

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

6
为什么#!/ usr / bin / env bash优于#!/ bin / bash?
我已经在很多地方看到过,包括本网站上的建议(首选Bash shebang是什么?),它们#!/usr/bin/env bash优先于使用#!/bin/bash。我什至已经看到一个有进取心的个人认为使用#!/bin/bash是错误的,这样做会丢失bash功能。 综上所述,我在严格控制的测试环境中使用bash,其中每个流通的驱动器实质上都是单个主驱动器的克隆。我理解可移植性参数,尽管它不一定适用于我的情况。是否还有其他理由要优先#!/usr/bin/env bash考虑其他选择,并且考虑到可移植性,是否有任何理由使用它会破坏功能?
212 bash  shebang 

5
通常*需要多少个git sha来唯一标识给定代码库中的更改?
例如,如果要构建一个目录结构,该目录结构为Git存储库中的提交命名了一个目录,并且您希望它足够短以至于不让您流血,但又要足够长以使它碰撞的机会可以忽略不计,通常需要多少SHA子字符串? 假设我要唯一标识此更改:https : //github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920 我最多只能使用前四个字符:https : //github.com/wycats/handlebars.js/commit/e629 但是我觉得那会很冒险。但是,假设某个代码库可能在几年内(例如)更改了3万个代码,那么如果我使用8个字符,发生冲突的机会是多少?12吗 是否存在通常被认为可以接受的数字?
212 git  github  sha 

19
计算多列的DISTINCT
有没有更好的方法来执行这样的查询: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery 我需要计算该表中不同项目的数量,但是不同项目超过两列。 我的查询工作正常,但我想知道是否可以仅使用一个查询(而不使用子查询)获得最终结果

13
如何使Flask在端口80上运行?
我有一个通过端口5000运行的Flask服务器,很好。我可以在http://example.com:5000上访问它 但是是否可以在http://example.com上简单地访问它?我假设这意味着我必须将端口从5000更改为80。但是当我在Flask上尝试该端口时,运行该错误消息。 Traceback (most recent call last): File "xxxxxx.py", line 31, in <module> app.run(host="0.0.0.0", port=int("80"), debug=True) File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run run_simple(host, port, self, **options) File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple test_socket.bind((hostname, port)) File "<string>", line 1, in bind socket.error: [Errno 98] Address already in use 连续lsof -i :80收益 …
212 python  networking  flask  port 

17
pm2是否可以运行“ npm start”脚本
pm2是否可以运行npm start脚本,还是只需要运行 pm2 start app.js 所以在发展中 npm start 然后在pm2的生产环境中运行类似 pm2 start 'npm start' 有一种等效的方法可以做到这一点forever: forever start -c "npm start" ./
212 node.js  npm  pm2 

4
根据文件的第二列对数据进行排序
我有两列和n行数的文件。 第1列包含names和column2 age。 我想基于age(在第二列中)以升序对文件的内容进行排序。 结果应显示name最年轻的人name,然后显示第二个最年轻的人,依此类推... 关于一个线性shell或bash脚本的任何建议。
212 bash  shell  unix 

15
ReactNative:如何将文本居中?
如何在水平和垂直的ReactNative中居中放置文本? 我在rnplay.org中有一个示例应用程序,其中justifyContent =“ center”和alignItems =“ center”不起作用:https : //rnplay.org/apps/AoxNKQ 文本应居中。为何在文本(黄色)和父容器之间的顶部留有空白? 码: 'use strict'; var React = require('react-native'); var { AppRegistry, StyleSheet, Text, Image, View, } = React; var SampleApp = React.createClass({ render: function() { return ( <View style={styles.container}> <View style={styles.topBox}> <Text style={styles.headline}>lorem ipsum{'\n'}ipsum lorem lorem</Text> </View> <View style={styles.otherContainer}> </View> </View> ); …

6
入口与负载平衡器
我对Kubernetes中Ingress和Load Balancer的角色感到很困惑。 据我了解,Ingress用于将来自Internet的传入流量映射到集群中运行的服务。 负载平衡器的作用是将流量转发到主机。在这方面,入口与负载均衡器有何不同?与Amazon ELB和ALB相比,kubernetes中的负载均衡器的概念又是什么?

3
CSS将一个项目与flexbox对齐
https://jsfiddle.net/vhem8scs/ 是否可以让两个项目与flexbox左对齐,而一个项目与flexbox右对齐?链接显示得更清楚。最后一个例子是我想要实现的。 在flexbox中,我有一块代码。使用float时,我有四个代码块。这就是为什么我更喜欢flexbox的原因之一。 的HTML <div class="wrap"> <div>One</div> <div>Two</div> <div>Three</div> </div> <!-- DESIRED RESULT --> <div class="result"> <div>One</div> <div>Two</div> <div>Three</div> </div> 的CSS .wrap { display: flex; background: #ccc; width: 100%; justify-content: space-between; } .result { background: #ccc; margin-top: 20px; } .result:after { content: ''; display: table; clear: both; } .result div …
212 css  alignment  flexbox 

16
在VIM中删除光标之后或周围的单词
我现在VIM从TextMate 切换到。我发现^+W在INSERT模式下非常有用。但是,我不仅要删除光标之前的单词,还要删除光标之后或周围的单词。 我做了一些谷歌搜索,但是我唯一能找到的就是^+W删除光标之前的单词。

13
为什么C ++ STL如此大量地基于模板?(而不是在* interfaces *上)
我的意思是,除了它的专有名称(标准模板库)之外... C ++最初打算将OOP概念呈现到C中。也就是说,您可以根据其类和类层次结构来判断特定实体可以做什么和不可以做什么(无论它如何执行)。由于多重继承的问题,某些能力组合很难用这种方式描述,而且C ++以某种笨拙的方式(与Java等相比)支持接口的概念,但是它确实存在(并且可能是改进)。 然后,模板与STL一起发挥作用。STL似乎采用了经典的OOP概念,并使用模板来冲洗它们。 在使用模板来泛化类型的情况之间应该有所区别,其中类型主题与模板的操作无关(例如,容器)。有一个vector<int>完美的意义。 但是,在许多其他情况下(迭代器和算法),模板化类型应遵循“概念”(输入迭代器,正向迭代器等),其中概念的实际细节完全由模板的实现定义函数/类,而不是模板使用的类型的类,这在某种程度上是对OOP的反使用。 例如,您可以告诉函数: void MyFunc(ForwardIterator<...> *I); 更新:由于原始问题尚不清楚,因此可以将ForwardIterator本身进行模板化以允许任何ForwardIterator类型。相反,将ForwardIterator作为概念。 仅通过查看其定义就可以期待一个正向迭代器,您需要在其中查看实现或以下文档: template <typename Type> void MyFunc(Type *I); 我可以支持使用模板的两个主张:通过为每种使用的类型量身定制模板,而不是使用vtable,可以使编译后的代码更高效。模板可以与本机类型一起使用的事实。 但是,我正在寻找一个更深层的原因,为什么放弃传统的OOP来支持使用STL?(假设您读到了这么远:P)
211 c++  oop  templates  stl 

15
如何从base64数据字符串中保存PNG图片服务器端
我正在使用Nihilogic的“ Canvas2Image” JavaScript工具将画布图形转换为PNG图像。现在,我需要使用PHP将此工具生成的base64字符串转换为服务器上的实际PNG文件。 简而言之,我目前正在做的是使用Canvas2Image在客户端生成一个文件,然后检索base64编码的数据,并使用AJAX将其发送到服务器: // Generate the image file var image = Canvas2Image.saveAsPNG(canvas, true); image.id = "canvasimage"; canvas.parentNode.replaceChild(image, canvas); var url = 'hidden.php', data = $('#canvasimage').attr('src'); $.ajax({ type: "POST", url: url, dataType: 'text', data: { base64data : data } }); 此时,“ hidden.php”收到的数据块看起来像data:image / png; base64,iVBORw0KGgoAAAANSUhEUgAABE ... 从这一点开始,我很困惑。通过阅读,我相信应该使用PHP的imagecreatefromstring函数,但是我不确定如何从base64编码的字符串实际创建实际的PNG图像并将其存储在服务器上。请帮忙!

27
无法加载文件或程序集……参数不正确
最近,我在C#解决方案中遇到了以下异常: 错误2无法加载文件或程序集'Newtonsoft.Json,版本= 3.5.0.0,文化=中性,PublicKeyToken = b9a188c8922137c6'或其依赖项之一。参数错误。(来自HRESULT的异常:0x80070057(E_INVALIDARG)) 这既不依赖于我的代码也不依赖于程序集的名称(如Newtonsoft.Json本例所示)。 当我从解决方案中删除此dll时,编译器会在同一异常中告知另一个dll。所以我想应该在我的电脑上关闭/打开某些东西:)



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.