- 博客(83)
- 资源 (18)
- 收藏
- 关注
原创 Windows 2012 R2 编辑ini文本遇到的编码问题
在编辑服务端配置文件时,如果另存为UTF-8保存的实际上格式是UTF-8-BOM编码格式;如果保存的是ANSI格式,如果文本中有中文或中文字符;实际文件格式与操作系统有关系,对于中文简体操作系统,格式是GB2312(简体中文);对于英文操作系统,格式是ANSI但是,中文或中文字符数据出现乱码。
2023-07-20 17:13:11
470
原创 JAVA 集合Set hashCode
猜想,是不是存在一些出问题的可能性:集合的每一个元素可能是不同的对象,不同对象自身的hash值算法,由于程序员重写,可能不尽相同,但是结果却可能相同,从而出现总和计算相同,而实际对象不一致的情况。集合(Set)表面看起来存储空间分布及输出都是无序的,我们很多时候会先入为主地认为顺序应该就是自己加入集合的顺序或倒序。实际上存储位置决定于其hashCode值,是有序,其最终顺序就是hash值的顺序,在堆空间中也是连续分布的。如上代码,如果对象属性还是自定义类,则其自定义类也必须有其自己的hashCode。
2023-05-12 14:09:44
545
原创 Delphi Controls (控件)和Components (组件)的异同
Delphi Controls (控件)和Components (组件)的异同
2022-11-12 17:52:30
1007
原创 TScrollBox控件之页面滚动
利用TScrollBox控件在OnMouseWheel事件中滑轮滚动事件。方法一:模拟人工操作:优点:对于程序员容易理解,容易想到;缺点:重影很明显;方法二:调用Windows发送消息方法:优点:重影有所缓解,原因在于SendMessage机制:如果消息连续重复则执行一次,并且是轮旋机制处理;缺点:刷新速度级别对于某些特殊要求下不能满足;方法三:Delphi 控件的Perform方法:优点:能看到源代码,直到汇编语言执行内容;缺点:同上在执行发送消息之后需要调用控件的重新绘制命令,方法有二
2021-02-24 15:56:04
1020
转载 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
475
转载 清理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
1524
原创 在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
228
原创 Java JVM内部原理
java实现了一次性编写,不同系统平台都可以运行的功能,主要还是基于其JVM的机制。JVM机制主要执行流程如下图(以HelloWord程序为例子,源自网络):从中可以看出几个需要记住的重要文件:jvm.cfg 和 JVM的主要实现文件JVM.dllJNI:Java Native Interface缩写JNI百度百科...
2020-07-29 16:43:08
158
转载 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
707
转载 Delphi检查网络连通性
用delphi检查网络连接状态 检测计算机是否联网比较简单的做法可以通过一个 Win32 Internet(WinInet) 函数 InternetCheckConnection来实现;这个函数的功能是检查是否能够建立 Internet 连接。它的实现是在 %SystemRoot%\System32\wininet.dll 中,Delphi 调用声明在 WinInet.pas 中,其 A...
2020-02-26 09:02:35
936
转载 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
2025
原创 Egg Sequlize框架使用事务遇到的一个坑
在调用Sequlize生成的Model自带函数时,譬如Model.update,传入事务参数如果直接传入trans则事务偶尔不起作用,传入{transcation:trans}才可以即 在传入事务参数时必须指明参数类型为事务。...
2019-11-11 10:51:25
527
原创 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
1034
原创 PostgreSql JSON字段查询
PostgreSql JSON字段查询1、查询说明:在Where子句中高手是这么说的:->(返回对象类型)->>(返回字符型)#>>(选择数组类型)在Select中使用各种函数:jsonb_array_elements:将数组对象分割开2、查询举例:1)select id,jsonb_array_elements(trace)-&...
2019-10-16 13:36:42
2655
转载 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
311
转载 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
7007
转载 AngularJS执行流程详解
一、启动阶段大家应该都知道,当浏览器加载一个HTML页面时,它会将HMTL页面先解析成DOM树,然后逐个加载DOM树中的每一个元素节点。我们可以把AngularJS当做一个类似jQuery的js库,我们通过二、初始化Angular开始启动后,它会查找ng-app指令,然后初始化一系列必要的组件(即injector、injector、compile服务以及$rootScope),接着重新...
2018-09-19 15:22:49
961
转载 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
152
原创 初探PHP&Yii(一)
最近在学PHP的Yii框架,记录一下学习收获方便以后查看。一、Yii框架采用的是MVC架构模式分:Model\View\Controler 三大块。 什么事MVC模式?简单实用地说:如果视图这里看的有点莫名其妙的时候先去看下控制器。视图的展现与控制器息息相关。视图的逻辑不清的地方在控制器会有答案。二、访问数据库有两种方式, 1、对象数据库方式,主要是基于Y...
2018-07-19 10:45:56
313
转载 Yii 框架执行流程
一 目录文件 |-framework 框架核心库 |--base 底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序),CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通过getter和/或setter方法?...
2018-07-16 10:49:14
736
原创 服务器端自定义OpenSQL、ExecSQL
在服务器端为了防止注入,不仅需要客户端传过SQL还需要传入参数,一、参数定义可以使用结构体数组:type TParamlocal =record ParamName:PChar; ParamType:PChar; ParamValue:PChar; end; TParamArrlocal = record strArr:ar...
2018-05-17 10:38:48
480
原创 原创 DLL编程经验(四)数据传输时候的文件读取问题
Delphi编写的DLL与不少语言进行通讯不太好处理。譬如字符串、结构体。编写文本文件作为中间媒介则更加方便。Delphi读取文本文件方法有多种,我比较喜欢用读取ini文件形式,这个形式能区分域、键、值精准定位到需要读取的数据点。废话不多,直接来干货。一、读:unit IniFiles;//引入读写文件系统单元function TClientSaveSetting.loadOCVFXManySe...
2018-05-09 10:52:00
687
原创 原创 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
1196
原创 原创 DLL编写经验总结(二) 日志的使用
一、日志的分类日志分为运行日志和调试日志,运行日志记录运行情况帮助使用过程中出现故障的分析,需要简单明了,为使得实施人员甚至客户能看懂,难免啰嗦。调试日志是系统测试上线过程中程序员方便进一步了解情况而写的日志,有部分比较生涩难懂,但是精简高效。二、日志的作用说到底,日志是为人服务的,而且使用范围广,具有通用性。对于DLL的日志1、可以用于区分责任,特别是不同厂家之间经常会因为某些东西而相互推脱、争...
2018-05-07 11:39:27
1557
原创 原创 DLL编写经验总结(一)使DLL支持多线程
最近用Delphi编写DLL比较多,总结几条经验方便以后回顾。需求背景:DLL接口自身是向主调方提供服务,考虑到主调方的不定性以及响应速度问题,需要支持多线程。实现思路:DLL在初次加载或者被唤醒的时候会调用DLLMain函数(Delphi的Main函数头已被隐藏,实际上就是主文件中的Begin End),触发DLL_Process_Attach事件。可用全局变量DLLProc来处理触发的事件所调...
2018-05-07 10:59:09
5546
转载 SetThreadLocale解决程序乱码问题
中文软件运行在英文系统下,程序支持unicode,但是仍出现乱码。解决办法:1.控制面板 ——> 区域和语言选项——>语言——> 附加的语言支持 ——> 将“为东亚语言安装文件” 选中,然后系统自动安装语言包,再次运行程序,显示正常。另:泰国、越南等需要将“复制文字和从右到左的语言安装文件(包括泰文)”选中。2.程序内部设置区域 使用SetThreadLocale函数设置运...
2018-04-03 10:22:09
1396
转载 常见ERP软件简单介绍与个人评价
SAPSAP公司是ERP思想的倡导者,成立于1972年,总部设在德国南部的沃尔道夫市。SAP所提供的是一个有效的标准而又全面的ERP软件,同时软件模块化结构保证了数据单独处理的特殊方案需求。目前,排名世界500强的企业,有一半以上使用的是SAP的软件产品。因R/3的功能比较丰富,各模块之的关联性非常强,所以不仅价格偏高,而且实施难度也高于其他同类软件。OracleOracle公司是全球最大的应用软...
2018-03-16 10:23:32
3030
1
转载 设计模式 六项基本原则
单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这...
2018-03-15 10:55:56
244
转载 C# Lambda表达式
C# Lambda表达式 在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。 C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。 有一种情况下,匿名方法提供了 Lambda 表达式中所没有的功能。 您可使用匿名方法来忽略参数列表。 这意味着匿名方法可转换为具有各种签名的委托。 这对于 ...
2018-03-15 10:40:46
146
转载 C# 特性(Attribute)
C# 特性(Attribute)特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自...
2018-03-14 22:35:07
238
转载 C# 接口浅谈
C#中常用接口介绍摘自如下地址: https://www.cnblogs.com/lgx5/p/6104592.html 1、 IComparable接口IComparable接口定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其它对象的比较,则必须实现IComparable接口。由可以排序的类型,例如值类型实现以创建适合排序等目的类型...
2018-03-14 21:56:43
278
原创 安装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
2939
原创 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
427
accdb性能测试.rar
2019-11-11
Delphi+SQL Server研究学习笔记
2015-05-22
win7或者win8在vmware 9.0下安装 macos10.8.rar
2012-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人