- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 ModBus RTU协议及CAN设备、ISO14229、ISO15765-3理解
ModBus RTU协议及CAN设备、ISO14229、ISO15765-3理解
2022-11-22 11:22:49
485
原创 async await用法
1、TimeConsumingMethod是异步方法,AsyncMethod是同步方法,加了await的话AsyncMethod方法会等待TimeConsumingMethod执行完返回Result在执行后面的,如果不加await的话,则AsyncMethod和TimeConsumingMethod各执行各的方法......
2022-04-01 14:20:32
65
原创 报错:“从不是创建控件“richTextBox1“的线程访问它”
如上图所示,报错“从不是创建控件的线程访问它”,该报错主要出现在异步方法中,意思就是主方法线程号是1,异步方法线程号是3,控件是在线程1的主窗体构造函数中创建的,在线程3中就不能去访问它。如果要访问它可以使用this.invoke方法。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Sys...
2022-04-01 11:28:56
969
原创 Oracle密码过期
打开控制台,输入sqlplus,如下:输入老密码,提示密码过期,接着让我们输入新密码,输入之后提示“连接到oracle12”,然后就可以正常用新密码登录了,如下图:
2022-03-29 16:04:14
1302
转载 C#HTTP请求服务端客户端代码实现(转发)
一、文件流方式(转自:http://blog.youkuaiyun.com/u011511086/article/details/53216330)/// 发送请求 /// </summary> /// <param name="url">请求地址</param> /// <param name="sendData">参数格式 “name=王武&pass=123456”</param> ...
2022-02-21 11:16:42
1510
原创 调试C#程序时报“仅我的代码”警告
运行C#程序时报“仅我的代码”警告,原因是将下面这个配置由Debug改成了Release,将release改为Debug后运行程序即可恢复
2022-02-17 09:31:58
3202
原创 优化数据库查询速度,加非聚簇索引
运行下面脚本,注意数据列选择where条件后查询最多的几个列上createnonclustered --指定为非聚集索引indexT_TagRecovery_index1 --索引名称on T_TagRecovery --指定为哪个表创建索引(epc,vin,status asc) --指定索引建在哪个数据列上为列指定索引后,在百万级数据查询时会明显比不加索引的查询数据快...
2022-02-16 11:13:26
442
原创 POSTGRE数据库同步SQLSERVER数据的同步错误的问题
背景:本地是POSTGRE数据库,上游是SQLSERVER数据。逻辑是定时取本地最新的时间,去上游取大于该最新时间的数据同步下来。结果发现同步数据不对。问题1:明明已经从上游取下来了最新数据存到本地了,然后下一次去取数据,用最新时间取上游数据,结果取到了同样的VIN数据下来了。猜想可能是上游数据精确到秒更小的单位了,但是本地又只保存精确到秒,导致不断的取同样的数据下来问题2:上一轮同步还同步到了2022-01-11的数据,下面不知道为什么拿到了2021-12-24的时间去上游取数据,正确来说
2022-01-13 17:21:11
571
原创 quartz.net运行报unable to bind scheduler to remoting
报错如下图:解决:在任务管理器的进程中应该已经有一个端口为654的程序正在运行了,所以找到端口号为654已经运行的程序将其关闭,或者将这里的port=654改为port=655则不会报错了。
2022-01-05 13:50:03
834
转载 C#中的invoke方法(转发)
在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写:void ButtonOnClick(object sender,EventArgs e){button.Text="关闭";}这样的写法运行程序之后,可能会触发异常,异常信息大致是“不能从不是创建该控件的线程调用它”。注意这里是“可能”,并不一定会触发该种异常。造...
2021-09-28 09:02:26
878
转载 C#lock语句用法(lock到底有什么用?)(转发)
lock,顾名思义,锁。lock的用法说起来容易,就是锁定当前正在执行的内容。真正理解却不容易。于是,我做了下面的测试,对比使用lock和不使用lock的情况,才真正理解了。在下面的代码中,线程1,2同时调用函数write(),执行函数里面的内容。使用线程锁lock的时候,不会出现两个线程抢占执行函数的情况;不使用线程锁lock的时候,出现两个线程锁抢占执行函数的情景。所以在有很多个线程(Thread 对象)同时运行,要执行同一个操作(调用一个函数)的时候,使用lock把代码锁定,就告诉那
2021-09-28 08:54:41
681
原创 vs2019安装时,一直卡在正在提取文件(转发)
vs2019安装时,一直卡在正在提取文件一、首先,别急嘞,既然看到这篇文章,恭喜你,基本可以100%解决掉该问题,哈哈哈哈错误如图所示:然后,你觉得可能是慢吧,那我再等等,然后就 哦吼~二、解决方案一(推荐):将网络连接中的,DNS设成114.114.114.114或者8.8.8.8,再重试即可!当然这个可能有点点专业了?那可以联系下(恬恪学习网)的客服,提供远程帮助,100%解决(注:没有强制找我们解决,没有强制,方法已经告诉您啦,技术无价)三、解决方案二(使...
2021-09-26 10:29:54
2190
原创 udp通信长连接中断的问题
问题描述:使用udp进行长连接,实际连接过程中出现偶发性的连不上的问题解决方法:重新实例化socket对象,判断socket对象是否为空,连接状态是否为未连接状态,重新绑定Ip和端口,在循环体内加个try...catch防止程序出现异常,否则程序将会异常停止...
2021-03-16 09:19:41
4183
原创 安装windows服务发现服务列表中看不到服务,任务管理器中可以看到
在cmd下执行【exe路径 Install】安装windows服务成功,如下图:发现任务管理器中有该服务,但在服务列表中找不到,后来发现是服务列表中显示的显示名,而不是服务名。如下图:
2021-01-27 09:19:36
3079
1
翻译 对c#托管代码和非托管代码的理解与使用
托管DLL和非托管DLL的区别概念:简单来讲,托管DLL就在Dotnet环境生成的DLL文件。非托管DLL不是在Dotnet环境生成的DLL文件(用C\C++编译的代码)。用法:托管DLL文件,可以在Dotnet环境通过 “添加引用” 的方式,直接把托管DLL文件添加到项目中。然后通过 Using DLL命名空间,来调用相应的DLL对象 。非托管DLL文件,在Dotnet环境应用时,通过DllImport调用。为什么有的dll需要注册而有的不需要注册?因为有的是com...
2020-09-28 09:56:02
302
原创 ORACLE-DBLINK创建,以及跨库查询创建视图操作
oracle从一个数据库访问本地另外一个数据库的方式“DBLINK”创建DBLINK创建语句create database link MAS_LINKconnect to sa identified by "123"using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.43.122)(PORT = 1521...
2020-08-25 13:57:43
1247
原创 记录在安装完oracle,使用sqldeveloper连接时报错adapter错误的问题
记录在安装完oracle,使用sqldeveloper连接时报错adapter错误的问题检查发现监听服务和本机ip设置都是正确的,连接oracle服务端的时候仍然报错。后来发现是我使用的小米笔记本启动win10系统非常的快,刚一开机我就打开了sqldeveloper进行连接,这时就报错了,当我开机后等待20秒在打开sqldeveloper进行连接时就连接正常了。后来我怀疑可能是win10的快速启动选项导致此问题,则找到win10电源选项中的“快速启动”勾选去掉...
2020-08-25 09:47:23
234
翻译 配置Oracle客户端,服务端及PlSqlDeveloper
1、将服务端两个文件database1of1和database1of2解压到同一个文件夹,安装好服务端2、安装好客户端3、安装好PLSQLDEV4、启动服务端(开始-Oracle-Oradb11g_home1)的net configurationsystem配置服务器监听和网络服务名。启动客户端(开始-Oracle - OraClient11g_home1)的net configu...
2018-10-15 10:46:18
687
转载 更改oracle数据库的字段类型
/*修改原字段名name为name_tmp*/alter table tb rename column name to name_tmp;/*增加一个和原字段名同名的字段name*/alter table tb add name varchar2(40);/*将原字段name_tmp数据更新到增加的字段name*/update tb set name=trim(name_tmp);/*...
2018-10-12 15:25:50
536
转载 使用visualstudio2015的附加进程调试程序
1、启动一个程序进程,此时VS还未进入调试阶段。2、在VS中,选择“调试”-“附加到进程”,选择正在运行的IIS不要选错了,例如选择下面的程序这样是命中不了断点的3、在启动的程序上点击一个事件,并在代码里面相应的事件打断点后就可以命中断点了。...
2018-09-12 11:32:11
2737
翻译 用thinkpad连接无线网时,提示“无法连接到网络”
背景:第一次连接某个无线网时,清楚的记得是可以连接成功并使用的,但是第二次再到这个地方连无线网就连不了了。解决方法:原来是因为这个无线网的密码一天一变。第二次连接的时候自动连接了这个网络但是没有让我重输密码,直接提示“无法连接到网络”。1、找到电脑屏幕右下角,“打开网络和共享中心”。2、在“网络和共享中心”找到“管理无线网络”。3、在无线网络列表中找到无法连接的无线网,选中...
2018-08-20 16:07:37
15426
原创 c#使用Flash控件AxShockwaveFlash时,报“未注册类”。
背景:网上下载了一个小程序用到了Flash控件,运行的时候却报错,实例AxShockwaveFlash类的时候报“未注册类”。于是上网查找资料,有人说要注册c盘下面flash安装路径下的Flash.ocx后再在winform工具栏中新增选项卡,在com组件tab页导入Flash.ocx。可是我自己没有找到Flash.ocx文件。解决方法:首先要知道flash默认的安装路径,32位系统的...
2018-08-20 15:53:54
4519
翻译 连接wifi的时候弹出框“无法连接网络XXX”
背景:第一次连接WIFI的时候弹出了输入密码框,输入密码之后可以连接WIFI成功。 后面WIFI密码变更了, 连接WIFI的时候没有弹出输入密码框,直接就报“无法连接网络XXX”弹出框了。1、打开网络2、选择管理无线网络3、在无线网列表中找到无法连接的网络,选中网络后右键“删除网络”4、重新在网络列表连接网络,键入密码后 ,连接成功。...
2018-08-16 10:33:13
4476
翻译 C#单例的概念和示例
查询资料后总结记录单例的用法用于备忘1、定义单例模式是确保一个类只有一个实例,并提供一个全局访问方式的设计方法2、用法要点Singleton的构造函数必须是私有的,确保外层无法通过new进行实例化对象静态变量的生命周期同应用程序的生命周期相同,可以定义一个私有的全局静态变量_instance来保存该类的唯一实例提供一个可访问的静态方法访问类的实例,在该方法内通过判断_ins...
2018-08-07 10:34:29
585
翻译 将Enum转为list集合
static IEnumerable<Suit> Suits() => Enum.GetValues(typeof(Suit)) as IEnumerable<Suit>;
2018-08-03 10:18:12
6895
翻译 Enumerable.Skip和Enumerable.Take的用法
int[] grades = { 59, 82, 70, 56, 92, 98, 85 }; IEnumerable<int> topThreeGrades = grades.OrderByDescending(grade => grade).Skip(3); Console.WriteLine(...
2018-08-03 09:19:29
497
翻译 c#定义索引器
索引器的声明在某种程度上类似于属性的声明,例如,使用 get 和 set 方法来定义一个索引器。不同的是,属性值的定义要求返回或设置一个特定的数据成员,而索引器的定义要求返回或设置的是某个对象实例的一个值,即索引器将实例数据切分成许多部分,然后通过一些方法去索引、获取或是设置每个部分。定义属性需要提供属性名,而定义索引器需要提供一个指向对象实例的 this 关键字。代码示例:using...
2018-08-02 10:15:01
1123
原创 thinkpads430无法连接无线网
现象:本子右下角网络连接的地方有个叉叉。解决过程:尝试了各种方法。1、更改适配器发现所有的网络有线的无线的全部有个红叉叉,右键启动也启动不了。2、右击桌面计算机图标-----管理----服务----wlan auto config----右击属性 发现该服务已经启动,但是右下角无线网还是个大红叉叉。3、进入“管理无线网”创建一个无线路由器,创建完成后发现右下角无线连接还是一个红叉叉...
2018-07-27 10:17:58
1897
c#客户端服务端的通信示例
2018-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人