自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟专栏

just keep working

  • 博客(139)
  • 资源 (10)
  • 收藏
  • 关注

原创 Unable to locate the .NET SDK

.NET 由 runtime 与 the SDK.组成。 依据vs版本安装对应.netSDK

2024-05-10 09:57:38 331

原创 c# 获取源码路径与当前程序所在路径

【代码】c# 获取源码路径与当前程序所在路径。

2024-03-01 16:20:12 464

原创 127.0.0.1和localhost和本机IP三者的区别

其实内核知道本机上所有的 IP,只要发现目的地址是本机 IP 就可以全走 loopback 回环设备了。本机其它 IP 和 127.0.0.1 一样,也是不用过物理网卡的,所以访问它们性能开销基本一样!总的来说,本机网络 IO 和跨机 IO 比较起来,确实是节约了一些开销。发现server端,socket.bind 绑定的IP,当传入的参数值为127.0.0.1与192.168.x.x时,一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

2024-02-28 16:52:27 390

原创 c# string.Empty与“ “

而 string.Empty 是一种 C# 语法级别的优化,是在C#编译器将代码编译为 IL (即 MSIL )时进行了优化,即所有对string类的静态字段Empty的访问都会被指向同一引用,以节省内存空间。由于 string.Empty 定义为 static readonly ,又根据上面运行结果得知, string.Empty 不会申请新的内存,而是每次去指向固定的静态只读内存区域。仔细分析了一下,添加的代码,用到 string.Empty来清空原来string变量中的值。然后就仔细研究了一下。

2024-02-28 16:11:26 549

原创 Oracle 数据库恢复删除的数据

利用闪回恢复数据只能恢复15分钟之内的,后面undo空间会被重写,就恢复不了,所以删除数据后,要谨慎再三确认,若发现不对,则利用闪回恢复。同事让删除脏数据,结果删错了,需要恢复数据。如果超过了,可尝试使用管理员权限,恢复数据。闪回恢复数据默认只能恢复15分钟内的。

2024-01-23 16:17:00 459

原创 Oracle 删除重复数据并保留一条数据

表中有个字段A=a这个值有两条,需要删除其中一条。先筛选出重复的数据,确定要删除rowid 值。我这边是需要删除rowid值大的一行记录。先查出要删除的rowid值。再依据rowid 删除。

2024-01-23 15:20:29 466

原创 sqlite数据处理笔记

sqliteExpert 操作.db 文件笔记

2023-11-03 13:28:10 66

原创 【无标题】

.net开源项目榜单

2023-10-07 16:26:44 362

原创 C#预处理指令 #if、#else、 #endif、#define的使用

c# 预处理指令#if、#define

2023-01-31 16:10:08 1911 1

原创 安装不同版本的vs

vs安装

2023-01-31 10:46:12 999

原创 sqlplus执行sql脚本,出现中文乱码

sqlplus运行SQL脚本,出现中文乱码

2022-12-15 10:02:52 2697

原创 正则表达处理文本

正则表达编辑文本

2022-12-02 16:40:41 220

原创 influxdb踩过的坑

influxDB注意事项

2022-11-08 10:30:49 1540

原创 influxDB学习笔记

influxdb 安装,常用命令等操作

2022-10-21 15:31:47 743

原创 c# stopwatch使用

【代码】c# stopwatch使用。

2022-09-08 13:29:05 1968

原创 System.BadImageFormatException: 试图加载格式不正确的程序。

System.BadImageFormatException: 试图加载格式不正确的程序。(异常来自 HRESULT:0x8007000B)于是,用ILSpy 工具,查看工控机上可以调用此dll的可执行文件。按照这个Architecture:x86的提示,重新设置项目。一顿操作后,在我的电脑上可以运行,部署到工控机上提示。重新编译项目,运行成功。

2022-09-07 14:34:49 5930 2

原创 Windows 弹出“应用程序中发生了未经处理的异常”

windows弹框异常,如何处理

2022-09-01 14:26:24 4532

