小编Roh*_*pta的帖子

学习现代模式和实践的好项目是什么?

我正在尝试自学如何使用现代持久性模式(OR/M,存储库等)和开发实践(TDD等).

因为(对我来说)学习的最好方法是做,我想为自己构建一些演示应用程序.问题是,我不知道要构建什么样的应用程序.我想写一些关于我的经历的博客,所以我想为社区建立一些有价值的东西,但同时我想避免其他人积极做的事情(网络商务,论坛)或已经完成致死(博客引擎).

有没有人对我可以参与的好宠物项目有任何建议,也许可以在博客上介绍我的经历?

project-planning design-patterns

6
推荐指数
1
解决办法
1504
查看次数

如何将MySQL root密码更改为默认密码?

我对MySQL的初始安装没有root密码.我为root分配了密码,一切正常.由于某种原因(不要问为什么)我不得不恢复原来的设置,其中root没有任何密码.

我将root密码更改为'' (empty string).现在的问题是MySQL不运行'mysql -uroot',它需要密码.在运行'mysql -uroot -p'和命中输入密码提示时,我进入数据库,但与默认设置不同.

是否有任何其他标志/设置我缺少设置/取消设置告诉mysql不要求密码?

谢谢

mysql sysadmin

6
推荐指数
1
解决办法
1万
查看次数

没有重复条目时mysql重复输入错误(通过php批量加载)

我正在使用mysql(5.0.32-Debian_7etch6-log),我有一个夜间运行的批量加载php(5.2.6)脚本(通过PDO 使用Zend_DB(1.5.1)),它执行以下操作:

  1. 截断一组4'导入'表
  2. 批量插入这些4'导入'表中的数据(重新使用以前在表中的ID,但我截断了整个表,所以这不应该是一个问题,对吧?)
  3. 如果一切顺利,将'live'表重命名为'temp',将'import'表重命名为'live',然后将'temp'(旧'live')表重命名为'import'

这个工作好几周了.现在我偶尔得到这个,在整个批量加载过程中的某个地方:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '911' for key 1

请注意,这不是截断前已经在表中的第一个id.当我再次手动启动脚本时,它就像一个魅力.

有任何想法吗?剩下的索引,可能与重命名有关吗?

另外,当我在表格中检查后面带有id 911的条目时,它甚至不在那里.

php mysql truncate rename mysql-error-1062

6
推荐指数
1
解决办法
1万
查看次数

Ctrl+T、Ctrl+O,无法正常工作

IdeaVim 中的Ctrl+TCtrl+都不会O在以任何方式跳转到某个东西时总是返回到前一个位置。

是的,在Ctrl+ 之类的之后],您可以跳回到使用Ctrl+ 的地方O。但是有各种不同的跳跃方式。

我想要一组快捷键,无论它如何跳转到某处,它都可以始终跳回到我来自的地方。无论是通过 Vim 操作还是 IDE 操作,Ctrl+OCtrl+ 都I应该让我来回切换。现在,这似乎是一个可怕的混乱令人沮丧的混乱。

intellij-idea ideavim

6
推荐指数
2
解决办法
2139
查看次数

如何在MySQL上造成死锁

出于测试目的,我需要在MySQL上生成"1213:Deadlock",以便UPDATE查询无法更新表.

我不是很确定如何造成僵局?

mysql deadlock

6
推荐指数
2
解决办法
6633
查看次数

捕获键盘快捷键并转发

我需要做什么 :

我需要捕获所有快捷键按下,例如来自特定应用程序的Ctrl+ S.任何关键组合,即使它不是该应用程序的快捷方式.

然后我的中途应用程序捕获这些密钥需要验证这些密钥组合,并检查我们正在运行的另一个应用程序是否可以响应该密钥,以及是否可以将命令发送给它.

到目前为止我所拥有的:

由于我们编写了其他应用程序,因此我们可以轻松发送要处理的密钥,这不是问题.我可以得到应用程序的窗口句柄.我需要捕获快捷键.这个应用程序我知道它是用C++构建的.我想找到一种方法来捕获Winforms中等效的以下事件:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
Run Code Online (Sandbox Code Playgroud)

