程序设计

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

10
API和SDK之间的区别
我试图向非开发人员说明API与SDK之间的区别。我需要解释一下为什么商业指纹软件供应商可能不会提供SDK,尽管他们肯定使用了SDK。 设备供应商和软件供应商都可以并且应该公开定义良好的API。该API允许其他软件程序(被写入)与供应商自己的软件组件或硬件设备进行互操作。 如果有人有更多的想法可以清楚地解释这一点,我将非常感谢这些建议。我想强调一下,目的是向不了解开发人员术语的非程序员解释这些概念。 具体来说,在指纹传感器与软件进行注册/验证的情况下,以下是我尝试解释的方法: 如果我是指纹设备/传感器制造商,而不是从事软件编写业务,那么我可以更好地销售产品的方式是: 确保我的设备驱动程序可安装在多种操作系统上 定义并提供API,供软件开发人员编写程序(例如,用于注册,验证)以“交谈”或使用我的设备 开发并提供SDK(比API先进一步),以使软件开发人员能够更轻松快捷地编写适用于我的设备的程序。SDK可能会提供帮助程序代码库,参考应用程序,文档等。
187 api  sdk 


5
如何查看特定日期的所有提交?
我已经看过git-scm.com和gitref.org的相关文档,但是我似乎无法弄清楚。 假设我要获取2013年11月12日星期二的所有提交。以现有的存储库为例,我知道我当天有提交,也有前一天和后一天的提交。 与2013-11-11和2013-11-12 以下所有内容使我在11月11日和12日都做出了承诺: git log --after="2013-11-11" --until="2013-11-12" git log --since="2013-11-11" --until="2013-11-12" git log --after="2013-11-11" --before="2013-11-12" git log --since="2013-11-11" --before="2013-11-12" 与2013-11-12只 以下所有内容均未提交: git log --since="2013-11-12" --until="2013-11-12" git log --since="2013-11-12" --before="2013-11-12" git log --after="2013-11-12" --until="2013-11-12" git log --after="2013-11-12" --before="2013-11-12" 与2013-11-12和2013-11-13 正如预期的那样(从结果2013-11-11及2013-11-12以上),以下所有的给我既从11月12日和13日的结果: git log --since="2013-11-12" --before="2013-11-13" git log --after="2013-11-12" --before="2013-11-13" git log …
187 git  git-log 

21
如何在C ++中将枚举用作标志?
通过将enums当作标志在C#中很好地工作[Flags]属性,但是在C ++中实现此目标的最佳方法是什么? 例如,我想写: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | Endangered; 但是,我得到有关int/ enum转换的编译器错误。有没有比钝铸更好的表达方式了?最好,我不想依赖来自第三方库的构造,例如boost或Qt。 编辑:如答案所示,我可以通过声明seahawk.flags为来避免编译器错误int。但是,我希望有一些机制来强制类型安全,所以有人不能写seahawk.flags = HasMaximizeButton。
187 c++  enums 

10
将字符串转换为Python类对象?
给定一个字符串作为Python函数的用户输入,如果当前定义的命名空间中有一个具有该名称的类,我想从中获取一个类对象。本质上,我想要一个函数的实现,该函数将产生这种结果: class Foo: pass str_to_class("Foo") ==> <class __main__.Foo at 0x69ba0> 这是可能吗?
187 python 

8
如何下载包含在线文件/文件夹列表中的所有文件和子目录的HTTP目录?
我可以访问一个在线HTTP目录。我尝试通过下载所有子目录和文件wget。但是,问题在于,当wget下载子目录时,它会下载index.html包含该目录中文件列表的文件,而不下载文件本身。 有没有一种方法可以下载没有深度限制的子目录和文件(好像我要下载的目录只是我要复制到计算机上的文件夹)。
187 html  http  get  download  wget 

10
我可以在HTML打印中强制分页吗?
我正在制作一个HTML报告,该报告将是可打印的,并且其中的“小节”应在新页面中开始。 有什么方法可以在HTML / CSS中放置一些东西,以告知浏览器此时需要强制分页(启动新页面)吗? 我不需要在所有的浏览器中都可以使用它,我想我可以告诉人们使用一组特定的浏览器来打印它。

21
在“ for”循环中检测最后一个元素的pythonic方法是什么?
我想知道对for循环中的最后一个元素进行特殊处理的最佳方法(更紧凑和“ pythonic”的方法)。有一段代码仅应在元素之间调用,而在最后一个元素中将被隐藏。 这是我目前的操作方式: for i, data in enumerate(data_list): code_that_is_done_for_every_element if i != len(data_list) - 1: code_that_is_done_between_elements 有什么更好的办法吗? 注意:我不希望使用hack之类的东西reduce。;)


5
正则表达式将字符数限制为10
我正在尝试写一个 仅允许小写字母和最多10个字符正则表达式。我到目前为止所拥有的看起来像这样: pattern: /^[a-z]{0,10}+$/ 这不起作用或无法编译。我有一个工作的,只允许使用小写字母,这是: pattern: /^[a-z]+$/ 但是我需要将字符数限制为10个。
187 regex 


4
UNIX套接字文件的mysqld_safe目录'/ var / run / mysqld'不存在
使用mysqld_safe启动mysql服务器5.7.17时,发生以下错误。 2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists. 如何解决?
187 mysql  sockets 

5
如何在主机元素中添加“类”?
我不知道如何添加到我的组件 <component></component> html(component.html)内动态类属性。 我发现的唯一解决方案是通过“ ElementRef”本机元素修改项目。该解决方案似乎做起来应该很简单,有点复杂。 另一个问题是必须在组件范围之外定义CSS,这会破坏组件封装。 有没有更简单的解决方案?像<root [class]="..."> .... </ root>模板里面的东西。

3
每个循环访问Handlebars.js范围之外的变量
我有一个handlebars.js模板,如下所示: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> 这是生成的输出: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> 如预期的那样,我可以访问的每个元素的id和title字段myCollection以生成我的选择。在选择之外,我的externalValue变量已正确打印(“ myExternalValue”)。 不幸的是,在期权的文本中,externalValue价值从未被打印出来。 我的问题是:如何从循环内部访问每个handlebars.js范围之外的变量?

10
如何在Python中加入两个生成器?
我想更改以下代码 for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() 此代码: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() 我得到了错误: +不支持的操作数类型:“ generator”和“ generator” 如何在Python中加入两个生成器?
187 python  generator 

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.