- 博客(139)
- 资源 (10)
- 收藏
- 关注
原创 Unable to locate the .NET SDK
.NET 由 runtime 与 the SDK.组成。 依据vs版本安装对应.netSDK
2024-05-10 09:57:38
542
原创 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
563
原创 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
703
原创 Oracle 数据库恢复删除的数据
利用闪回恢复数据只能恢复15分钟之内的,后面undo空间会被重写,就恢复不了,所以删除数据后,要谨慎再三确认,若发现不对,则利用闪回恢复。同事让删除脏数据,结果删错了,需要恢复数据。如果超过了,可尝试使用管理员权限,恢复数据。闪回恢复数据默认只能恢复15分钟内的。
2024-01-23 16:17:00
641
1
原创 Oracle 删除重复数据并保留一条数据
表中有个字段A=a这个值有两条,需要删除其中一条。先筛选出重复的数据,确定要删除rowid 值。我这边是需要删除rowid值大的一行记录。先查出要删除的rowid值。再依据rowid 删除。
2024-01-23 15:20:29
1537
原创 System.BadImageFormatException: 试图加载格式不正确的程序。
System.BadImageFormatException: 试图加载格式不正确的程序。(异常来自 HRESULT:0x8007000B)于是,用ILSpy 工具,查看工控机上可以调用此dll的可执行文件。按照这个Architecture:x86的提示,重新设置项目。一顿操作后,在我的电脑上可以运行,部署到工控机上提示。重新编译项目,运行成功。
2022-09-07 14:34:49
6368
2
原创 Datetime 时间差计算
需求分析:依据程序运行输出的日志,计算某个操作的耗时时间。解决方案: 根据日志打印的时间戳来统计某个操作的耗时的平均值,最大值等。代码如下。public class CDataInfo { /// <summary> /// 开始时间 /// </summary> public string descHead; /// <summary> /// 结束时间.
2022-02-09 16:22:39
341
原创 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
611
原创 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
1385
原创 NPOI教程及使用
exampleNPOI example///////////读EXCEL文件 private void ReadExcel() { try { //读取excel 中的数据 IWorkbook workbook = WorkbookFactory.Create(dbName); ISheet sheet = workbook.
2021-07-15 16:49:21
1409
原创 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
2242
原创 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
468
原创 异步编程(三)----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
1234
原创 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
19471
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
723
原创 异步编程(一)---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
913
原创 SQL学习笔记
SQL 语言按照功能划分成以下的 4 个部分: DDL,英文叫做 Data Definition Language 数据定义语言它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用 DDL,我们可以创建,删除和修改数据库和表结构。 DML,英文叫做 Data Manipulation Language,数据操作语言比如增加、删除、修改数据表中的记录 DCL,英文叫做 Data Control Language,数据控制语言我们用它来定义访问权限和安全级别 DQL,英..
2020-12-16 14:22:02
257
原创 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
5536
原创 wpf DataBinding(二)
1 . 当需要从UI层收集用户的输入信息时,此时 source是UI层的控件–target是业务逻辑层的对象;这个时候数据流向是 UI(source)---->实例类对象(target),需要借助wpf中的依赖对象与依赖属性机制实现数据绑定预备知识从程序在内存中的结构来看, 静态字段在内存中只有一个拷贝,非静态字段则是每个实例拥有一个拷贝;无论方法是否为静态的,在内存中只会有一份拷贝,区别只是通过类名来访问存放指令的内存,还是通过实例名来访问存放指令的内存。实例的每个CLR属性都包装着一
2020-11-17 15:10:56
180
原创 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
379
原创 wpf 使用style 设置样式
wpf中使用stylewpf中styleSetterTriggermultitriggerDataTriggerMultiDataTriggerEventTrigger代码示例代码下载地址wpf中style构成style最重要的两种元素: setter 和triggersetter类帮助我们设置控件的静态外观风格,Trigger类帮助我们设置控件的行为风格Settersetter 类的Property属性用来指明你想为目标的哪个属性赋值;Setter类的Value属性则是你提供的属性值。如果在wi
2020-10-13 14:07:53
3806
原创 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
436
原创 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
2477
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
527
原创 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
624
原创 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
928
原创 使用 drapper 批量更新list 到数据库中
需求,将数据表中的数据,按照字段A,分组后,并以字段A为db文件名,导出。实现方式,先按照字段A分组获取需要导出的数据,然后,建表并导出数据主要技术: 将需要导出的list|数据批量导出到数据表中。主要代码 using (IDbConnection connection = new SQLiteConnection($"Data Source={dbfile};")) { connec..
2020-08-18 10:22:32
466
原创 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
251
原创 正则表达式 贪婪、非贪婪、独占模式(二)
贪婪模式非贪婪模式独占模式独占模式,要注意看所使用的编程语言是支持当判断输入文本是否符合规则时,可以使用独占模式。当需要获取匹配结果时,可以使用贪婪与非贪婪模式。
2020-08-13 10:48:30
309
WpfApp2.zip
2020-09-25
socketAysncEventArgs 使用demo
2019-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人