不废话,直接到主题,小龙发现数据库不能启动,现状就是,在使用前面的两篇文章制作的精简版的时候,出现问题是:当程序在中文路径下运行,MySQL运行不起来。 经过检查,是程序中写INI文件的时候,编码方式使用的是默认的编码方式,根据操作系统而言,一般都是UTF8,从而使得BaseDir和DataDir的文本为乱码。MySQLD不能正确启动。 这个问题的解决方式很简单,在上一篇文章的代码中,修改如下代码 ShowMessage("重置数据库配置信息...");           &nbs... [更多...]

精简版MySQL制作(源代码篇)

24 二月 2010 In: SQLReport, DotNet, 软件行业
因为涉及到一些因素,而且整个包也太大了,我就不贴出所有的代码,只贴出部分代码。我使用了一个DLL来包容整个MySQL的包。这个DLL的功能如下: 能够自动安装MySQL,包括解压MySQL到本地目录 自动配置My.INI 自动注册Windows系统服务 系统服务名可以自定义 能够自动启动服务 能够自动停止服务 能够自动启动进程,非系统服务模式启动,提供显示MySQLd的DOS窗口和隐藏这个窗口的选项 能够停止进程,无论是系统服务模式启动还是进程模式启动。 制作过程如下: 找到附加库ICSharpCode.SharpZipLib 和 mysql.data.dll,自己找,网上多得很 按照前面... [更多...]

精简版的MySQL制作步骤

9 二月 2010 In: 软件行业
数年前,在济南的时候开始用MySQL,后来因为需要安装单独的应用,所以就放弃了,回到了伟大的Access的怀抱。 这次是因为Sqlite,FireBird,Access这些小家伙们对大数据量下的查询不能支持,所以只好捡起来用用,新版本已经发布到了5,呵呵,世易时移啊。 废话少说,我的目标是做一个类似Sqlite一样的“嵌入”数据库版本,之所以不用Embedded的MySQL是因为这个东西和C#兼容性不是很好。所以就考虑自己做个发行包在源代码中直接发布。对于100M左右的个子,这个还是比较恐怖的。所以必须精简。 精简版的目的是: 宿主程序在发布的时候包含精简版本的MySQL。 在宿主程序运行的... [更多...]

Krypton4.1.1发布

8 二月 2010 In: DotNet, 软件行业
http://www.componentfactory.com/downloads/KryptonSuite411.zip 一如既往,猜测都可以猜测出来其下载地址。 这次官网进行了一次更新,整体风格我不是很喜欢,但是作为一个售控件的站点,可以理解吧。比较郁闷的是,首页的Sildes显示居然不完全,看样子IE8下面的测试没做完善啊。 从文档上,看不出这次的更新是什么,从4.1.0变更到4.1.1,我估计应该是修改了BUG,没有新增加功能。 ----------------------------------------------Edit by Jea... [更多...]

Google中国化

3 二月 2010 In: 软件行业, 似水年华
从我理解的Google文化而言,Google好像是说不做恶的,但是李开复的中国Google毕竟还是具备中国特色的,也许这本身就是一个杯具——虽然老李已经去玩别的工厂去了。 第一个中国特色就是恶意抢占,在Google.Cn中输入“百度音乐”,第一条的推荐赞助商链接居然是Google自己的,我承认,Google music有自己的服务,但是没必要这么毒辣,直接误导我们伟大的网民同志们: 这个的确有些尴尬,严重违背“不作恶”的原则,我的眼镜掉了。 Google的音乐服务,只是一个小... [更多...]

麒麟臂上的纹身

28 十二月 2009 In: 软件行业
十一年前,或者是十二年前看《风云》的时候,还在镇江,记得是学校后面的那条小街上面,一边吃炒面一边看《风云》,那个时侯我在学漫画,所以看的更多的是《灌篮高手》,《城市猎人》,徐大姐一个劲的捧着《倾城之恋》,《魔渡众生》之类的上课,看的我也心痒痒。可惜徐大姐乃高人,人家上课看小说不挂科,我上课不看小说还是照样挂科——所以,我也上课看小说吧——可惜那个时侯春哥和曾哥都还在拖鼻涕,否则我应该膜拜一下两位保证不挂科。 的确是世易时移,现在无聊的时候再看《风云》,感觉很奇怪,这种漫画式的文字,很突兀,或者说很汗,我很佩服马荣成的画工,但是模仿很累,后期功夫太多。而文字作品中漫画的痕迹太重,觉得有些莫名其妙... [更多...]
In C++, FlexeLint is a good tool for static analysis source code, but unfortunately, the reports generated by FlexeLint are formatted in plain text. As there were always a lot of “error” ,"warning” and “information” reported, we could not finger out where the really errors are. So I decided to devel... [更多...]

