程序设计

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

11
在Rails中创建唯一令牌的最佳方法?
这就是我正在使用的。令牌不必一定要猜测,它更像是一个短网址标识符,而不是其他任何东西,我想使其简短。我遵循了一些我在网上找到的示例,如果发生碰撞,我认为下面的代码将重新创建令牌,但是我不确定。不过,我很好奇看到更好的建议,因为这样的感觉有些粗糙。 def self.create_token random_number = SecureRandom.hex(3) "1X#{random_number}" while Tracker.find_by_token("1X#{random_number}") != nil random_number = SecureRandom.hex(3) "1X#{random_number}" end "1X#{random_number}" end 我的令牌数据库列是唯一索引,我也在validates_uniqueness_of :token模型上使用,但是由于这些是根据用户在应用程序中的操作自动创建的(它们实际上是下订单并购买令牌)而批量创建,因此让应用抛出错误是不可行的。 我想,我也可以减少冲突的机会,在末尾附加另一个字符串,这些字符串是基于时间生成的,或者类似的东西,但是我不希望令牌太长。

9
如何找到Postgres / PostgreSQL表及其索引的磁盘大小
我是从Oracle来的Pos​​tgres,正在寻找一种方法来查找表和索引的大小bytes/MB/GB/etc,甚至更好的是所有表的大小。在Oracle中,我有一个讨厌的长查询,它查看了user_lobs和user_segments并给出了答案。 我假设在Postgres中可以在information_schema表中使用某些东西,但是我看不到哪里。
156 postgresql 

30
建立给定文本中最常用单词的ASCII图[关闭]
关闭。这个问题是题外话。它当前不接受答案。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战: 建立给定文本中最常用单词的ASCII图。 规则: 仅接受a-z和A-Z(字母字符)作为单词的一部分。 忽略大小写(出于我们的目的She= = she)。 忽略以下单词(我知道很蛮横): the, and, of, to, a, i, it, in, or, is 澄清:考虑don't:在a-z和和A-Z(don和t)中,这将被视为2个不同的“单词” 。 可选(为时已晚将正式改变规格现在),你可以选择丢弃所有的单字母“词”(这可能做出的忽略列表也缩短)。 解析给定text的文件(读取通过命令行参数指定的文件或通过管道输入;假定us-ascii),并为我们构建一个word frequency chart具有以下特征的文件: 显示22个最常用单词的图表(也请参见下面的示例)(按降序排列)。 条形图width(按比例)代表单词的出现次数(频率)。附加一个空格并打印单词。 确保这些小节(加上空格-单词-空格)始终适合:bar+ [space]+ word+ [space]始终应为<= 80字符(请确保您考虑到可能不同的小节和单词长度:例如:第二个最常见的单词可能要长得多,然后第一个频率差异不大)。在这些限制范围内最大化条形宽度并适当地缩放条形(根据它们表示的频率)。 一个例子: 可以在此处找到示例文本(Lewis Carroll的《爱丽丝梦游仙境》)。 此特定文本将产生以下图表: _________________________________________________________________________ | _________________________________________________________________________ | 她 | _______________________________________________________________ | 您 | ____________________________________________________________ | …

10
此线程连接代码是什么意思?
在这段代码中,两个join和break是什么意思?t1.join()导致t2停止直到t1终止? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

30
MySQL:无法建立表格(错误编号:150)
我正在尝试导入.sql文件及其在创建表时失败。 这是失败的查询: CREATE TABLE `data` ( `id` int(10) unsigned NOT NULL, `name` varchar(100) NOT NULL, `value` varchar(15) NOT NULL, UNIQUE KEY `id` (`id`,`name`), CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 我从同一数据库中导出了.sql,删除了所有表,现在我试图导入它,为什么会失败? MySQL:无法建立表格'./dbname/data.frm'(错误号:150)

7
为什么在Ruby中构建字符串时,铲运算符(<<)优于正等号(+ =)?
我正在研究Ruby Koans。 about_strings.rb中的test_the_shovel_operator_modifies_the_original_stringKoan 包含以下注释: 在构建字符串时,Ruby程序员倾向于使用铲运算符(&lt;&lt;)而不是加等于运算符(+ =)。为什么? 我的猜测是它涉及速度,但我不了解引擎盖下的动作会导致铲子操作员更快。 有人可以解释此偏好背后的详细信息吗?



2
在Objective-C中创建常量的最佳方法是什么
我正在创建一个Reddit客户用于学习目的。我需要一个带有常量的文件。我正在考虑将文件导入文件中Reddit-Prefix.pch以使常量可用于所有文件。这是做事的好方法吗?另外,我已经完成了研究,发现了几种创建常量的方法,但是我不知道该使用哪种方法: #define 巨集 const static const extern const enum 那么哪种方式是首选方式?有什么约定?我知道“取决于”,但我的问题更具体地是:这些解决方案中的每一个都有哪些用例? 另外,如果使用extern const,是否需要导入文件,或者常量将在不导入文件的情况下全局可用? 我可以从逻辑上得出的结论是,enum在定义自定义错误域之类的东西时,这是最佳选择(我实际上是对的吗?)。但是其他呢?

7
您的内容必须具有一个ListView,其ID属性为“ android.R.id.list”
我已经创建了一个像这样的xml文件: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/list" &gt; &lt;/ListView&gt; 和一项活动: public class ExampleActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainlist); } } 如您所见,我没有做任何其他事情。但是我得到了错误: 您的内容必须具有一个ListView,其ID属性为“ android.R.id.list” 即使我android:id="@+id/list"在xml中有一行。 问题是什么?

8
如何在ASP.NET MVC中将视图模型转换为JSON对象?
我是Java开发人员,刚接触.NET。我正在一个.NET MVC2项目中,我想要一个局部视图来包装小部件。每个JavaScript小部件对象都有一个将由模型数据填充的JSON数据对象。然后,当在窗口小部件中更改数据或在另一个窗口小部件中更改数据时,用于更新此数据的方法将与事件绑定。 代码是这样的: MyController: virtual public ActionResult DisplaySomeWidget(int id) { SomeModelView returnData = someDataMapper.getbyid(1); return View(myview, returnData); } myview.ascx: &lt;%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl&lt;SomeModelView&gt;" %&gt; &lt;script type="text/javascript"&gt; //creates base widget object; var thisWidgetName = new Widget(); thisWidgetName.updateTable = function() { // UpdatesData }; $(document).ready(function () { thisWidgetName.data = &lt;% converttoJSON(model) %&gt; …


7
Rails 3.1和图像资产
我已将所有用于我的管理主题的图像放在资产文件夹中的名为admin的文件夹中。然后,我像正常的ie链接到它。 # Ruby image_tag "admin/file.jpg" ..... #CSS .logo{ background:url('/assets/images/admin/logo.png'); 仅供参考。只是为了测试,我还没有使用asset_path标记,因为我还没有编译我的资产。 到目前为止一切都很好,直到我决定更新映像为止。我替换了一些颜色,但重新加载后,新样式的图像未显示。如果我直接在浏览器中查看图像,它仍显示旧图像。更进一步,我销毁了管理映像文件夹。但这并没有破坏所有仍在显示的图像。是的,我已经清除了缓存,并在多种浏览器上进行了尝试。 是否存在某种图像缓存?这只是使用pow服务页面的本地开发。 即使销毁整个图像文件夹,图像仍会被提供。 我想念什么吗?



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.