
数据库
文章平均质量分 56
斯内科
这个作者很懒,什么都没留下…
展开
-
Sqlite真空命令VACUUM
之前在项目中使用了sqlite数据库,当日志变大时,执行CRUD操作就会变慢后来尝试删除7天前的记录进行优化发现sqlite文件的大小就没有变化,delete命令只是逻辑删除,所在的文件的字节码仍然还在,优化效果仍不明显。使用真空命令VACUUM即可压缩文件原创 2024-01-24 11:23:43 · 2319 阅读 · 1 评论 -
获取中文词组的汉语拼音首字母拼接
(我们发现:女娲石,应为NWS,但显示为NWD,因我们只考虑第一个读音石:dan)文件:FormChinesePinyinMapping.Designer.cs。我们可以采用字符字典法,穷举出所有的汉字【暂只考虑简体中文】文件:FormChinesePinyinMapping.cs。比如中文词组获取其汉语拼音首字母并拼接起来,添加对NPOI操作Excel的支持库。比如{'中',"Z"},输出功率3:SCGL3。{'国',"G"},将其设置为 始终复制。原创 2023-09-17 20:59:48 · 489 阅读 · 0 评论 -
C#获取DataTable的前N行数据然后按指定字段排序
获取DataTable的前N行数据然后按指定字段排序可以使用以下三种代码:第一种:使用Linq第二种:使用默认视图的Sort属性第三种:使用循环迭代原创 2023-08-24 14:29:35 · 2542 阅读 · 0 评论 -
工作流(1):表格设计
我们对工厂流水线的工作流进行设计比如 :组件装配,拍照-清洗-焊接-下料等。原创 2023-03-14 10:04:45 · 1026 阅读 · 0 评论 -
多线程并发读写MySql数据库可能出现脏读的问题
在多线程中使用同一mysql连接,一边读取数据库,一般修改数据库(insert,update,delete) 可能出现程序出错的问题。线程一:delete from tb where ...insert into TB线程二:select * from tb解决方案一:增加锁机制select * from tb with unlock解决方案二:使用不同的数据库连接对象读、写数据库连接分离...原创 2021-10-10 16:33:24 · 3293 阅读 · 0 评论 -
混料生产工单自动下发(仿真模拟器)(2):仿真测试
接上一篇我们已经对混料生产工单自动下发基础函数封装完毕,现在模拟具体的生产场景。在windows窗体应用程序WorkOrderDemo的默认Form1重命名为FormWorkOrderSimulation用于【仿真模拟器】生产工单混料生产自动下发一、窗体基本设计1).自动下发工单仿真测试窗体FormWorkOrderSimulation设计器如图:2).工单基本信息窗体FormWorkOrderBasic设计器如图:3).工单生产方案窗体FormWorkOrderPlan设.原创 2021-09-12 15:20:41 · 321 阅读 · 0 评论 -
混料生产工单自动下发(仿真模拟器)(1):基础函数封装
最近做一个项目,混料生产需要自动下发当前工单。整体逻辑是这样的:混料生产三种类型(A类、B类、C类)的产品,三种产品类型可以对应三个工单A类型 --工单编号100B类型 --工单编号200C类型 --工单编号300比如依次生产【A--->B--->B--->C】一直这样继续,当出现某一种产品剩余库存为0时,提醒报警。线体设备(如PLC)在生产时,每次请求一个工单,软件就向线体设备发送一个【当前工单】和【预设下一个工单】,以及软件下发工单操作结果 给 线体设备。原创 2021-09-12 14:48:38 · 543 阅读 · 0 评论 -
统一表单设计器,表的CRUD操作,统一到列表界面和编辑界面
上一篇我们可以自动为每一个表生成列表和编辑界面,如果有多个表,将生成许多个编辑和列表界面,也是不方便的。我们可以尝试一种只使用一个列表界面和一个编辑界面,兼容所有表(泛型T)的设计界面。新建Winform应用程序CommonFormDesignerDemo。(.net framework 4.5)可以直接利用我们的实体类工具生成表对应的实体类。自动生成实体类将默认的Form1重命名为FrmNavigate,用于所有相关表的导航。...原创 2021-05-09 21:33:21 · 781 阅读 · 1 评论 -
根据MySql的表名,自动生成实体类,模仿ORM框架
ORM框架可以根据数据库的表自动生成实体类,以及相应CRUD操作本文是一个自动生成实体类的工具,用于生成Mysql表对应的实体类。原创 2021-04-27 20:26:33 · 880 阅读 · 0 评论 -
MySql服务端启用远程客户端连接
安装mysql5.7服务端以后,默认情况下 只能本机连接(localhost 或 127.0.0.1).,使用另一台客户端连接mysql将失败。比如客户端连接字符串:ConnectString="server=127.0.0.1;Database=mysql_partsAssemble;Uid=root;Pwd=root"Mysql内置表:如果需要远程客户端(或局域网)连接mysql数据库服务端,需要增加配置:我们先看下mysql内置系统用户表 USER:SELECT HOST,原创 2021-01-05 10:40:21 · 2398 阅读 · 0 评论