程序设计

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

5
MySQL是否有命名约定?
这是我的方法: 表名是小写,下划线的用途来分隔词语,并且是单数(例如foo,foo_bar等 我通常(并非总是)具有自动增量PK。我用下面的约定:tablename_id(例如foo_id,foo_bar_id等)。 当表包含作为外键的列时,我只需从它来自的任何表中复制该键的列名。例如,假设表格foo_bar具有FK foo_id(foo_id的PK foo)。 在定义FK以强制执行参照完整性时,我使用以下内容:(tablename_fk_columnname例如,扩展示例3,它将是foo_bar_foo_id)。由于这是表名/列名的组合,因此可以保证它在数据库中是唯一的。 我按如下顺序排列列:PK,FK,然后按字母顺序排列其余列 有没有更好,更标准的方法来做到这一点?

15
HTML中的三态复选框?
没有办法在HTML中具有三态检查按钮(是,否,空),对吗? 是否有任何简单的技巧或解决方法,而不必自己渲染整个内容?
162 html  forms  checkbox 

6
左随何处子句
我需要从设置表中检索所有默认设置,而且还需要获取字符设置(如果存在x字符)。 但是此查询仅检索其中character = 1的那些设置,而不是如果用户未设置任何人的默认设置。 SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` ON `character_settings`.`setting_id` = `settings`.`id` WHERE `character_settings`.`character_id` = '1' 所以我应该需要这样的东西: array( '0' => array('somekey' => 'keyname', 'value' => 'thevalue'), '1' => array('somekey2' => 'keyname2'), '2' => array('somekey3' => 'keyname3') ) 其中键1和2是默认值,而键0包含带有字符值的默认值。

4
如何在iOS中以编程方式禁用/启用睡眠模式?
我有一个应用程序,必须保持清醒状态直到倒计时结束,但是只要达到分配的睡眠时间,它就会进入“睡眠模式”。 在我的应用中,我可以选择推迟睡眠,以便用户可以禁用/启用它。 如何以编程方式进行?
162 ios 

14
安装devtools软件包时出现问题
我希望使用该devtools包装。我运行了以下命令: > install.packages("devtools", dependencies = TRUE) .... > library(devtools) Error in library(devtools) : there is no package called ‘devtools’ 我究竟做错了什么? 编辑:这是重新install.packages启动会话后重新运行命令的结果。 > install.packages("devtools", dependencies = TRUE) Installing package into ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0’ (as ‘lib’ is unspecified) --- Please select a CRAN mirror for use in this session --- Warning: dependencies ‘roxygen2’, ‘BiocInstaller’, …
162 r  package  devtools 

5
Swift可选的转义闭包参数
鉴于: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() 有什么方法可以使completion参数(和action)的类型Action?也保持不变@escaping? 更改类型会出现以下错误: @escaping属性仅适用于函数类型 删除该@escaping属性后,代码将编译并运行,但是由于completion闭包使函数的作用范围变大,因此似乎并不正确。

6
在ASP.NET Core MVC中选择标签助手
我在ASP.NET Core中需要选择标记帮助器的帮助。 我有一个要绑定到选择标签助手的员工列表。我的员工处于List<Employee> EmployeesList,选定的价值将归入EmployeeId财产。我的视图模型如下所示: public class MyViewModel { public int EmployeeId { get; set; } public string Comments { get; set; } public List<Employee> EmployeesList {get; set; } } 我的员工班级是这样的: public class Employee { public int Id { get; set; } public string FullName { get; set; } } 我的问题是我如何告诉我的选择标签助手在下拉列表中Id显示FullName时将其用作值? …

6
转换整个目录树(Git)的行尾
以下情况: 我正在运行OS X的Mac上工作,最近加入了一个项目,到目前为止,其成员都使用Windows。我的首要任务之一是在Git存储库中设置代码库,因此我从FTP提取了目录树,并尝试将其检入我在本地准备的Git存储库中。当尝试这样做时,我得到的只是这个 fatal: CRLF would be replaced by LF in blog/license.txt. 由于这会影响“ blog”文件夹下的所有文件,因此我正在寻找一种将树中的所有文件方便地转换为Unix行尾的方法。有没有可以立即使用的工具,还是可以自己编写脚本的工具? 作为参考,我关于行尾的Git配置: core.safecrlf=true core.autocrlf=input
162 git  line-endings 

6
Bash中两个列表的交集
我正在尝试编写一个简单的脚本,该脚本将列出在两个列表中找到的内容。为了简化,让我们以ls为例。想象一下“一个”和“两个”是目录。 一=`一 两个=“ ls两个” 交叉点$ one $ two 我仍然很生气,所以随时可以纠正我的操作方式。我只需要一些命令即可打印出“一个”和“两个”中的所有文件。它们必须同时存在。您可以将其称为“一个”和“两个”之间的“交集”。
162 bash 


4
如何跳到vim中的特定字符?
我如何跳到vim中的下一个字符X? 我经常使用例如dt:或ct:删除/更改所有内容,直到冒号(或其他字符)为止。 是否有任何快捷键组合可将光标位置简单移动到该字符?
162 vim  macvim 

23
更新嵌套深度不同的字典的值
我正在寻找一种方法来用字典更新内容覆盖字典字典A dictionary1={'level1':{'level2':{'levelA':0,'levelB':1}}} update={'level1':{'level2':{'levelB':10}}} dictionary1.update(update) print dictionary1 {'level1': {'level2': {'levelB': 10}}} 我知道update会删除level2中的值,因为它正在更新最低的密钥level1。 鉴于dictionary1和update可以有任何长度,我该如何解决?
162 python 

4
Python中的否定
如果路径不存在,我正在尝试创建目录,但是!(不是)运算符不起作用。我不确定如何在Python中取反...执行此操作的正确方法是什么? if (!os.path.exists("/usr/share/sounds/blues")): proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"]) proc.wait()
162 python  negation 

7
Azure Webjobs与Azure Functions:如何选择
我已经创建了一些使用触发器的Azure Webjob,并且我刚刚了解了Azure Functions。 据我了解,Azure功能似乎与Azure Webjobs功能重叠,并且我很难理解何时在Function和Webjob之间进行选择: 与Webjobs不同,Functions只能被触发,而不能被设计为运行连续过程(但是您可以编写代码来创建连续函数)。 您可以使用多种语言(C#,node.js,python ...)编写Webjobs和Functions,但是您可以从Azure门户编写函数,因此可以更轻松快捷地开发测试和部署Function。 Webjob在App Service Web应用程序,API应用程序或移动应用程序的上下文中作为后台进程运行,而“功能”使用经典/动态App Service计划运行。 关于扩展,“功能”似乎提供了更多的可能性,因为您可以使用动态应用程序服务计划,并且可以扩展单个功能,而对于Web作业,则必须扩展整个Web应用程序。 因此,可以肯定存在价格差异,如果您正在运行现有的Web应用程序,则可以使用它来运行Webjob,而无需支付任何额外费用,但是如果我没有现有的Web应用程序,并且必须编写代码以触发队列我应该使用webjob还是Function? 当您需要选择时,还有其他注意事项吗?

4
.NET中字节的文字后缀?
我想知道是否有任何方法可以像floats或doubles这样简短地声明字节变量?我的意思是5f和5d。当然可以写byte x = 5,但是如果var用于局部变量,那有点无关紧要。
162 c#  .net  value-type 

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.