Liny_@NotePad

沉迷ACG中

CMD下不能输入中文解决方案

cmd突然不能输入中文了 囧。
中文显示正常的,但是输入法会自动切换成英文,没有输入法那一栏。
任何转换都无效。

查了下 system32下的ConIme.exe也是存在的。
百度之,得:
运行reg add HKCU\console /v LoadConIme /t REG_DWORD /d 1 /f
测试成功!^^

在线Java编译器

公司电脑没有JDK。。我记事本代码写好了jdk还没下完。。囧。。于是找到一个在线Java编译器:

http://www.innovation.ch/java/java_compile.html

不过只是编译,要运行依然要jre的。继续纠结 = =。

附在线JDK API一个:http://jdk.accptech.com/

文档生成工具doxygen+图像生成工具GraphViz

虽然jdk自带的javadoc也很好用,不过使用doxygen+GraphViz的组合可以生成许多强大的图(类图、协作图、文件包含/被包含图、函数调用/被调用图、类继承体系图等),另外,doxygen支持直接生成chm文档,支持LaTeX公式,如果你有一个支持php的服务器,生成的html还可以加入一个搜索框。

doxygen是开源的C语言软体,可以在它的官方网站上下载到软体和源码:
http://www.stack.nl/~dimitri/doxygen

使用它的doxyWizard很是方便^^ 具体用法我写在了附件的文档中(不过注释是C++版,doxygen是可以使用默认的javadoc注释的,你只需要将设定改成output for Java)。
它还可以自定义css/head/foot,由于用于内部交流于是就没有设定,可以在Export的HTML选项卡中修改,传说中MySQL的文档就是doxygen生成的。。。

doxygen内置了生成类图的功能,只需要设定Diagram的项。
要生成更多图的请下载GraphViz。
它是一款强大的可以生成很多种图像的软件,同样也是开源的:http://www.graphviz.org/
它还提供了Java支持,有一个纯java编写的子项目Grappa。按照上面的说明,似乎java程序可以通过Grappa库来实现GraphViz的功能(Grappa调用GraphViz的接口)。

大家有兴趣可以尝试一下 挺好玩的说^^
附件是一个Doxygen使用简介.docx,里面包含了我这几天玩得doxyWizard的简单使用说明。
以及 一个使用doxyWizard生成的chm文件,只用了类图、文件包含图和类继承体系图。

Doxygen使用简介.docx】 【DBOp.chm

Navicat: Can't create a procedure from within another stored routine

测试调用mysql的存储过程,于是用Navicat写,结果报这个错误,源代码如下:

  1. CREATE PROCEDURE QueryDate()
  2. BEGIN
  3.       SELECT CURDATE();
  4. END;

google了下,原来在Navicat里面不需要写头,直接从BEGIN开始即可。

过程名将在保存的时候填写,参数则可以填在代码定义框下面的参数输入框中,如果要使用返回值,则可以设定类型为FUNCTION,回传框即可填写。

VS2005:显示代码行数

囧 笔记、笔记而已。。

工具→选项→文本编辑器→所有语言→显示分组框下面的行号前面打钩即可。

VS2005:exe单独运行报错 = =

由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题。

百度说,修改项目属性→配置属性→C/C++→代码生成→运行时库,将默认的多线程 DLL(/MD)/多线程调试 DLL(/MDd)改成多线程(/MT) / 多线程调试(/MTd) 即可。

VS2005退出时中断: 其原因可能是堆被损坏

太诡异了 从自己电脑上载到工作PC上,运行程序后退出就这样 囧:

Windows 已在 TestQQTang.exe 中触发一个断点。
其原因可能是堆被损坏,这也说明 TestQQTang.exe 中或它所加载的任何 DLL 中有 bug。

最后清理了下解决方案就好了 = = 真是诡异 笔记下。

VS2005:cannot open file 'LIBC.lib'

单击项目->项目属性->配置属性->链接器->输入->忽略特定库,输入LIBC.lib即可。
原因是Visual C++ 2005不再支持单线程的CRT库(LIBC.lib)