
开发心得
musicwind
每一天都是新的!
展开
-
mysql 集成ibatis 时遇到错误“Incorrect parameters in the call to stored function `cast` “的解决办法
使用 ibatis 访问 mysql 时 cast(3 as char) 这个 cast 后面不能有空格,必须紧跟 (。同样的有空格的在 sql 语句窗口里却是没有问题。在pg里面也没有问题。所以这是 mysql 和 ibatis 共同造就的坑。原创 2025-03-25 10:05:58 · 155 阅读 · 0 评论 -
达梦 dameng 数据库之升级打怪数据库兼容问题记录(2)- ditinct 相关问题
随着从 postgresql 迁移到达梦数据库的开发工作越来越深入,我们又陆陆续续地遇到了一些棘手的问题,比如涉及 distinct 的迁移。原创 2022-12-15 16:00:07 · 864 阅读 · 1 评论 -
达梦 dameng 数据库之升级打怪数据库兼容问题记录(1)- position 和 json 相关问题
从Postgresql 迁移到 postgreeql 达梦数据库 的问题记录原创 2022-11-25 17:32:58 · 1533 阅读 · 1 评论 -
升级到 jQuery 3.6.1 遇见的几个坑以及应对方法
升级到 jQuery 3.6.1 之后,可能面对的不兼容问题以及对应的解决之道。原创 2022-11-24 14:53:19 · 4765 阅读 · 4 评论 -
struts 2.3.16 升级2.3.37(2.3.X系列官方最终版)之痛苦经历
struts 2.3.16 升级到 2.3.37(也就是2.3.X 系列官方最终版本)排雷指南原创 2022-04-12 19:40:55 · 823 阅读 · 0 评论 -
Redis 安装简略提要
因工作需要,昨天今天部署安装Redis,并尝试搭建 java 的开发环境。现将部分要点记录如下:1. 安装简单,只要从官网下载 Redis 稳定版本的 tar 包,解压到 linxu 上,根据 README 文件的提示,一步步编译然后安装即可,遇到 $make , 千万不要 习惯性地写成 ./make ,因为 make 这个程序并不在当前路径下;2. 启动后,可以在本机使用 telnet 连接 6379 默认端口,即可执行相关命令;3. 由于机器上启用了防火墙,因此务必到防火墙里面把配置更改掉,原创 2021-07-10 12:23:10 · 149 阅读 · 0 评论 -
2020-11-13 解决了困扰已久的html转excel 表格单行变多行的问题
开发web系统时,导出数据为excel格式是很常见的需求。团队当中的小伙伴没有采用常规 excel 相关工具类来生成excel 文件,而是采用了偷懒的方案,即网页渲染为html 并且将 content-type填写为 application/xls。这样一来,浏览器就会认为收到了一个excel 文件,大功告成。 当然,这种偷懒做法是有一个后遗症的,即这样生成的excel文件,在打开时,excel会给出一个提示框“您尝试打开的文件xxx与文件扩展名指定的格式不一致。打开文件请...原创 2020-11-13 10:06:11 · 1428 阅读 · 2 评论 -
关于java学习的一点感言
早在04年9月5日,发表了一篇小小的感想,关于java的初学第一课。但实际上,在那之后我并没有真正去学习这门语言,因为当时的工作环境,也因为自己的懒。现在大不同了。工作当中的主要工具就是java,我用JBuilder 2005,很吃内存。前一阵子,不忙,所以有大块的时间来看java的经典书籍《Thinking in java》,渐渐发现自己喜欢上了这门语言。而现在正是在实践中去演练、去熟悉和进原创 2006-03-24 22:51:00 · 5474 阅读 · 9 评论 -
青芝网络一周岁生日快乐!
<br />九一八,是全体中国人值得永远铭记的日子。屈辱的历史,列强的蹂躏,会让每个中国人奋起,拼搏。<br /> <br />这九一八,对于青芝网络来说,也具有特殊意义。今天,是TA一周岁的生日。让我们祝贺这位小朋友生日快乐。看TA今日蹒跚起步,我们可以想见来日TA定当健步如飞,纵横江湖!<br /> <br />此为记。原创 2010-09-18 23:24:00 · 1403 阅读 · 0 评论 -
小小的祝贺:对ES2、EFS以及小青
对ES2、EFS以及小青的产品成果的感想。原创 2010-09-08 17:18:00 · 1162 阅读 · 0 评论 -
前端框架 Vue 初探
初探前端框架 Vue,结果在使用列表渲染时,掉到坑里了。原来是自己犯了该框架使用的一大忌讳:对于已经绑定了Vue对象的DOM元素,不能再绕开Vue直接进行DOM的增删,否则会抛出异常。原创 2016-01-14 19:02:08 · 34687 阅读 · 7 评论 -
openssl 实战
一、前言因工作需要,须在某协议栈中支持TLS 1.0,以提升协议的安全性。为此,对著名开源库 openSSL 做一番了解并打算基于其上进行开发。因实际操练过程中,发现网上的资源有许多坑,特记录以备忘,一来自用,二来可能可造福同好。二、相关文档和资源首先找到 openssl 官网的推荐文档:https://www.feistyduck.com/library/openss原创 2016-03-16 16:19:22 · 1605 阅读 · 0 评论 -
自创的 TplTool,一个简单易用的前端模版JS组件(2016年小小成果)
TplTool 一个参照了 Vue, laytpl 以及 iBatis 等语法的轻量级的前端模版JS组件,支持单个以及列表渲染,支持{{}}表达式以及条件渲染等功能。原创 2016-12-28 23:20:53 · 1673 阅读 · 0 评论 -
有关文档的实用性要求——来自《文档审核意见-关于xx文档》的摘录
有关文档的实用要求1. 文档不仅仅是给客户的,也是我们此次工程实施的经验总结;2. 文档必须要实用,为了客户,也为了我们自己!怎么样的文档才算实用?1. 目的明确a) 文档肯定是针对某类问题的说明,因此要求目的明确,针对性强。比如若仅是针对某个模块其中一个版本的说明,则决不含糊其辞,而是在很明显的地方与以说明,决不浪费使用者/读原创 2004-10-28 15:50:00 · 1864 阅读 · 1 评论 -
java初学——难忘的一课
初学java,使用JBuilder X。作为一个使用Delphi超过5年的老鸟(惭愧,我还在用Delphi 5),自然免不了将JBuilder与其作一个对比。一个粗略的印象是,相比之下,JBuilder简直对程序员呵护有嘉,而Delphi却欠缺太多。JBuilder拥有太多Delphi(包括最新的Delphi 8)所不支持的特性,包括在键入代码的时候能够自动进行语法检查,对重构的支持,对jav原创 2004-09-05 16:17:00 · 1888 阅读 · 0 评论 -
批判,再批判!关于“探究:如何判断Delphi中的对象指针是否可用”!
01年本人发表了一篇文章,名为“探究:如何判断Delphi中的对象指针是否可用”。在文中,提出了采用对已经释放的对象进行有选择的属性/方法的访问或调用,然后以是否出现异常来判断其对象指针是否可用。 这种方法荒谬之极!我想以如下程序的运行现象来帮助各位做出明智的判断。 unit Unit1; interface uses Windows, Messages, SysUtils原创 2004-06-26 16:15:00 · 2959 阅读 · 5 评论 -
插件管理框架 for Delphi(一)
1 前言 1.1 插件技术 许多软件采用“插件”(PlugIns)来扩展其功能,比如PhotoShop所支持的各类滤镜就是插件;我们所熟知的Winamp,也有许多皮肤以及可视效果插件。再有微软的windows media player,以及QQ,冲浪软件Opera……采用插件技术的软件数不胜数,而各个软件的具体实现方式也是五花八门,各有特点。 插件技术的出发点主要是为了使软件能够灵原创 2004-05-25 10:27:00 · 9996 阅读 · 8 评论 -
插件管理框架 for Delphi(二)
1 前言2 插件框架(untDllManager) 2.2 实现代码unit untDllManager; interface uses Windows, Classes, SysUtils, Forms; type EDllError = Class(Exception); TDllClass原创 2004-05-24 13:32:00 · 5183 阅读 · 6 评论 -
将面向对象的思想贯穿始终--谈Delphi开发(第三篇)
(《将面向对象的思想贯穿始终-谈Delphi开发》之第三篇) 前两篇讨论的是有关封装性的话题。这里,想和您说说关于继承和多态。 继承和多态是密切相关的。Object Pascal引入了一种多态的机制,叫重载(Overload),它的思想与面向对象关系不大,这里不作讨论。与面向对象思想密切相关的多态是我们着重要讨论的。多态依赖于抽象方法以及虚原创 2001-10-11 21:35:00 · 1382 阅读 · 0 评论 -
探究:如何判断Delphi中的对象指针是否可用
Musicwind于2004年6月郑重声明:以下内容纯属胡言乱语,荒谬之至!相关内容于csdn程序员杂志某期增刊发表,实属误人子弟之不幸!在此向广大读者致谦! 探究:如何判断Delphi中的对象指针是否可用 作者: Musicwind? 创建时间:2001-08-07 近日,在网上看到有网友问曰:如何确定一个对象指针是否可用?也就是说,如何确定一个对象指针是否指向一个真正可用的对象实例?原创 2001-10-11 21:48:00 · 2595 阅读 · 1 评论 -
Object Pascal:从对象指针谈起
Object Pascal:从对象指针谈起作者: Musicwind®创建时间: 2001-08-27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~更新历史:No.1更新时间:2001-08-27 19:47更新人员:Musicwind®更新备原创 2001-10-11 22:19:00 · 1482 阅读 · 0 评论 -
沉默的异常--Delphi帮助寻宝之一
沉默的异常--Delphi帮助寻宝之一作者: Musicwind®创建时间: 2001-10-19~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~更新历史:No.2更新时间:2001-10-21 02:42更新人员:Musicwind®更新备注:修改格式。 更原创 2001-10-21 02:52:00 · 1874 阅读 · 0 评论 -
一名Delphi程序员的开发习惯(非技术问题)
一名Delphi程序员的开发习惯(非技术问题)作者: Musicwind®创建时间:2001-09-26~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望原创 2001-10-11 21:50:00 · 1403 阅读 · 0 评论 -
Dll中导出类--Delphi实战之一
Dll中导出类--Delphi实战之一作者: Musicwind®创建时间: 2001-11-01~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~更新历史:No.1更新时间:2001-11-01 20:09更新人员:Musicwind®更新备注:初稿完成。~~原创 2001-11-02 21:24:00 · 2162 阅读 · 0 评论 -
将面向对象的思想贯穿始终--谈Delphi开发(第二篇)
(接第一篇)将面向对象的思想贯穿始终,这个题目好象有些大了。我刚才在这里说的,提到的,其实只是在编码的时候,应当注意的一些小问题。所以’贯穿始终’这个用语,改为’牢记在心’可能更为贴切。对于Delphi某些特性的一点意见:不知各位注意到没有,在Delphi的Form中放置的所有组件(包括控件),对于其他Form来说,都是可见的,准确地说,这些组件都是该Form的Public部原创 2001-10-11 21:38:00 · 1291 阅读 · 0 评论 -
代码示例:你是真的对Delphi很了解么?
代码示例:你是真的对Delphi很了解么?Procedure StepEditor( strgrid: TStringGrid; Step: TStep );var sValue, sField: string; EditorClass: TStepEditorClass; Editor: TStepEditor;begin sField := strgrid.Cells[原创 2001-10-11 22:22:00 · 1345 阅读 · 0 评论 -
插件管理框架 for Delphi(三)
1 前言 2 插件框架(untDllManager) 3 使用举例 3.1 类图 3.2 客户端组件 从TDll派生出TClientDll; 根据真实的动态库接口添加相关属性; 3.2.1 组件定义 unit untClientDll; interface uses Windows, Classes, SysUtils, untD原创 2004-05-25 10:44:00 · 4697 阅读 · 12 评论 -
简易对象垃圾回收框架 for Delphi
1 缘起1.1 我的一个出错程序程序名称:呼叫处理模块的压力测试工具,分为客户端和服务端。开发工具:Delhpi 5相关技术:客户端通过与服务端建立Socket连接来模拟一组电话机的拨入、按键、等待、挂机等过程。服务端对Socket事件以及收到的数据包进行预处理,并转化为抽象的呼叫模型数据,然后发送给更上层的呼叫处理模块。由于呼叫处理模块是硬件无关的(与语音板卡、交原创 2004-05-26 13:08:00 · 2553 阅读 · 0 评论 -
将面向对象的思想贯穿始终--谈Delphi开发(第一篇)
国内有许多人将Delphi作为首选的开发工具。其原因当然是因为Delphi给开发者提供了诸多特性:面向对象的开发,可视化界面设计,组件丰富,多平台的可移植性(Delphi6的新特性)。 可是对于初学者来说,面向对象的思想可能并不是Delphi给其带来的最大的感受。而可视化的界面设计,丰富多样的可用组件反而给其留下最深刻难忘的印象。由此带来的严原创 2001-10-11 21:37:00 · 1340 阅读 · 1 评论