现在一切都在前进关键部分按预期工作.我只是错过了该句柄上的键的捕获.我真的不想冒险自己勾住整个键盘并检测是否在我的应用程序中完成击键,我是否需要取消键或继续该过程.我也希望只获得关键组合事件.当他输入文本框或其他任何东西时,我宁愿不接收那个家伙的所有信件.我真的在寻找什么开始CTRL,ALT,SHIFT或它们的任意组合

我想做的例子:

不受控制的应用程序:Notepad.exe我的中途应用程序:ShortcutHandler.exe我的目标应用程序:A.exe,B.exe

ShortcutHandler.exe将侦听Notepad.Exe快捷方式,然后将它们转发到A.exe和B.exe

情况:

1 - in Notepad.exe press CTRL+H for replace
2 - ShortcutHandler.exe detect CTRL+H pressed on Notepad.exe
3 - ShortcutHandler.exe Analyse CTRL+H and knows it need to do some task
4 - ShortcutHandler.exe call Save on A.exe in reaction to CTRL+H in Notepad.exe
5 - ShortcutHandler.exe call Print report in B.exe in …
Run Code Online (Sandbox Code Playgroud)

c#

6
推荐指数
1
解决办法
208
查看次数

ASP.NET MVC6 Beta8和Windows身份验证

升级到Beta 8后,使用Windows身份验证进行调试在IIS Express中不起作用.我收到了一个错误

"尝试确定托管应用程序的DNX进程的进程ID时发生错误."

重现步骤:.

  1. 创建一个新项目,然后选择Empty web template.
  2. 在项目设置中,将IIS Express设置更改为使用Windows身份验证.取消选中匿名身份验证.
  3. 启用S​​SL.
  4. 调试项目.
  5. 错误出现了.

我正在使用Windows和Visual Studio的新安装.除安装文件外,是否需要下载任何其他软件?

asp.net-core-mvc

6
推荐指数
1
解决办法
1020
查看次数

有没有人将D2007 + TntControls应用程序移植到D2009?

我有一个用Delphi 2007编写的相当大的(免费软件)项目,该项目正在使用TntUnicodeControlsTntLXControls库,我打算转到Delphi 2009.

不幸的是我在我的项目中到处使用这些库:

  • 替换VCL控件以提供Unicode功能
  • Win32 API包装器(主要用于比较字符串)
  • 的增强功能TntLXForms,TntLXRegistry...
  • 使用的第三方组件TntControls.(可提供VirtualTrees,SpTBXLib,D2009更新)

您是否有任何将此类项目移植到Delphi 2009的经验和/或建议.首先切换到(商业)TMSUnicode控件是否可取?

delphi porting delphi-2009 delphi-2007

5
推荐指数
2
解决办法
923
查看次数

如何判断当前是否选择了 Google 地图标记?

我在 Google Maps V3 上有一个足够简单的地图。

我在鼠标悬停侦听器事件上更改图标图像,在鼠标移出时将其更改回来,非常简单。

单击标记时,我再次更改图标,但是,我想在选择标记时保留该图标。当我将鼠标移开时,标记图标再次发生变化,因为我告诉它在鼠标移出侦听器事件中这样做。

我需要从 mouseout 侦听器事件中排除所选标记,但我不知道如何找到当前选择的标记。有任何想法吗?

这是我的代码

            google.maps.event.addListener(marker, 'mouseover', function () {
                this.setIcon("images/star-3-white.png");

            });
            google.maps.event.addListener(marker, 'mouseout', function () {
                    //  this overwrites the image again, 
                    //  need to exclude the current one here
                    this.setIcon("images/star-3.png");
            });

            google.maps.event.addListener(marker, 'click', function () {
                this.setIcon("images/star-3-white.png");
                infowindow.setContent(this.html);
                infowindow.open(map, this);
            });
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

5
推荐指数
1
解决办法
1万
查看次数

C/C++将double转换为具有最小非零数字的固定点

多个定点十进制数映射到相同的double值.例如:

double d1 = 132.24;
double d2 =  132.24000000000001;
Run Code Online (Sandbox Code Playgroud)

d1和d2具有相同的二进制值.

当使用具有14位精度的ostream将d1(或d2,它们具有相同的值)转换为字符串时,它将转换为:132.24000000000001.

是否存在支持从double-> string转换的方法/库,其中字符串是具有最小非零数字的定点值并且是有效转换?即在这种情况下,将d1转换为字符串将返回132.24000000000000(以14位精度显示)

c double

5
推荐指数
1
解决办法
157
查看次数