个人用户不允许申请注册.CN域名

17 十二月 2009 In: 软件行业, 似水年华
中国互联网络信息中心(CNNIC)对加强域名监管再出重击,于2009年12月11日晚间发公告称从12月14日9时起,用户注册“.CN”域名需提交书面申请,之前用户网上申请即可;并“停止”个人用户域名注册。CNNIC负责人对记者表示,我国一直未开放过个人域名注册,但存在用户利用虚假资料注册并获得个人域名的行为。 公告连接信息:http://www.cnnic.net.cn/html/Dir/2009/12/11/5749.htm 我没有找到对应CN域名的注册提醒,但是新闻上这么说(http://idc.cnw.com.cn/News/htm2009/20091215_187948_2.sht... [更多...]

数据远程同步机制实现

16 十二月 2009 In: 软件行业, JAVA, DotNet
我们面对的产品很复杂,解决方案也很多样,导致技术实现上面,难点多,故障也很多。两个系统涉及到SmartClient的应用,其实本身而言,SmartClient的应用并不是很复杂,但是数据库的同步的确很复杂,其复杂点在于: 服务器端存储全量数据,客户端下载的是部分数据,这些部分数据的拆分依据比较难以实现,尤其是对于现有的数据库表。 客户端数据上传的时候,对于新增和更新的记录都比较好处理,对于删除的记录则很难,一方面要保证单个客户端的删除能够在其他的客户端上面生效,而另外一方面则需要保证其他客户端传上来被当前客户端删除的数据的时候,应该不是新建操作,而是什么也不做。 客户端和服务器端的吞吐量控制... [更多...]

兼容Java和DotNet的AES加密算法

14 十二月 2009 In: 软件行业, SQLReport, JAVA, DotNet
最近在做Java和DotNet之间的互通,本着简单的原则,我不使用HTTPS对通道进行加密,所以采用的是自己加密所有的数据的处理方式,即使在这种情况之下,安全性不能被保证,但是基础的数据安全是可以了,毕竟是行业应用软件,试图破解的渠道比较少,而且数据针对性太强,没有太大的意义。 我的设计是: 几乎所有在Web服务和客户端之间的交互数据都进行加密,数字和日期除外 加密之后都生成BASE64编码,所以几乎所有的参数都是字符串 客户端和服务器共享同样的密码生成机制,一般是时间戳加上固定密码的格式,客户端和服务器都使用这个密码进行加密和解密。 传递的对象,先经过序列化之后,加密成Byte数组... [更多...]

No big changes in Krypton V4.1.1

10 十二月 2009 In: 软件行业
Download Link (~49MB)http://www.componentfactory.com/downloads/KryptonSuite411.zipThis is a maintenance release that contains bug fixes and just asingle change in functionality. I recommend that you read the changelist files, that are linked below, in order to see the full list ofbugs that have been... [更多...]

Chromium OS,猫的问题

10 十二月 2009 In: 软件行业
猫的问题的意思是,不管白猫黑猫,逮住老鼠就是好猫。 OS的战争,一直以来都是Linux和Windows之间闹得凶,最后各有自己的市场,闹腾之下大家相见甚欢,一边纠缠开源,一边纠缠可用性,一个出左拳一个支右腿,不找边际。老百姓在番茄花园和Jujumao同学之间切换,以前必须用CD,现在可以硬盘安装了,以后,嗯USB也可以了。 有一群人,以卫道者自居,堂皇的安装着免费“好用”的Linux,有时也悄悄的回到M$的阵营刷刷“Call for Duty2”,除了上班时间,我真不知道普罗大众有多少工夫在用那些鼓噪得枯燥的功能,如果我能用UltraEdit为什么要用VIM?我的脑袋计算着口粮的时候,为什么我... [更多...]

动态添加控件的备注

9 十二月 2009 In: DotNet, SQLReport, 软件行业
众所周知,要添加控件到WinForm的Control中,首先是目标控件必须是容器控件,例如Panel和GroupBox,然后新建控件,然后调用Control.Controls.Add/Insert/AddRange即可,这没有什么蹊跷和争论的地方,但是要实现细微的调整,则比较复杂一些。 我的目标是要实现动态添加参数的输入框到界面上,并且可以收集这些输入的值,具体的要求是: 每个输入控件(例如文本框、日期选择框、下拉列表等等)都要有一个说明的Label在前面,形成一个组。 每个组按照顺序依次的排列,组元素(Label和输入控件)需要对其,目前采用的是纵向单列排列,每组一行。 组内的输入控件可以... [更多...]
jSoapServer is a open source embedded Soap Server in java, the source code and lasted version could be got from http://jsoapserver.sourceforge.net. The newest version of it is 0.2.8. After downloaded, you may like to run the server to check what it done and how it looks, the start scripts are stored... [更多...]

