摘要:
1,问题描述 某阿里云服务器中安装由SQLServer2005数据库,采用缺省的端口1433,未禁用sa账号。 由于该服务器处于公网中,被某些恶意软件端口扫描之后,发现了数据库的存在。于是不断发起登录密码攻击,最密集时攻击次数达到每秒30次以上。 因此需要对恶意攻击的IP禁止连接服务器,以保护服务器 阅读全文
摘要:
1,前言 delphi程序运行经常需要采用单实例方式,以免多个实例相互影响。那么,如何防止多实例启动呢? 通常最为常用的是以下两种: 采用mutex互斥量 采用主窗口标题检测 实践发现,无论以上哪种方式,都有坑需要避免。 2,互斥量检测 互斥量检测法,是在delphi程序启动时,创建某个唯一标识的互 阅读全文
摘要:
1,含有bug的SQL 笔者在使用MSSQLServer 2008数据库时,需要在某表tableA上建立触发器,于是写了如下SQL: create TRIGGER [tr_parking_ins2] ON [tableA] AFTER insert AS BEGIN declare @CPLX va 阅读全文
摘要:
1,问题的提出 停车场管理中,有些月卡是按时段免费停车的,也就是在指定的时间区间内停车,免收停车费;而在此区间以外的时间,则累计为计费时长,需要缴费。 该问题的输入是车辆进出时间T1、T2、免费时段起止时间点sh,eh 输出是计费时长,分钟为单位。 2,问题分析 咋看该问题并不复杂,采用时间点比较法 阅读全文
摘要:
1,缘起 某个QT程序运行在ARM版ubuntu18.04操作系统中,随操作系统启动而自动启动。 具体方法是,在登录用户的.profile文件增加对程序的调用。相关指令如下: sudo leafpad ~/.profile 添加以下内容: export QTDIR=/usr/local/Trollt 阅读全文
摘要:
1,安装缘由 原来有个QT应用程序,在ubuntu12.04虚拟机中编译,然后运行在X86架构的32位ubuntu12.04操作系统中。 因众所周知的缺货原因,需要变更部署条件为:基于RK3288处理器的arm板载ubuntu18.04 64位系统(以下简称“新平台”)。 l 处理器:瑞芯微RK32 阅读全文
摘要:
1,操作系统变更 某个程序A,是在ubuntu12.04的虚拟机上编译QT4.8的源代码,并将最终的执行程序运行在ubuntu12.04系统上。 由于出货要更换主板,供应商提供的ubuntu操作系统版本确定为18.04。 测试结果表明,原ubuntu12.04的虚拟机上编译的执行程序无法直接运行在u 阅读全文
摘要:
1,问题的提出 某VB编写的应用程序,配合SQLServer2017数据库使用,在某客户现场运行正常。 后来基于安全审查的理由,需要禁用TLS1.0协议。但是,在禁用TLS1.0协议后,出现程序无法连接数据库的故障。 而同时,数据库自带的客户端工具却能正常连接数据库实例。 2,问题复现 为解决上述问 阅读全文
摘要:
1,为什么要程序“自杀”? 某个应用程序A,长期运行后,时不时出现“External exception E06D7363”错误,然后程序A就失去了反应,既不工作也不退出。 分析发现,程序A在运行中依赖第三方DLL,上述错误可能由DLL引发,因此无法避免该问题出现。 好在程序A从启动运行到出错的时间 阅读全文
摘要:
1,故障现象 程序长期运行后,出现"System Error. Code: 8. 存储不足,无法处理此命令"错误。 此时检查磁盘空间是足够的。但打不开任务管理器。cmd命令行窗口都打不开。 关闭出错程序后,也无法重启。必须重启操作系统才能恢复正常。 2,错误分析 https://stackoverf 阅读全文