程序设计

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

3
为什么malloc + memset比calloc慢?
众所周知,这与初始化分配的内存calloc不同malloc。使用calloc,将内存设置为零。使用malloc,不会清除内存。 因此,在日常工作中,我将其calloc视为malloc+ memset。顺便说一句,为了娱乐,我为基准测试编写了以下代码。 结果令人困惑。 代码1: #include<stdio.h> #include<stdlib.h> #define BLOCK_SIZE 1024*1024*256 int main() { int i=0; char *buf[10]; while(i<10) { buf[i] = (char*)calloc(1,BLOCK_SIZE); i++; } } 代码1的输出: time ./a.out **real 0m0.287s** user 0m0.095s sys 0m0.192s 代码2: #include<stdio.h> #include<stdlib.h> #include<string.h> #define BLOCK_SIZE 1024*1024*256 int main() { int i=0; char *buf[10]; while(i<10) { …
256 c  malloc 



21
表中主键的最佳做法是什么?
在设计表时,我养成了一种习惯,即拥有一列唯一且由我作为主键的列。这可以通过三种方式来实现,具体取决于需求: 自动递增的标识整数列。 唯一标识符(GUID) 可以用作行标识符列的短字符(x)或整数(或其他相对较小的数字类型)列 数字3将用于较小的查找,大多数情况下是读取的表,这些表可能具有唯一的静态长度字符串代码或数字值,例如年份或其他数字。 在大多数情况下,所有其他表都将具有自动递增的整数或唯一标识符主键。 问题:-) 我最近开始使用没有一致行标识符的数据库,并且主键当前聚集在各个列上。一些例子: 日期时间/字符 日期时间/整数 日期时间/ varchar char / nvarchar / nvarchar 有没有有效的理由呢?对于这些情况,我将始终定义一个标识或唯一标识符列。 此外,还有许多根本没有主键的表。这样做的有效原因是什么? 我试图理解为什么表是按原样设计的,这对我来说似乎是一团糟,但也许有充分的理由。 第三个问题可以帮助我解释答案:如果使用多列组成复合主键,与代理/人工键相比,此方法是否具有特定优势?我主要是在性能,维护,管理等方面进行思考?

8
npm install不会安装devDependencies
由于某些原因在Windows上运行时,npm install它不会安装devDependencies。AFAIK应该。如果运行npm install --dev devDependencies,则会安装。我不明白为什么npm install也不安装devDependencies,而只安装依赖项。可能是什么原因?我该如何解决? 也许我的package.json有问题吗?如果有帮助,请在下面列出: { "name": "try-brunch", "version": "0.1.0", "private": "true", "devDependencies": { "brunch": "^2.0.4", "cssnano-brunch": "^1.1.5", "javascript-brunch": "^1.8.0", "sass-brunch": "^1.9.2", "uglify-js-brunch": "^1.7.8" }, "dependencies": { "jquery": "^2.1.4" } }
256 node.js  npm 

1
ReactiveCocoa vs RxSwift-优缺点?
因此,现在借助Swift,ReactiveCocoa人们已经在3.0版中对其进行了重写,以实现迅速 另外,还有另一个名为RxSwift的项目。 我想知道人们是否可以添加有关这两个框架在设计/ api /哲学上的差异的信息(请以SO的精神,坚持做对的事情,而不是对“最好的”观点) [关于StackOverflow mod的说明:这个问题确实有明确的答案,答案是两个框架之间的差异。我认为,SO也很受关注] 首先,通过阅读自述文件给我的第一印象是: 作为熟悉Microsoft的“真实” C#Rx的人,RxSwift看起来更加知名。 ReactiveCococa似乎已经进入了自己的空间,引入了诸如Signals vs SignalProducers和Lifting之类的新抽象。一方面,这似乎可以澄清某些情况(什么是热信号还是冷信号),但另一方面,这似乎增加了很多框架的复杂性。

6
Django OpenID的最佳解决方案是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 请注意:这是一个古老的问题,带有古老的答案。现在,大多数链接的应用程序都不再需要维护。这些天来,大多数人似乎使用django-allauth或python-social-auth。为了后代的缘故,下面将完整保留原始问题。 至少有六打Django应用程序为Django提供OpenID身份验证: django-openid django-openid-auth 另一个django-openid-auth,似乎已经死了 django-authopenid django-socialauth(还提供Twitter和Facebook帐户的身份验证) django-socialregistration(也具有Facebook和Twitter身份验证) django-openid-consumer,是Simon Willison最初的django-openid的一个分支。似乎比完整的注册工作流程更适合简单的博客评论 django-social-auth 我和其中几个一起玩。西蒙·威利森(Simon Willison)的django-openid给人留下了深刻的印象,但由于他处于Djangoland趋势设定的最前沿,所以有时我很难理解他的趋势(例如django-openid中的整个动态urlpatterns系统)。而且,我无法登录才能与Google一起使用。 django-authopenid给人很好的印象,并且似乎与django-registration具有良好的集成。django-socialauth和django-socialregistration支持Twitter和Facebook,这绝对是一个加号。谁知道Facebook是否以及何时开始成为OpenID提供者...?但是,socialauth似乎也有一些问题。 那么,最好的OpenID应用程序是什么?请分享任何正面(和负面)经验。谢谢!
256 python  django  openid 

10
使用GCC生成可读的程序集?
我想知道如何在我的C源文件上使用GCC来转储机器码的助记符版本,以便可以看到我的代码被编译成什么。您可以使用Java来做到这一点,但我无法通过GCC找到一种方法。 我试图在汇编中重新编写C方法,看看GCC如何做到这一点会有很大帮助。
256 c  gcc  assembly 




5
用xml引用字符串数组资源中的字符串
我有首选项,您可以在其中启用/禁用菜单上显示哪些项目。有17个项目。我在values / arrays.xml中创建了一个字符串数组,其中包含这17个项目的标题。 我有preferences.xml,它具有我的首选项文件的布局,并且我想引用字符串数组中的单个项目用作标题。 我怎样才能做到这一点? 在Android开发人员参考中,我了解了如何使用XML引用单个字符串,但是没有如何引用XML数组资源中的字符串。


2
如何在CSS中为=“ XYZ”选择标签?
HTML: <label for="email">{t _your_email}:</label> CSS: label { display: block; width: 156px; cursor: pointer; padding-right: 6px; padding-bottom: 1px; } 我希望基于“ for”属性选择标签以进行布局更改。
256 css  css-selectors 

13
将枚举属性数据绑定到WPF中的ComboBox
以下面的代码为例: public enum ExampleEnum { FooBar, BarFoo } public class ExampleClass : INotifyPropertyChanged { private ExampleEnum example; public ExampleEnum ExampleProperty { get { return example; } { /* set and notify */; } } } 我想要将属性ExampleProperty数据绑定到ComboBox,以便它显示选项“ FooBar”和“ BarFoo”,并在TwoWay模式下工作。理想情况下,我希望我的ComboBox定义看起来像这样: <ComboBox ItemsSource="What goes here?" SelectedItem="{Binding Path=ExampleProperty}" /> 目前,我在我手动执行绑定的Window中安装了ComboBox.SelectionChanged和ExampleClass.PropertyChanged事件的处理程序。 有更好的或某种规范的方法吗?您通常会使用转换器吗,如何用正确的值填充ComboBox?我什至不想现在就开始使用i18n。 编辑 因此回答了一个问题:如何用正确的值填充ComboBox。 通过ObjectDataProvider从静态Enum.GetValues方法检索Enum值作为字符串列表: …
256 .net  wpf 

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.