自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雅荷沁兰的专栏

荷,出淤泥而不染,濯清涟而不妖;兰,花中君子者也。

  • 博客(80)
  • 资源 (18)
  • 收藏
  • 关注

原创 C#编写守护程序

C#编写服务器守护程序:1、相同或不同exe在不同端口开启;2、能被注册进服务,也能手动运行;3、能写运行日志和错误日志;

2023-07-20 17:41:21 337

原创 Windows 2012 R2 编辑ini文本遇到的编码问题

在编辑服务端配置文件时,如果另存为UTF-8保存的实际上格式是UTF-8-BOM编码格式;如果保存的是ANSI格式,如果文本中有中文或中文字符;实际文件格式与操作系统有关系,对于中文简体操作系统,格式是GB2312(简体中文);对于英文操作系统,格式是ANSI但是,中文或中文字符数据出现乱码。

2023-07-20 17:13:11 257

原创 JAVA 集合Set hashCode

猜想,是不是存在一些出问题的可能性:集合的每一个元素可能是不同的对象,不同对象自身的hash值算法,由于程序员重写,可能不尽相同,但是结果却可能相同,从而出现总和计算相同,而实际对象不一致的情况。集合(Set)表面看起来存储空间分布及输出都是无序的,我们很多时候会先入为主地认为顺序应该就是自己加入集合的顺序或倒序。实际上存储位置决定于其hashCode值,是有序,其最终顺序就是hash值的顺序,在堆空间中也是连续分布的。如上代码,如果对象属性还是自定义类,则其自定义类也必须有其自己的hashCode。

2023-05-12 14:09:44 489

原创 Delphi 内存 叽歪

Delphi 常见的内存问题

2023-05-11 16:21:48 1041

原创 Oracle时间Date索引不起效

Oracle时间不命中索引,原因是:聚簇因子太高

2023-03-20 10:57:35 2484 1

转载 Delphi自适应分辨率

Delphi自带控件默认不支持自适应分辨率;在基类中如此修改则可以支持自适应;

2023-02-01 11:03:30 586

原创 Delphi Controls (控件)和Components (组件)的异同

Delphi Controls (控件)和Components (组件)的异同

2022-11-12 17:52:30 802

原创 TScrollBox控件之页面滚动

利用TScrollBox控件在OnMouseWheel事件中滑轮滚动事件。方法一:模拟人工操作:优点:对于程序员容易理解,容易想到;缺点:重影很明显;方法二:调用Windows发送消息方法:优点:重影有所缓解,原因在于SendMessage机制:如果消息连续重复则执行一次,并且是轮旋机制处理;缺点:刷新速度级别对于某些特殊要求下不能满足;方法三:Delphi 控件的Perform方法:优点:能看到源代码,直到汇编语言执行内容;缺点:同上在执行发送消息之后需要调用控件的重新绘制命令,方法有二

2021-02-24 15:56:04 769

转载 Win7 64位系统安装oracle 10g 32位

安装Oracle10的时候出错错误描述如下:"无法定位程序输入点GetProcessImageFileNameW 于动态链接库PSAPI.DLL上""ORA-12546 "因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。1:打开“\Oracle 10G \stage\prereq\db”路径,找到refhost.xml文件,打开,向其中添加如下代码并保存。[html]view plaincopy<OPERATI...

2020-10-31 14:28:32 392

转载 清理MSConfig系统设置下的启动项

我使用的系统是windows server 2008 r2,最近发现msconfig很多以前禁用的启动项,太多想删除一下:第一下想到的就是使用xp下的msconfig cleanup,没想到在这个系统上也不能用了。system repair engineer貌似也不行:万能的方式看来的这么做: 开机启动项删除: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "msconfig.

2020-10-28 09:15:45 1343

原创 在Win10上安装Oracle11G问题记录

环境不满足最低要求 意思很明显,系统环境不满足安装需求。解决办法:参考https://zhidao.baidu.com/question/1308293431492208779.html修改文件stage\cvu\cvu_prereq.xml文件,大概在第82行之后追加安装环境: <OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/>...

2020-08-14 14:25:24 178

原创 Java JVM内部原理

java实现了一次性编写,不同系统平台都可以运行的功能,主要还是基于其JVM的机制。JVM机制主要执行流程如下图(以HelloWord程序为例子,源自网络):从中可以看出几个需要记住的重要文件:jvm.cfg 和 JVM的主要实现文件JVM.dllJNI:Java Native Interface缩写JNI百度百科...

2020-07-29 16:43:08 121

转载 Delphi 调用批处理