原创 Datetime 时间差计算

需求分析:依据程序运行输出的日志,计算某个操作的耗时时间。解决方案: 根据日志打印的时间戳来统计某个操作的耗时的平均值,最大值等。代码如下。public class CDataInfo { /// <summary> /// 开始时间 /// </summary> public string descHead; /// <summary> /// 结束时间.

2022-02-09 16:22:39 293

原创 Oracle数据库 ORA-01033

问题描述春节期间,车间的数据库关了。今天复工,车间的员工使用sql developer 打开数据库,报了ORA-01033,描述如下ORA-01033: ORACLE initialization or shutdown in progress01033. 00000 - "ORACLE initialization or shutdown in progress"*Cause: An attempt was made to log on while Oracle is being st.

2022-02-09 15:51:07 548

原创 Oracle 数据表 left join 比对数据

1.  需求:后台给了一个EXCEL表,需要前端比对数据,筛选出差异数据。2. 解决思路:  在数据库中建表tb,将excel 中的数据批量生成sql脚本 ,插入到数据库中。前端的数据表tb_barcode。利用tb、tb_barcode表left join 查询,筛选需要的数据。示例演示数据列A、B、C、列,在D列数据insert SQl语句,选中D列第一个空格,Ctrl+shift+end 选中要填充的区域,点 开始----填充—选择 -向下,向下填充完成。 将insert 语句脚本

2021-12-15 16:47:44 1278

原创 NPOI教程及使用

exampleNPOI example///////////读EXCEL文件 private void ReadExcel() { try { //读取excel 中的数据 IWorkbook workbook = WorkbookFactory.Create(dbName); ISheet sheet = workbook.

2021-07-15 16:49:21 1257

原创 DirectoryInfo.GetFiles 过滤文件名

获取指定路径下,指定类型的文件。 DirectoryInfo dir = new DirectoryInfo(path); var temp = dir.GetFiles("*.xls?").Select(o => o.Name).ToList();可以使用通配符: * 和? 但是不支持正则表达式。“*.xls?” 可以匹配以.xls与.xlsl结尾的excel文件。参考msdn...

2021-07-15 16:17:53 2017

原创 ORA-00257

bug 描述: 执行请求的操作时遇到错误:ORA-00257: archiver error. Connect internal only, until freed.00257. 00000 - “Archiver error. Connect AS SYSDBA only until resolved.”*Cause: The archiver process received an error while trying to archivea redo log. If the prob

2021-07-15 15:34:50 384

原创 异步编程(三)----TPL模式

异步编程异步编程的三种模式TAP模式(Task-based Asynchronous Pattern )1. task 创建、运行并监控task 运行状态-2. 与APM模式比较3. 与EAP模式比较4. task任务取消5. task 并行编程6. async/await 使用APM模式(Asynchronous-Programming-Model)EAP模式(Event-based Asynchronous Pattern)异步编程的三种模式c#三种异步编程模式TAP模式(Task-based A

2021-02-25 17:31:31 1084

原创 c# List去重

需求 : 对List集合中的元素去重。实现: 有三种方式可以使用- 使用Linq中distinct()方法- 借助hashset- 使用for循环遍历,这种方法在数据量大时,运行速度比较慢代码示例使用distinct() //使用distinct() List<string> lst1 = new List<string>() { "as", "lio", "sdrf", "asd", "lio" }; var r.

2021-01-26 10:48:16 17521 1

原创 异步编程(二)----EAP模式

异步编程的三种模式c#异步编程Task-based Asynchronous Pattern (TAP).tsak 异步编程使用1, 当程序中有大量I/O操作(如:读写数据库、上传或下载数据、读取或写入文件)等操作时,可以考虑使用异步2. 当程序中耗时的操作时,可以使用task.run()方式,在后台线程中调用耗时方法。异步编程异步编程的三种模式二级目录APM模式TAP 模式EAP 模式三级目录异步编程的三种模式c#三种异步编程模式二级目录APM模式Asynchronous-Progr

2021-01-22 17:11:37 573

原创 异步编程(一)---APM模式

异步编程的三种模式c#异步编程Task-based Asynchronous Pattern (TAP).tsak 异步编程使用1, 当程序中有大量I/O操作(如:读写数据库、上传或下载数据、读取或写入文件)等操作时,可以考虑使用异步2. 当程序中耗时的操作时,可以使用task.run()方式,在后台线程中调用耗时方法。异步编程异步编程的三种模式二级目录APM模式TAP 模式EAP 模式三级目录异步编程的三种模式c#三种异步编程模式二级目录APM模式Asynchronous-Progr

2020-12-21 14:37:27 743

原创 SQL学习笔记

SQL 语言按照功能划分成以下的 4 个部分: DDL,英文叫做 Data Definition Language 数据定义语言它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用 DDL,我们可以创建,删除和修改数据库和表结构。 DML,英文叫做 Data Manipulation Language,数据操作语言比如增加、删除、修改数据表中的记录 DCL,英文叫做 Data Control Language,数据控制语言我们用它来定义访问权限和安全级别 DQL,英..

2020-12-16 14:22:02 190

原创 c#给tcpclient connect()设置超时

使用委托beginInvoke()的轮询模式在调用beginInvoke时将新建一个线程异步执行,使用轮询模式,判断方式是否已执行完成,并判断其是否超时。缺点: 当超时时,无法abort在运行的线程。代码。https://stackoverflow.com/questions/27616370/how-can-i-add-timeout-to-this-code?noredirect=13.https://docs.microsoft.com/en-us/dotnet/standard..

2020-12-14 17:18:14 4156

原创 wpf DataBinding(二)

1 . 当需要从UI层收集用户的输入信息时,此时 source是UI层的控件–target是业务逻辑层的对象;这个时候数据流向是 UI(source)---->实例类对象(target),需要借助wpf中的依赖对象与依赖属性机制实现数据绑定预备知识从程序在内存中的结构来看, 静态字段在内存中只有一个拷贝,非静态字段则是每个实例拥有一个拷贝;无论方法是否为静态的,在内存中只会有一份拷贝,区别只是通过类名来访问存放指令的内存,还是通过实例名来访问存放指令的内存。实例的每个CLR属性都包装着一

2020-11-17 15:10:56 147

原创 wpf databinding(一)

1/source propertytarget property所有target property必须是依赖属性The data elements being kept in sync must be properties. One property is calledthe source property, and the other is called the target property, as illustrated inFigure 8-2.• The target proper

2020-11-16 17:17:04 339

原创 wpf 使用style 设置样式

wpf中使用stylewpf中styleSetterTriggermultitriggerDataTriggerMultiDataTriggerEventTrigger代码示例代码下载地址wpf中style构成style最重要的两种元素: setter 和triggersetter类帮助我们设置控件的静态外观风格,Trigger类帮助我们设置控件的行为风格Settersetter 类的Property属性用来指明你想为目标的哪个属性赋值;Setter类的Value属性则是你提供的属性值。如果在wi

2020-10-13 14:07:53 3447

原创 wpf 资源使用

wpf资源1. wpf对象级资源2. wpf 资源使用 动态方式与静态方式3. wpf 资源(二进制资源)1. wpf对象级资源<Window.Resources> <ResourceDictionary> <sys:String x:Key="str"> 沉舟侧畔千帆过,并书签豆腐. </sys:String> <sys:Dou

2020-09-25 14:27:33 382

原创 wpf listView中包含button,用于编辑选中的行

需求:对listView 中的数据实现删除选中行解决方案直接在listview 中添加一列button,用于实现点击时,删除选中行代码xaml文件<Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml.

2020-09-08 14:28:43 2200 1

原创 ORA-01000: 超出打开游标的最大数

c# 使用多线程计时器,查询数据库,程序运行一段时间报出ORA-01000调用command,使用后调用command.dipose()仍然报出ORA-01000使用的是System.Data.OracleClient.OracleConnection采用ADO.net的方式,不是ODP.net的。代码修改Data Source=myOracle;User Id=myUsername;Password=myPassword;Pooling=False;参考链接:StackOverflo.

2020-09-04 15:43:14 439

原创 oracle ORA-01033

描述: 操作系统window10 ,Oracle 11g ,电脑异常断电,再次打开电脑,连接oracle数据库实例,报错 Ora-01033ORA-01033: ORACLE initialization or shutdown in progress重启Oracle各项服务,还是无法连接到数据库在查找了相关资料后,使用sqlplus命令,用system 登录输入命令 SQL> shutdown normalSQL> startup mountSQL> alter d.

2020-09-04 15:34:13 555

原创 Oracle ORA-01653 无法扩展表空间

bug描述: System.Data.OracleClient.OracleException (0x80131938): ORA-01653: 表 JS_ONLINE.SUIT_DATA 无法通过 1024 (在表空间 SYSTEM 中) 扩展。解决方案。 查看 表空间的使用情况 (注 表空间大写)SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BY.

2020-08-26 15:00:39 838

原创 使用 drapper 批量更新list 到数据库中

需求,将数据表中的数据,按照字段A,分组后,并以字段A为db文件名,导出。实现方式,先按照字段A分组获取需要导出的数据,然后,建表并导出数据主要技术: 将需要导出的list|数据批量导出到数据表中。主要代码 using (IDbConnection connection = new SQLiteConnection($"Data Source={dbfile};")) { connec..

2020-08-18 10:22:32 376

原创 sql 模糊匹配,返回数量限制,oracle字符串与日期转换,多次查询

在查询的结果中进行查询select *from( select tb.A ,substr(tb.A,9) as NN from tb ) where NN like ‘xxx%’例如:SELECT *FROM ( select box_id, substr(box_id,9) as barcode from suittag ) where barcode like ‘2755%’其中substr(string str, int startIndex )截取字符串,其下标是从1开.

2020-08-17 17:32:30 220

原创 正则表达式 贪婪、非贪婪、独占模式(二)

贪婪模式非贪婪模式独占模式独占模式,要注意看所使用的编程语言是支持当判断输入文本是否符合规则时,可以使用独占模式。当需要获取匹配结果时,可以使用贪婪与非贪婪模式。

2020-08-13 10:48:30 256

c#读写三菱PLC PLCtest.7z

c#实现PLC读写

2021-11-05

EAPTset01.zip

c# 异步编程 --Event-based Asynchronous Pattern (EAP) 使用demo

2021-01-22

wpf 使用style

demo 示例演示如何在wpf 项目中使用style 来设置控件的样式及行为。代码参考深入浅出wpf 书中代码,是书中相关学笔记摘要

2020-10-13

WpfApp2.zip

demo 演示wpf项目 在listview 中添加Butoon 列,用于删除选中的一行数据,并刷新数据源。代码中listView采用数据绑定数据源,数据源变化后自动更新listView控件

2020-09-25

WpfApp10.zip

demo演示了wpf 资源的使用方式,wpf中资源的分类及使用。代码参考《深入浅出wpf》中代码,主要包xaml中调用资源与后台代码如何访问资源

2020-09-25

CompareFile.zip

比对A、B、两文件的差异,压缩文件中测试需要的txt文件。可以自行测试注释的代码。比对修改前后的运行速度

2020-03-25

SQLite.NET.chm

sqlite.net help 文档,可用与在使用sqlite中查阅相关内容

2019-06-08

c# 实现PC与PLC串口通信

这个项目是演示用c#实现定时读取PLC某个地址的值,PLC地址可依据具体业务修改。

2019-04-30

socketAysncEventArgs 使用demo

使用SocketAsyncEventArgs 实现server端代码,server端设计保存连接的clients,server可实现转发消息,也可以主动发消息到指定client

2019-04-18

socketDemo

socket使用demo, 多个client连接到一个server,实现clients间通信

2019-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除