我使用以下命令:
mysql -u root -h 127.0.0.1 -p
Run Code Online (Sandbox Code Playgroud)
并且错误消息是:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题?
我通常使用此步骤使用factory_girl设置记录:
Given /^the following (.+) records?:$/ do |factory, table|
table.hashes.each do |hash|
Factory(factory, hash)
end
end
Run Code Online (Sandbox Code Playgroud)
这是我在设置关联时的解决方法:
Given the following group record:
| id | name |
| 1 | foo |
And the following item records:
| name | group_id |
| bar | 1 |
| baz | 1 |
# ...
Run Code Online (Sandbox Code Playgroud)
我知道这很糟糕.使用id会使域名人员的优势变得脆弱和神秘.
所以,我的问题是 - 与factory_girl建立关联以及如上所述的表参数的最佳做法是什么?
我见过在同一主板上有两个处理器的新电脑.如何在同一主板上的两个处理器正常工作,因为它将像两个大脑(尝试)控制一个主体,实际上他们如何执行并行处理,它实际上是这样做的吗?
假设我有一个包含Ü的字符串.我怎么能找到所有那些unicode字符?我应该测试他们的代码吗?我该怎么办?
例如,给定字符串"AÜXÜ",我想将其转换为"AYXY".我想对其他unicode角色做同样的事情,我不想将它们存储在某种翻译地图中.
我在C#中编写了一个Windows服务,它基本上每分钟检查我的数据库的订单,从这些订单生成PDF,并通过电子邮件发送.
逻辑在我的测试等中完美运行.
当我创建服务并使用安装项目安装它时,当我在服务mmc中启动服务时,我得到:
错误1053服务未及时响应启动或控制请求
我的OnStart方法如下所示:
protected override void OnStart(string[] args)
{
//writeToWindowsEventLog("Service started", EventLogEntryType.Information);
timer.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud)
基本上,只需启用计时器......所以没有进程密集的呼叫.
我哪里错了?
我已经尝试将启动帐户设置为本地系统,网络服务等......没有任何作用!
编辑:
这是我的代码:(processPurchaseOrders是查询数据库并生成pdf的方法等...)
public partial class PurchaseOrderDispatcher : ServiceBase
{
//this is the main timer of the service
private System.Timers.Timer timer;
public PurchaseOrderDispatcher()
{
InitializeComponent();
}
// The main entry point for the process
static void Main()
{
#if (!DEBUG)
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new PurchaseOrderDispatcher() };
ServiceBase.Run(ServicesToRun);
#else //debug code
PurchaseOrderDispatcher service = new PurchaseOrderDispatcher();
service.processPurchaseOrders(); …Run Code Online (Sandbox Code Playgroud) 我通过在运行主表单之前立即启动新线程来显示启动表单.
在这个线程运行的方法中,我正在使用Application.Run,如下面的选项1所示.这是一个正确的方法,或者是否有问题等我,因为我已经两次调用Application.Run?另一种选择是选项2,也在下面显示,我调用.ShowDialog()来显示表单.
启动表单本身在指定时间后关闭,在表单本身内控制,两个选项似乎都运行良好.
所以我的问题是:哪个更受欢迎 - 选项1还是选项2?如果你能给出一个或那个很好的具体原因.
谢谢.
主要片段:
// Run splash screen thread.
Thread splash = new Thread(new ThreadStart(ShowSplash));
splash.Start();
// Run main application.
Application.Run(new MainForm());
Run Code Online (Sandbox Code Playgroud)
显示启动表单选项1:
static void ShowSplash()
{
Application.Run(new SplashForm());
}
Run Code Online (Sandbox Code Playgroud)
显示启动表单选项2:
static void ShowSplash()
{
using (SplashForm splash = new SplashForm())
{
splash.ShowDialog();
}
}
Run Code Online (Sandbox Code Playgroud) 我对Lucene的得分功能有一个问题,我无法弄清楚.到目前为止,我已经能够编写此代码来重现它.
package lucenebug;
import java.util.Arrays;
import java.util.List;
import org.apache.lucene.analysis.SimpleAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TopDocs;
public class Test {
private static final String TMP_LUCENEBUG_INDEX = "/tmp/lucenebug_index";
public static void main(String[] args) throws Throwable {
SimpleAnalyzer analyzer = new SimpleAnalyzer();
IndexWriter w = new IndexWriter(TMP_LUCENEBUG_INDEX, analyzer, true);
List<String> names = Arrays
.asList(new String[] { "the rolling stones",
"rolling stones (karaoke)",
"the rolling stones tribute",
"rolling stones tribute band",
"karaoke - the …Run Code Online (Sandbox Code Playgroud) 我是新手来设置项目创建.现在我使用Visual Studio 2008为我的项目创建安装文件(msi).在安装向导中创建自己的自定义表单以及将现有版本的项目升级到新版本时,我感到很不舒服.
还有其他替代方法可以为Dot net项目创建MSI/MSP包吗?
你如何更改警报上的字符串说:
(Appname /无论是什么)想要使用您当前的位置
当然,我只想更改appname部分.因为当你使用PhoneGap框架时,字符串非常难看,如下所示:
/var/mobile/Applications/157EB70D-4AA7-826E-690F0CBE0F/appname.app/www/index.html
有人有想法吗?
我一直在玩原子的分裂,并有字符串的问题.输入数据将始终是一个由一些字母组成的原子,然后是一些数字,例如ms444,r64或min1.由于函数lists:splitwith/2采用列表,因此首先将原子转换为列表:
24> lists:splitwith(fun (C) -> is_atom(C) end, [m,s,4,4,4]).
{[m,s],[4,4,4]}
25> lists:splitwith(fun (C) -> is_atom(C) end, atom_to_list(ms444)).
{[],"ms444"}
26> atom_to_list(ms444).
"ms444"
Run Code Online (Sandbox Code Playgroud)
我想将这些字母与数字分开,并且在使用列表时我已经成功地做到了这一点,但是因为我从一个原子开始,我得到一个"字符串"作为结果放入我的splitwith函数...
它是将字典中的每个项目解释为字符串还是正在进行的操作?