procedure TForm1.Button1Click(Sender: TObject);var fileName, Path: string;begin fileName := 'D:\ServerTest.bat'; Path := ExtractFilePath(fileName); SetCurrentDir(Path); ShellExecute(Handle...

2020-02-26 09:06:40 616

转载 Delphi检查网络连通性

用delphi检查网络连接状态  检测计算机是否联网比较简单的做法可以通过一个 Win32 Internet(WinInet) 函数 InternetCheckConnection来实现;这个函数的功能是检查是否能够建立 Internet 连接。它的实现是在 %SystemRoot%\System32\wininet.dll 中,Delphi 调用声明在 WinInet.pas 中,其 A...

2020-02-26 09:02:35 750

转载 delphi 获取本机IP地址和MAC地址 (转)

unit NetFunc;interfaceusesSysUtils, Windows, dialogs, winsock, Classes, ComObj, WinInet, Variants;// 错误信息常量constC_Err_GetLocalIp = '获取本地ip失败';C_Err_GetNameByIpAddr = '获取主机名失败';C_Err_GetSQLS...

2019-11-11 17:51:18 1773

原创 Egg Sequlize框架使用事务遇到的一个坑

在调用Sequlize生成的Model自带函数时,譬如Model.update,传入事务参数如果直接传入trans则事务偶尔不起作用,传入{transcation:trans}才可以即 在传入事务参数时必须指明参数类型为事务。...

2019-11-11 10:51:25 462

原创 Inc 与 k:=k+1 性能比较

Delphi在使用过程中经常遇到一些简单的加法计算,增加函数Inc递减函数Dec分别与直接计算如k:=k+1,k:=k-1有什么区别呢?做如下测试:procedure TForm1.Button1Click(Sender: TObject);var i,k:Integer; oldTime,newTime:Int64;begin // oldTime:=GetTi...

2019-11-11 10:32:41 929

原创 PostgreSql JSON字段查询

PostgreSql JSON字段查询1、查询说明:在Where子句中高手是这么说的:->(返回对象类型)->>(返回字符型)#>>(选择数组类型)在Select中使用各种函数:jsonb_array_elements:将数组对象分割开2、查询举例:1)select id,jsonb_array_elements(trace)-&...

2019-10-16 13:36:42 2486

转载 sql server 使用链接服务器远程查询

--PKselect * from sys.key_constraints where object_id = OBJECT_ID('TB')--FKselect * from sys.foreign_keys where parent_object_id =OBJECT_ID('TB')--创建链接服务器exec sp_addlinkedserver 'ITSV ', ' ', ...

2018-10-20 23:43:22 278

转载 Visual Studio Code 多开

Visual Studio Code 在使用过程中,常常会多开(多开指的是在不同的进程里,同时打开多个项目或者文件夹),多开有下面几种方法:第一种:就是增加启动选项 -new。在快捷方式中目标增加-new就可以了:"C:\Program Files (x86)\Microsoft VS Code\Code.exe" -new,这种比较方便。(亲测有效) 第二种:vscode的File菜...

2018-09-28 08:32:14 5826

转载 AngularJS执行流程详解

一、启动阶段大家应该都知道,当浏览器加载一个HTML页面时,它会将HMTL页面先解析成DOM树,然后逐个加载DOM树中的每一个元素节点。我们可以把AngularJS当做一个类似jQuery的js库,我们通过二、初始化Angular开始启动后,它会查找ng-app指令,然后初始化一系列必要的组件(即injector、injector、compile服务以及$rootScope),接着重新...

2018-09-19 15:22:49 887

转载 MySQL 语法

转载自:https://www.cnblogs.com/bchjazh/p/5997728.html   1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device ...

2018-08-02 09:37:41 125

原创 初探PHP&Yii(一)

最近在学PHP的Yii框架,记录一下学习收获方便以后查看。一、Yii框架采用的是MVC架构模式分:Model\View\Controler 三大块。        什么事MVC模式?简单实用地说:如果视图这里看的有点莫名其妙的时候先去看下控制器。视图的展现与控制器息息相关。视图的逻辑不清的地方在控制器会有答案。二、访问数据库有两种方式,       1、对象数据库方式,主要是基于Y...

2018-07-19 10:45:56 256

转载 Yii 框架执行流程

一 目录文件  |-framework     框架核心库  |--base         底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序),CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通过getter和/或setter方法?...

2018-07-16 10:49:14 679

原创 服务器端自定义OpenSQL、ExecSQL

在服务器端为了防止注入,不仅需要客户端传过SQL还需要传入参数,一、参数定义可以使用结构体数组:type TParamlocal =record ParamName:PChar; ParamType:PChar; ParamValue:PChar; end; TParamArrlocal = record strArr:ar...

