程序设计

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

1
创建SQLite数据库和表
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 5年前关闭。 改善这个问题 在C#应用程序代码中,我想创建一个然后与一个或多个SQLite数据库进行交互。 如何初始化新的SQLite数据库文件并打开以进行读写? 创建数据库后,如何执行DDL语句创建表?

5
Casperjs / PhantomJs vs硒
我们正在使用Selenium来自动化UI测试。最近,我们看到大多数用户使用Chrome。因此,我们想知道-使用PhantomJS与Selenium的优缺点: 在性能方面是否有任何真正的优势,例如执行测试用例所花费的时间? 什么时候应该比Selenium更喜欢PhantomJS?

9
在ssh上进行sudo的正确方法
我有一个脚本,该脚本使用sudo在远程服务器上通过SSH运行另一个脚本。但是,当我键入密码时,它会显示在终端上。(否则效果很好) ssh user@server "sudo script" 这样做的正确方法是什么,这样我可以通过SSH输入sudo的密码,而键入时却不会出现密码?
150 ssh  sudo 


12
git-merge是否有可能忽略行尾差异?
是否可以git merge忽略行尾差异? 也许我问错了问题...但是: 我尝试了uisng,config.crlf input但是事情变得有些混乱并且无法控制,特别是当我在事实之后应用它时。 一方面,在事实之后应用此配置似乎不会影响在应用此选项之前提交到存储库的文件。另一件事是,突然之间所有提交现在都导致许多烦人的警告消息,即将CRLF转换为LF。 老实说,我并不在乎使用哪种行尾,我个人更喜欢Unix风格\n,但无论如何。我所关心的git merge只是变得更加聪明,而忽略了行尾的差异。 有时我有两个相同的文件,但是git会将它们标记为存在冲突(并且冲突是整个文件),只是因为它们使用了不同的行结束符。 更新: 我发现git diff接受一个--ignore-space-at-eol选项,是否也可以git merge使用该选项?
150 git  merge  git-svn  line-endings  eol 

5
在一个类中声明一个枚举
在以下代码段中,Color在Car类内声明了枚举,以限制枚举的范围,并尝试不“污染”全局名称空间。 class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color _color; }; (1)这是限制Color枚举范围的好方法吗?或者,我应该在Car类之外声明它,但可能在其自己的名称空间或结构中声明它?我今天刚看过这篇文章,该文章提倡后者,并讨论了有关枚举的一些不错的观点:http : //gamesfromwithin.com/stupid-c-tr​​icks-2-better-enums。 (2)在此示例中,当在类中工作时,最好将枚举编码为Car::Color,还是就Color足够了?(我假设前者比较好,以防万一Color在全局名称空间中声明了另一个枚举。至少,这样,我们明确了我们要引用的枚举。)
150 c++  class  enums  namespaces  scope 

3
C#中的Java Map等效项
我正在尝试使用选择的键来保存集合中的项目列表。在Java中,我将仅使用Map,如下所示: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } 在C#中有等效的方法吗? System.Collections.Generic.Hashset不使用哈希并且我不能定义自定义类型键 System.Collections.Hashtable不是泛型类 System.Collections.Generic.Dictionary没有get(Key)方法
150 c#  java  generics  collections 

4
Google访问令牌的到期时间
当我access_token从Google API 获得时,它带有一个expires_in值。根据文档,此值表示“访问令牌的剩余寿命”。 此值的单位是什么?
150 oauth-2.0 

6
通过浏览器访问相机
我们正在创建一个用于移动设备的HTML5网站,并且需要通过Web浏览器访问摄像头而不是本机应用程序。我们在iOS上无法正常工作。有人知道解决方案吗?
150 ios  html  camera 

9
使用javascript / jQuery获取data- *属性列表
给定一个具有零个或多个data-*属性的任意HTML元素,如何检索数据的键值对列表。 例如: <div id='prod' data-id='10' data-cat='toy' data-cid='42'>blah</div> 我希望能够以编程方式检索此: { "id":10, "cat":"toy", "cid":42 } 使用jQuery(v1.4.3),$.data()如果事先知道键,则使用访问数据的单个位很简单,但是使用任意数据集如何做到这一点并不明显。 我正在寻找一种“简单的” jQuery解决方案(如果存在),但不介意采用较低级别的方法。我可以尝试解析,$('#prod').attributes但是缺少javascript-fu会让我失望。 更新 customdata可以满足我的需求。但是,仅将jQuery插件的一部分功能包括在内似乎太过分了。 盯着源代码可以帮助我修复自己的代码(并改进了javascript-fu)。 这是我想出的解决方案: function getDataAttributes(node) { var d = {}, re_dataAttr = /^data\-(.+)$/; $.each(node.get(0).attributes, function(index, attr) { if (re_dataAttr.test(attr.nodeName)) { var key = attr.nodeName.match(re_dataAttr)[1]; d[key] = attr.nodeValue; } }); return d; } 更新2 …


4
从C调用Go函数
我正在尝试创建一个用Go语言编写的静态对象,以与C程序(例如,内核模块)交互。 我已经找到了有关从Go调用C函数的文档,但是关于如何走另一条路却找不到很多。我发现这是可能的,但是很复杂。 这是我发现的: 有关C和Go之间的回调的博客文章 CGO文档 Golang邮件列表帖子 有任何人对此有经验吗?简而言之,我正在尝试创建一个完全用Go编写的PAM模块。

11
规避原产地政策的方法
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 同一原产地政策 我想制作有关HTML / JS 同源策略的社区Wiki,以希望能帮助任何人搜索此主题。这是关于SO的最热门搜索主题之一,并且没有统一的Wiki,所以我在这里:) 相同的来源策略可防止从一个来源加载的文档或脚本从另一个来源获取或设置文档的属性。该策略可追溯到Netscape Navigator 2.0。 您采用哪种最喜欢的方式处理同源政策? 请保持详细示例,并最好也链接您的资源。

14
为什么我不能在接口中声明静态方法?
该主题充分说明了这一点-为什么不能在接口中声明静态方法的原因是什么? public interface ITest { public static String test(); } 上面的代码给了我以下错误(至少在Eclipse中):“接口方法ITest.test()的非法修饰符;仅允许public和abstract”。

9
Rails 4-Gem :: LoadError:为数据库适配器指定了“ mysql2”,但未加载gem
在我的gemfile中,我有: gem 'mysql2' 我的database.yml如下: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default 我都运行了bundle update,bundle install并且我的Gemfile.lock显示mysql2。 但是,当我运行时,我rake db:migrate在计算机和登台服务器上都收到了此消息: myproject.com(master)$ rake db:migrate WARNING: Use strings for Figaro configuration. …

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.