连接Oracle数据库的方法(DotNet)

26 十一月 2009 In: DotNet, 软件行业
现场有消息说无法在客户的机器上安装Oracle客户端,客户不让安装任何软件,我很不忿的说了一句“靠,又要用数据库又不让安装客户端,又他妈一帮官僚”。不忿归不忿,还是需要解决这个问题。 网上摘抄然后我自己加了两个。 主要是测试第四个方法,我找了一下,所需要的三个文件需要在Oracle的站点下载一个客户端http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html 下载Oracle XE Client就可以得到这三个文件,比较BT的是,OraOCLXE10.DLL这个文件居然有47M,... [更多...]

Krypton4.1 Released

24 十一月 2009 In: DotNet, 软件行业
官方已经放出下载 Use the following link to download immediately (~49MB)http://www.componentfactory.com/downloads/KryptonSuite410.zip 对这个软件,我的主张是还是保留现状,不用破解了,毕竟这个软件很优秀,我们要保护这些优秀的东西。 4.1在4.0的基础上增加了VS2010的支持,姑且不论2010的效果具体怎么样,从Office2003开始,历经了VS2005, VS2008,Office2007,到现在的VS2010,WinForm的应用一直都在跟着MS小跑,不管怎么说,MS的界面... [更多...]

代码库摘要(codeproject)

23 十一月 2009 In: DotNet, 软件行业
http://www.codeproject.com/KB/graphics/FlashDBInteract.aspx Flash通过C#和数据库交互,对我来说没啥用处,只是觉得好玩。这里有个解码卡http://www.codeproject.com/KB/graphics/swfdotnet-decompiler.   http://www.codeproject.com/KB/graphics/RealTree.aspx 动态绘制的一棵树,模拟树的生成,呵呵,还是觉得好玩,新的版本在http://www.codeproject.com/KB/graphics/RealTree2.... [更多...]
又是一个忙碌的周末,难怪有才在说要请我吃饭要看我有没有时间。周末二哥从马庙上来,说了一个消息,敖家中学的H1N1事件,喝酒的时候我说没看到,二哥说不可能,逐级上报,百多人都被隔离,这事没法隐瞒,我笑笑,回家我查了一下,没得问题,在教育局网站上能看到那条消息,今天已经换成了9月中旬的通报了,呵呵,这下子没得话说了,Google不出来了。 回到标题。 不得不说,ComponentFactory的Krypton组件的确是非常优秀的组件,关键是,免费啊。 在一个产品中,测试人员总说按钮不能显示文本,我一直都是使用加宽按钮来实现,但是昨天在王总的机器上测试的时候,出现无法显示的问题,直接傻眼,都不知道为... [更多...]

泛型委托备注

12 十一月 2009 In: 软件行业, DotNet
在移植一份代码的时候,看到了久违的Lambda表达式 Func<string bool> test 在目标需要支持DotNet 2的大前提下,我需要还原Lambda表达式为delegate,这个相对来说简单 delegate bool Delegate_Func(string strParameter); 但是碰到 public T convertList<T>(object obj, Func<string,T> func) 的时候,就有些犯难了,毕竟在泛型中,我很少用到泛型的delegate,其实说穿了,也是一样 delegate T Delegate_... [更多...]
All source code is available at http://code.google.com/p/sqlreport/. As I mentioned, I failed to integrate SQLReport’s Java source code with C#  using Ja.Net.  So it embarrassed that I have to port all Java source code into C#, here is no good way to do it, I have to port the source code f... [更多...]

About Jeason Zhao

Jeason,蜀人,才高三斗,学富一箱。自比子建,放荡不拘行迹,豪语难晓天高;不敢自诩风流,任人笑我痴狂。不欲仕途,个性使然。所到之处,三言不尽,五言难足,鸡飞狗跳盖矣。谓蜀者,鼠也!

What's SqlReport

SQL Report is an open source web-based reporting system that integrates with your Java/J2EE application to produce compelling reports.
  >> Totally free and open source.
  >> Pure web-based user interface. All functions, including viewing reports and administrative, can be done in IE and FF. No extra applications to be needed.
  >> Easy to deploy, no TagLibs, only one servlet. Even you have choice to use pool JSP to access reports without configuring any sevlet.
  >> Having fun with built-in functions. You can create a complex report with a single SQL and set redering from a web-based GUI.