2018-05-17 10:38:48 440

原创 原创 DLL编程经验(四)数据传输时候的文件读取问题

Delphi编写的DLL与不少语言进行通讯不太好处理。譬如字符串、结构体。编写文本文件作为中间媒介则更加方便。Delphi读取文本文件方法有多种,我比较喜欢用读取ini文件形式,这个形式能区分域、键、值精准定位到需要读取的数据点。废话不多,直接来干货。一、读:unit IniFiles;//引入读写文件系统单元function TClientSaveSetting.loadOCVFXManySe...

2018-05-09 10:52:00 626

原创 原创 DLL编程经验(三)各类语言调用Delphi写的DLL

Delphi在接口参数中最长用的字符串参数是PChar,但是在被调用时经常出现各类问题。Delphi2007及其以前版本PChar是Ansi类型,而XE以上版本是Unicode类型。所以在调用之前需要弄清楚是用哪个版本的Delphi写的DLL。VB.Net 在声明时对于Delphi7写的DLL需要声明为Ansi,譬如 : Public Declare Ansi Function MyAdd L...

2018-05-07 12:10:07 1092 1

原创 原创 DLL编写经验总结(二) 日志的使用

一、日志的分类日志分为运行日志和调试日志,运行日志记录运行情况帮助使用过程中出现故障的分析,需要简单明了,为使得实施人员甚至客户能看懂,难免啰嗦。调试日志是系统测试上线过程中程序员方便进一步了解情况而写的日志,有部分比较生涩难懂,但是精简高效。二、日志的作用说到底,日志是为人服务的,而且使用范围广,具有通用性。对于DLL的日志1、可以用于区分责任,特别是不同厂家之间经常会因为某些东西而相互推脱、争...

2018-05-07 11:39:27 1426

原创 原创 DLL编写经验总结(一)使DLL支持多线程

最近用Delphi编写DLL比较多,总结几条经验方便以后回顾。需求背景:DLL接口自身是向主调方提供服务,考虑到主调方的不定性以及响应速度问题,需要支持多线程。实现思路:DLL在初次加载或者被唤醒的时候会调用DLLMain函数(Delphi的Main函数头已被隐藏,实际上就是主文件中的Begin End),触发DLL_Process_Attach事件。可用全局变量DLLProc来处理触发的事件所调...

2018-05-07 10:59:09 5308

转载 SetThreadLocale解决程序乱码问题

中文软件运行在英文系统下,程序支持unicode,但是仍出现乱码。解决办法:1.控制面板 ——&gt; 区域和语言选项——&gt;语言——&gt; 附加的语言支持 ——&gt; 将“为东亚语言安装文件” 选中,然后系统自动安装语言包,再次运行程序,显示正常。另:泰国、越南等需要将“复制文字和从右到左的语言安装文件(包括泰文)”选中。2.程序内部设置区域 使用SetThreadLocale函数设置运...

2018-04-03 10:22:09 1247

转载 常见ERP软件简单介绍与个人评价

SAPSAP公司是ERP思想的倡导者,成立于1972年,总部设在德国南部的沃尔道夫市。SAP所提供的是一个有效的标准而又全面的ERP软件,同时软件模块化结构保证了数据单独处理的特殊方案需求。目前,排名世界500强的企业,有一半以上使用的是SAP的软件产品。因R/3的功能比较丰富,各模块之的关联性非常强,所以不仅价格偏高,而且实施难度也高于其他同类软件。OracleOracle公司是全球最大的应用软...

2018-03-16 10:23:32 2825 1

转载 设计模式 六项基本原则

单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这...

2018-03-15 10:55:56 210

转载 C# Lambda表达式

C# Lambda表达式     在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。  C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。  有一种情况下,匿名方法提供了 Lambda 表达式中所没有的功能。  您可使用匿名方法来忽略参数列表。  这意味着匿名方法可转换为具有各种签名的委托。  这对于 ...

2018-03-15 10:40:46 119

转载 C# 特性(Attribute)

C# 特性(Attribute)特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自...

2018-03-14 22:35:07 208

转载 C# 接口浅谈

C#中常用接口介绍摘自如下地址: https://www.cnblogs.com/lgx5/p/6104592.html 1、 IComparable接口IComparable接口定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其它对象的比较,则必须实现IComparable接口。由可以排序的类型,例如值类型实现以创建适合排序等目的类型...

2018-03-14 21:56:43 239

原创 安装SQL Server 2012时报.net framework 3.5错误

