- 博客(20)
- 资源 (10)
- 收藏
- 关注
原创 坑爹的Microsoft.Data.Sqlite没有SQLiteDataAdapter,如何实现读取datatatable和dataset,C#,VBnet
坑爹的Microsoft.Data.Sqlite没有SQLiteDataAdapter,如何实现读取datatatable和dataset。VB源码,自行理解转换C#
2022-09-20 11:57:21 2503 1
原创 NET写的服务自动安装卸载终止服务
同志们有福了,这个安装器可以实现自动装载卸载服务,可以直接通过服务找到进程进行终止服务,其中包含一段稀有代码,找遍百度和google都难寻到的通过服务分析可执行文件路径完整源码传送门稀有代码Private Function 获取服务的可执行文件路径(serviceName As String) As String Dim hSCManager = OpenSCManager(Nothing, Nothing, SC_MANAGER_ALL_ACCESS) If (hS
2021-08-25 11:28:50 204
原创 TCPListener如何异步接收数据
做服务端千万别用线程保持连接,到了3000以上就各种连接异常了,下面这种异步接收方法完美解决,保存个上万连接不成问题,对于单独的socket,onbody是顺序执行的,包不会错位,完整测试实例可以自己下 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim ip = IPAddress.Parse("0.0.0.0") listener = New TcpListen
2021-08-09 10:19:21 684
原创 sql数据库没有则新增,有则修改的语句怎么写
sql数据库没有则新增,有则修改的语句怎么写IF EXISTS(SELECT NULL from XX_工单_额外 where 工单ID='34223ac4-609b-40b2-4751-1744e49fc3e5') beginupdate XX_工单_额外 set 区域='区域12',备注='备注21'endelsebegininsert into XX_工单_额外 (工单ID,区域,备注)values('34223ac4-609b-40b2-4751-1744e49fc3e5','区域
2021-05-19 18:21:34 577
原创 c# VB.Net如何不重置声音调用System.Media.SoundPlayer
c# VB.Net如何不重置声音调用System.Media.SoundPlayersp.PlayLooping() 可以异步循环播放声音,但重新调用会导致声音重置sp.Play() 播放完毕后无返回sp.PlaySync() 会导致UI阻塞如何才能异步循环播放声音,并且重复调用播放时不会导致声音被重置,方法就是用新线程去播放声音,用线程阻塞等待播放或者停止的命令,代码如下: sp.SoundLocation = file Dim tds = New Threading.Th
2021-04-15 16:51:18 201
原创 SQLSERVER数据库全局字符搜索
SQLSERVER数据库全局字符搜索前戏上代码说明:前戏为了提高整个数据库内容的搜索效率,我们要从一下几个方面去优化1.用游标把数据库的表遍历出来,并一个个表,一个个列去匹配,在遍历表前,需要把无内容的表,或者数据量十分巨大但可能过滤的意义不大的表(某些软件爱写日志,往往几十万,上百万行数据,鼎捷MES半年试运行1.5亿行日志就问你怕不怕)2. 变量列前,缩小遍历的类型,比如字符只搜索nvarchar或者varchar,如果找不到自行扩大数据类型.3.希望在搜索的过程中可以一直监视进度,但不能影响
2021-02-07 16:34:23 1451
原创 Flutter Dart 字符串转日期格式化输出,Json反序列化无法正常格式化日期方式
我们读取到的Json字符串时,如果没有指定改列的类型,那么日期类型将会以字符串方式显示出来,后续展示时也很难看,例如2020-12-22T08:12:222020-12-22T08:12:22.122020-12-22T08:12:22.156如果还有其他的Json格式化模式的话也差不多,所有在不清楚字符串想要表达什么意思的时候就需要对单列进行处理,为了尽量方便,写了一下函数套在所有格式化之前即可完美解决问题 static String isNull(dynamic value, {D.
2020-12-22 08:41:59 1888
原创 Flutter权限申请,拒绝后禁止使用程序
App的有些权限是必须有才能正常运行的,例如存储或者相机,所以在权限被拒绝后就要禁止用户继续使用例子如下//调用姿势await DCM_applyPermission_new(PermissionGroup.camera, true);await DCM_applyPermission_new(PermissionGroup.photos, false);//方法// ignore: non_constant_identifier_namesFuture<bool> DCM_app
2020-12-11 12:50:36 1087
原创 VB.NET,C#字符串计算逻辑
我们来看一个计算逻辑:(1360 / (480 * 3)) * (30 / 22) + 227 / 480 + 5 * 30dim out as double=(1360 / (480 * 3)) * (30 / 22) + 227 / 480 + 5 * 30 这个写起来很简单,运算也能执行但写成字符串,让代码就无法执行了:dim outstr as string="(1360 / (480 * 3)) * (30 / 22) + 227 / 480 + 5 * 30" 有没有
2020-05-28 13:10:52 928
原创 新线程锁:ManualResetEvent继续等待
新线程锁:ManualResetEvent继续等待ManualResetEvent是一个超时等待的线程锁,如果超时返回false,接收指令显示true,但是没法实现在超时后让他继续等待,这种需求我们可以用在以下场景:使用异步接收socket数据的数据:1.[主线程]:请求方发送请求,立即创建超时等待线程锁2.[异步线程]:接收数据,数据包合并,数据包合并完成后向解锁主线程3,[主线程]:超时则进入超时异常,接到异步线程的通知则进入后续业务我们在使用时会发现,第二步可能是一个时间长短很难预估的
2020-05-14 16:24:11 408
原创 VBNet WinFrom 如何开发一个图片编辑器
我们开发一个简单的图片编辑器,包含有以下几个功能:图片放大缩小图片旋转区域截图绘制箭头绘制方框绘制文字绘制涂鸦首先我们解决最简单的,图片放大和缩小:G_All.DrawImage(IM_Input, R_2, R_1, GraphicsUnit.Pixel)下面截取一下原函数的解释:解决图片的旋转#Region &quot;旋转&quot; ''' &amp;lt;summary&
2018-11-27 10:59:31 712
原创 VB.net WinForm如何利用GDI+,PrintDocument完成通用打印格式
我们在经常再说GDI+技术,我就不解释基础概念了。这个技术说实话有点复杂,但一旦利用好了可以解决很多问题,比如如何创建基于GDI+的控件,如何修改图片,如何打印等。首先我们来说一下要达到的目的:为了性将GDI+和打印格式融合起来,以后调整打印格式不再从GDI+方面入手,让打印格式能够可视化编辑。然后我们来说一下实现的方案:基于这种目的,我们需要发明一种描述语言格式。没错,是发明,因为我们要让...
2018-11-26 16:41:34 1469
原创 VbnetWinForm如何开发一个Google翻译工具
首先,我要说明一下,我不是把Google的翻译网页嵌入到桌面程序里面,是直接调用Google的翻译接口.我们先来访问一下Google翻译网页https://translate.google.cn/我有没有可能直接调用网页的接口直接向google服务器发送翻译请求呢,答案是肯定的,通过监视网页我们很快发现它其中的一个调用正是我们想要的,地址如下https://translate.goog...
2018-11-05 15:42:19 732
原创 VBNet WinForm如何开发一个照片自动排版程序
想要开发一个照片自动排版程序要熟悉一下几个知识点:System.Drawing.Printing.PrintDocument.Print涉及到的纸张设置是英寸相关,我们常用的长度单位是毫米,那么先需要将毫米转化为英寸,1mm=0.039370078740157英寸,要打印一张A4纸的纸张(210*297) 的英寸的方法为:Dim mmToInch As Double = 0.039370078...
2018-11-05 12:09:40 968
原创 VBnet 加载图片后如何删除图片文件
要加载图片很容易,代码如下Dim Img=Image.FromFile(FileName)但是我们发现,这个图片被加载到程序里面后,文件就被只读打开了,想要删除就不行了啊,聪明的小伙伴马上想到,那简单,复制一个副本,然后再释放源图像就行了,如下: Using Img = Image.FromFile(FilePathName) Retu...
2018-11-05 10:05:19 1916
原创 VB.net WinForm如何写一个分线程进度条
首先, 我们先来看一个长耗时过程 Private Sub ValueTest() For i As Integer = 0 To 100 ProgressBar1.Value = i Threading.Thread.Sleep(1000) Next End Sub我们会发现,在10...
2018-11-03 13:22:38 1356 1
原创 向领导汇报工作的重要性
有时候自己做了很多事,但是就是不能得到应有的肯定.尤其是专业领域非常强的方面,领导根本不知道你遇到了什么困难.当你再进行一项耗时很长,完成后能为公司带来更大的利益的时候.你会怕自己这样做了自己到底会不会得到自己的利益.向领导汇报工作吧.领导想得到信息期望值永远低于你汇报的工作.不要因为工作成果没出来就怕领导看轻自己.因为领导根本不知道你是在玩还是在努力工作.领导也希望你能快速完成成果,你...
2018-11-02 15:44:08 2326
原创 Vb.net WinForm如何开发一个登录界面
Vb.net WinForm的小伙伴在创建登录界面时有个疑问,为什么我关闭登录窗体,然后再打开业务窗体时,程序自动退出了呢。我简单讲一下,大家知道,WinFrom程序有一个 Sub Main入口,C#会在初始化项目时自动创建,但是为什么VB.net不创建呢。这是因为默认项目中,VB.Net的编译器为你自动创建了入口,你不需要用代码实现。那我要怎样才能实现关闭登录窗体后进入业务窗体呢,有以下两...
2018-11-01 10:46:56 3654
原创 我的Net之路
今天是2018年10月31日。从2008年开始接触程序,再到2011年开始以计算机管理进入职场,再慢慢地成为一个标准的程序猿,过去了整整10年。我打算分享一下这些年的点滴成就,给打算来或者是艰苦地行走在这条路上的人。下面是我对于学习编程的人一点点意见:1.请先看入门书籍。基本概念都不知道就在个群里不停问浪费时间。2.多看别人的代码,这个大部分人都懂。初学者尤其要谨记,看别人的代码,不是...
2018-10-31 21:55:05 248
TCPListener异步接收数据.zip
2021-08-09
不重置声音调用System.Media.SoundPlayer
2021-04-15
vbnet表格编辑器,C#可用
2018-11-26
VBNet c# Google翻译接口
2018-11-05
DCM,DCM_Control,DCM_Httplisten
2018-11-05
VB.net照片自动排版,C#可用
2018-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人