编程问题记录
记录程序开发过程中遇到的问题及问题的解决办法
角落工程师
工程师是一个很了不起的称号,需要不停学习和创作
展开
-
delphi读取sqlite3数据库并用TListView展示
工作中遇到了用delphi查询sqlite数据库并将查询结果在listview展示的问题,而sqlite并不原生支持delphi,在网上查资料,看到有两篇文章都是引用以下一位delphi牛人对sqlite的封装,附上链接:https://www.itwriting.com/blog/articles/a-simple-delphi-wrapper-for-sqlite-3我觉得作者这个简洁明了,...原创 2019-08-11 22:42:48 · 1763 阅读 · 0 评论 -
c#调用delphi写的dll遇到并解决的问题
c#调用delphi写的dll,需要以一级指针、二级指针作为参数传递。原创 2017-01-06 16:53:09 · 8009 阅读 · 1 评论 -
MySql批量插入多条数据的一种具体实现方法
c#操作Mysql数据库实现批量插入原创 2017-01-14 17:04:44 · 6981 阅读 · 0 评论 -
解决IIS发布后CS0016未能写入输出文件错误
这个问题之前遇到过多次,知道是因为文件夹的权限问题,但是老是记不住是哪个文件夹,所以每次都要现查。这次终于决定记录下来。错误如下图:这是因为在发布IIS服务后,没有权限操作TEMP文件夹所造成的。解决办法:在C盘的Window目录下找到TEMP文件夹,若没有该文件夹,则Window目录下自己创建一个TEMP文件夹。选择TEMP文件夹点击右键,然后选择属性。选择安全选项卡,然后再单击编辑按钮,找到下图所示的IIS_IUSRS权限对象,如果没有的话,就添加一个。然后在【完全控制】那勾选,然后点原创 2021-03-23 17:29:07 · 305 阅读 · 0 评论 -
winform控件动态布局显示
项目中需要实现这样一个功能,用winform做一个客户端软件,首页上有4个模块(通过4个panel实现),这4个模块需要通过配置来动态显示其中的一个或多个,很显然我们都知道这有2的4次方,也就是16种组合,去掉一种0的状态,也就是15种排列方式。假设这4个模块分别为A、B、C、 D那15种组合就是:A,B,C,D,AB,AC,AD,BC,BD,CD,ABC,ABD,ACD,BCD,ABCD方法一:我们把这15种排列一个一个罗列出来,这样简单明了,不会把自己绕进去,就是需要写15个if而已,具体就不写原创 2021-03-14 21:52:12 · 1013 阅读 · 0 评论 -
layui table组件在表格渲染完之后的回调中改变指定行的背景颜色的实现方法
我的需求如标题所述,在表格渲染完成后要根据某个字段的值,改变行的背景色,以达到凸显的目的。layui 没有这个功能的官方实现,需要自己实现,如果页面中只有一个table,那按照下面的方法用jquery遍历每一行就可以实现,如果有多个table,那就要加上table的id值 done: function(res, curr, count){ $.each(res.data, functio...原创 2020-04-11 09:08:02 · 2594 阅读 · 2 评论 -
java使用opencsv 4.0以上版本读取csv文件的基本使用方法
在pom.xml中添加opencsv的maven依赖,我用的是4.4版本<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>4.4</version></de...原创 2020-04-07 17:22:05 · 5029 阅读 · 2 评论 -
java 将yyyyMMddHHmmss转化为yyyy-MM-dd HH:mm:ss格式的字符串
思路很简单:先转化为yyyyMMddHHmmss格式的Date类型,再格式化为yyyy-MM-dd HH:mm:ss格式的字符串类型import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;public class ConsoleTest { public static vo...原创 2020-04-07 16:52:57 · 5207 阅读 · 0 评论 -
Java读取txt文件中用|分隔的字符串时遇到的一个问题
今天遇到一个问题,我在读取txt文件的过程中,想split一个被|分隔的字符串,怎么试都不行while ((lineTxt = bufferedReader.readLine()) != null) { System.out.println(lineTxt); //String[] array = lineTxt.split("|");//错误用法 String[] array...原创 2020-04-13 15:32:56 · 951 阅读 · 0 评论 -
oracle转mysql第一弹:oracle数据库文件的还原
事情是这样的:有个用户之前用的别的公司给做的系统,数据库用的是oracle,现在用我们的系统,数据库是mysql,用户想把之前的数据导入到现在的系统中。对方提供给了我.dmp的数据库文件和导出的结构带数据的.sql文件,于是就有了今天的一番研究。因为我并没有使用过oracle数据库,所以我计划分步走:第一步,安装oracle,还原数据;第二步,把oracle转为mysql;第三步,把原表结构的mysql数据,经过取舍,插入到现在的表结构的mysql中。过程是这样的:我首先尝试在本地电脑安装企原创 2021-03-15 22:25:08 · 240 阅读 · 0 评论 -
oracle转mysql第二弹:数据库的转换
今天的就比较简单了,因为有navicat premium这个强悍的工具,让数据库转换变得极其没有技术含量。我已经安装了navicat premium,oracle的数据源已经准备好,再建一个mysql数据库用来接收oracle的表和数据,就OK了。我先建好了mysql数据库然后选择 工具-数据传输左边选择oracle数据源,右边选择mysql目标数据库因为oracle的表和字段都是大写,mysql一般小写比较多见,所以可以点击选项,设置一下转换时转为小写设置好后开始转原创 2021-03-16 22:19:51 · 217 阅读 · 0 评论 -
记一次mysql百万级数据分表经历
平时开发,虽然每天都要和数据库打交道,但是并没有涉及到过分库分表这项业务,对分表一直是停留在了解概念程度,没有真正实践过。因为之前的数据基本用不到了,可以转移走,所以这次也只是简单的手动分了一下表,应急用,不是从数据库开始的设计和程序开发的角度进行分表。这个表的数据超过了500万,之前没有出问题,是因为围绕这个表的业务很少用,估计当时是侥幸过关了。这次程序在查询时报了超时,很简单的一条sql,也没有联表查询,但是条件字段没有加索引,而且还是左右全模糊的like查询,不超时才怪。因为比较着急,就直接手原创 2021-03-11 20:59:12 · 798 阅读 · 0 评论 -
CLion创建STM32CubeMX项目时报错: please install java JRE 11.0.10 64-bit or more recent version
CLion创建STM32CubeMX项目时报错: please install java JRE 11.0.10 64-bit or more recent version原创 2022-03-17 17:31:43 · 1824 阅读 · 2 评论 -
Unknown CMake command “check_include_file“ 问题的解决办法
解决Cmake中Unknown CMake command "check_include_file"的问题原创 2022-03-16 09:22:04 · 2180 阅读 · 0 评论 -
第一个stm32程序踩坑记录
第一个stm32程序踩坑记录原创 2022-03-18 17:41:52 · 690 阅读 · 0 评论 -
解决.properties文件中文乱码的问题
IDEA中的.properties文件中的中文注释突然变成了乱码,然后按照网上说的方法改了一下也没起作用,就研究了一下,一张图说明问题:在设置里,找到Editor-File Encodings,看看框起来的地方是不是UTF-8,如果是,改成GBK就行,其他的地方默认就是UTF-8编码就行,不用动。...原创 2021-03-19 14:55:39 · 5102 阅读 · 0 评论 -
使用winsw.exe将jfinal web程序做成windows服务的方法
背景介绍jfinal是一个很棒的框架,做一些中小型的网站完全够用,使用jfinal-undertow开发web程序,简直不要太简单,可以让你专注于自己的业务逻辑,不用为很多轮子的问题困扰。但是我在实际使用中遇到一个问题,就是程序部署在用户的电脑上,这个电脑是日常要用的,而不是部署在服务器上,用户系统都是Windows的,程序用maven打包后,以启动脚本的方式运行起来(比如start.bat)...原创 2020-04-13 16:46:43 · 453 阅读 · 0 评论 -
MySQL视图报错:The user specified as a definer (‘...‘) does not exist
今天遇到这样一个问题,从服务器上导出的mysql视图创建脚本在我自己的电脑上运行之后,程序运行过程中报错了,错误是这样的:还是第一次遇到这个问题,查了一下资料,原来是由于原视图创建时,定义了指定用户权限,而当前导入的数据库不存在该用户权限,所以才报错。解决办法:我用的是navicat,视图–右键,选择设计视图(Design View)然后选择Advanced,在SQL Security中下拉选择INVOKER,保存,就可以了。...原创 2021-03-21 15:06:36 · 654 阅读 · 1 评论 -
去除stackoverflow页面左下角的cookie弹窗的办法
去除stackoverflow页面左下角cookie弹窗原创 2022-04-03 09:55:03 · 4472 阅读 · 5 评论