纠结了两天的一次SQL Server 2012安装终于落下帷幕,现将过记录如下方便以后不再落坑。在Windows Server 2012上 安装SQL Server 2012 Enterprise 版本的时候出现 提示未安装.net framework 3.5的错误。首先想到的是从系统的功能安装处安装打开服务管理器,点击跳过角色安装,进入功能安装,勾选.net framework 3.

2018-02-05 15:51:06 2689

原创 HDOJ 2015 偶数求和问题

在网友 海岛Blog 的基础上做了修改,记录下来便于以后自己查看HDOJ 2015 海岛Blog作品取消Count变量的使用,代码修改如下#include int main(void) { int n, m; while(scanf("%d%d", &n, &m) != EOF) { int sum=0, a

2017-08-04 10:23:27 402

转载 TCP连接的状态详解以及故障排查

我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1)、netstat -nat  查看TCP各个状态的数量2)、lsof  -i:port  可以检测到打开套接字的状况3)、  sar -n

2017-07-22 08:56:46 643

转载 Delphi 跨语言环境 乱码问题

delphi7+简体中文xp开发的软件,到英文版操作系统下成了乱码.......这两天都在找解决的方法,网上找到一些:在控制面板--->区域语言设置--->language :是否添加东亚语种的语言包( 此步可省略 ---->高级选项 :添加 简体中文)默认语言选成简体中文这样就可以正常显示中文了,不过每次都要设置,很麻烦.另外,比较简单一点

2017-06-17 10:52:29 1417

转载 SQL 正则表达式 匹配方式

执行数据库查询时,有完整查询和模糊查询之分。一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

2017-03-27 10:24:32 4272 1

accdb性能测试.rar

1、Delphi源代码,如何动态连接accdb,mdb文件实现 2、如何操作accdb、mdb建表,创建索引 3、Delphi如何输出日志,显示进度条 4、写此代码目的在于测试accdb性能,膨胀速度为如何压缩accdb文件打基础

2019-11-11

W3CSchool(带HTML5)

W3CSchool(带HTML5),内容丰富,离线使用,方便快捷。

2017-06-20

Delphi全掌握

Delphi全掌握,内容丰富. chm格式占用空间小,查找方便。

2017-06-20

Delphi学习教程

Delphi学习教程,chm格式方便查找。

2017-06-20

SQL经典教程

SQL Server,Oracle,MySql经典语句,很适合入门及稍有基础的人学习。 内容从不啰嗦拖沓,节省学习时间。

2017-06-20

Delphi入门经典教程

Delphi入门经典教程,能有效帮助Delphi入门。也适用于中级Delphi开发作为参考手册使用。

2017-06-20

Delphi基础教程

Delphi开发入门教程

2017-06-20

Remobject入门

Delphi三层框架Remobject入门教程

2017-06-20

Delphi三层框架RemObject

Delphi三层框架RemObject

2017-06-20

Delphi 调试技巧

Delphi7 调试技巧 包含如何查找Error 各种快捷键、特别常用的依据个人经验特别注明

2017-06-03

判断记录是否存在,取某个特定字段值,取多个字段值

Delphi,判断记录是否存在,取某个特定字段值,取多个字段值 自己工作总结,逐步增加

2015-11-17

Delphi+SQL Server研究学习笔记

数据库发送邮件; Delphi定时器;与其替代品数据库作业; 导出Excel;Filter/copyfromrecordset的使用; 连接数据库弹出设置密码; 存储过程与事务回滚关联;

2015-05-22

修改本机MAC地址上网.doc

在学校和工作地点都是采用MAC地址管理方式上网,一旦换了电脑就不能上。 怎么办?修改MAC地址! 本文手把手教会你修改地址,还有详细图解哦。

2013-01-08

去掉换行符

从网上下下来的东西太多换行,想打印时浪费纸张,而要手动去除又太麻烦。根据自己遇到的这一情况编写了这个小软件。 希望可以帮到您!!! 去掉换行符。

2012-11-21

win7或者win8在vmware 9.0下安装 macos10.8.rar

这是本人综合网络资源及自己亲身实践一些经验总结,内容为在win7下安装mac 10.8有详尽步骤及图解。

2012-11-19

VC++之MFC类库中文手册

更新版的MFC类库中文手册,解释详尽,仅供参考。

2012-11-19

经典游戏(坦克)开发源代码

C++语言编写的坦克游戏,其中涉及到一定的算法、界面化技术等,看后有不少收获。

2012-11-19

VC 代码提示插件

分享:VC插件帮助轻松找到项目内方法,变量。提示定义及使用方法等各项功能。

2012-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除