自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

连大北一,明哥

上善若水

  • 博客(51)
  • 收藏
  • 关注

原创 c# 排序之堆排序

代码:/// <summary> /// 堆排序方法。 /// </summary> /// <param name="a"> /// 待排序数组。 /// </param> private void Heapsort(int...

2019-01-07 10:59:30 5756 24

原创 .net c#识别图片二维码 图片处理(Img和BitMap)

1.场景承接上篇,如何对摄像头得到的图片或者本地图片进行二维码识别 2.程序  程序使用类库zxing.dll(用来识别二维码),根据图片识别二维码方法是通用的(1)识别二维码并得到二维码信息的方法。(传入参数为BitMap对象) public string RecognizePic(Bitmap image) { s...

2018-12-29 13:49:12 13815 4

原创 oracle数据库备份与还原语句

1.导入语句(1)全导入:imp 用户名/密码@实例名 full=y file=数据库备份文件路径 ignore=y;(2)单表导入:imp  username/password@ip:port/servername file="E:\dmppath.dmp" tables=(emp) ignore=y;(3)只导入表结构:imp username/password@ip:port/s...

2018-09-29 13:30:58 17181

原创 错误 MSB3644 未找到框架“.NETFramework,Version=v4.6.2”的引用程序集 的解决方法

1.在研究Dapper源码时,重新生成项目是(具体为Dapper.Tests.Performance项目,如下图),出现如下错误:     错误 MSB3644 未找到框架“.NETFramework,Version=v4.6.2”的引用程序集 的解决方法2.解决办法:显而易见,是缺少.net4.6.2的环境。从微软官网下载并安装重启,我这里测试仍然会报错。记事本打开工程文...

2018-08-22 15:11:09 17741

原创 1 设计模式概览

1。开门见山,干就完了设计模式的六大原则:开闭原则 单一职责原则 里氏替换原则依赖倒转原则 接口隔离原则  迪米特法则  合成复用原则 2。分类如下(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。(3)行为型模式,共十一种:策略模式...

2019-02-21 17:34:51 382

原创 18 oracle其它实用技巧(3)

1.创建执行脚本文件(.sql)创建文件时注意,脚本文件的最后一行,一定要添加‘/’符号,不能用‘;’代替。--执行START F:\DATA.SQL2.加密存储过程在CMD中,“WRAP INAME='待加密PATH' ONAME='加密后PATH'”  这是系统级命令。3.找出某段时间的具体日期--查找当前月份所有周一的日期SELECT TO_CHAR(T.D,...

2019-02-20 16:09:17 314

原创 17 oracle其它实用技巧(2)

1.插入全年的日期INSERT INTO TABSELECT TO_DATE('20190101','YYYYMMDD')+ROWNUM-1 FROM ALL_OBJECTSWHERE ROWNUM<= TO_CHAR(TO_DATE('20191231','YYYYMMDD'),'DDD')2.找到某列第N大的记录SELECT * FROM(SELECT SNO ...

2019-02-20 15:07:07 339

原创 16 oracle其它实用技巧(1)

一。背景及代码实现1.查看oracle版本,表所占用空间,最大连接数,活动用户和表空间占用情况,数据文件存放路径等(有些查询需要管理员的权限)--查看版本select * from V$VERSION;--查看表所占用的空间SELECT TABLE_NAME, NUM_ROWS,BLOCKS*8/1024/1024 "Size M"FROM DBA_TABLESWHERE ...

2019-02-19 16:31:11 314

原创 15 ORACLE简单性能优化

一。仅是简单调优,并非专业1.避免过多使用通配符“*”来查询,如果有明确的列查询目标的话。可以在sqlplus中‘SET TIMING ON’来显示sql执行时间,也可以直接在plsql中看到语句执行时间。2.尽可能减少记录集行数。 使用where ...  order by,然后rownum3.使用ROWID高效删除重复记录。DELETE FROM STU A WHERE A....

2019-02-18 17:00:15 316

原创 14 数据库备份与还原

一。语句及操作以下操作都在sqlplus中执行。如何使用打开sqlplus的2.(2)1.备份数据库(1)EXP USER/PASS@DBNAME FILE=... FULL=Y;                                                               --FULL=Y导出整个数据库的结构。(2)导出用户所有数据 EXP USER...

2019-02-18 16:26:00 251

原创 13 游标

1.背景       游标,是指一种能从包括多条数据记录的结果集中每次提取一条记录的机制。简单地说,游标提供了一种在服务器内部处理结果集的方法,它可以识别一个数据集合内部指定的工作行,从而可以有选择地按行采取操作。游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,如提取当前行的数据等。2.应用场景及语句...

2019-02-18 15:07:37 166

原创 12 事务处理和并发控制

1.背景简介       事务是Oracle中进行数据库操作的基本单位。当需要一次性执行SQL语句块中的所有语句时,可以采用事务的方式,用以保证数据的一致性和完整性。2.应用场景及代码(1)对事务的操作sqlserver中事务通过BEGIN TRANSACTION来标记开始,而oracle采用隐式事务。即从执行DML语句时事务开始,显式提交事务,使用COMMIT,或者在之后执行DC...

2019-02-13 17:01:24 145

原创 11 触发器

一。背景简介       触发器是一种特殊类型的存储过程,类似于其它编程语言的时间函数,当有操作影响到触发器保护的数据时,触发器就自动发生。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。Oracle提供了如下5种类型的触发器:语句触发器、行触发器、INSTEAD OF触发器、系统条件触发器和用户事件触发器。二。应用场景以及代码实现(1)创建语句触发...

2019-02-11 16:59:03 271

原创 10 PL/SQL控制语句和存储过程

1.背景与SQL Server采用T-SQL语言类似,Oracle也拥有自己的控制语言PL/SQL。2.应用场景及代码实现(1)比较两个值的大小并输出(if else endif),条件嵌套循环(多重if else endif)(case when then),--比较值并输出DECLARENUMBER1 INTEGER:=9;NUMBER2 INTEGER:=10;BE...

2019-01-30 17:13:48 177

原创 9 数据库完整性控制

1.数据完整性(Data Integrity)    ORACLE提供了丰富的数据完整性控制措施来保证数据的可靠性。数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。2.方法及实现(1)防止从表无效数据被插入数据表中 或 防止删除已有数据造成数据失效         可创建主外键约束,具体语句见该系列第二篇文章。(...

2019-01-26 23:11:53 1207

原创 8 数据库用户权限及角色

1.对用户的操作--创建用户CREATE USER TEST IDENTIFIED BY TIGER;--查询创建的用户SELECT * FROM ALL_USERS;--删除用户 可选参数【CASCADE】,用来表示删除用户的同时删除其建立的实体DROP USER TEST [CASCADE];--修改用户的密码ALTER USER system IDENTIFIED BY...

2019-01-26 22:54:15 900

原创 7 索引,视图,同义词,序列,表空间

1.重要性索引提供对数据标的快速访问,视图给表提供了另外一种数据组织方式,应用相当广泛。2.具体事例及sql(1)对索引的操作(增删查改) 以及相关知识点--创建唯一索引(唯一索引列上的值不为空)(普通索引不加UNIQUE即可)CREATE UNIQUE INDEX UN_SNO ON TABLE(SNO ASC);--创建复合索引CREATE INDEX INDEX_SN...

2019-01-25 17:29:45 231

原创 6 数据操纵语言DML

1.主要为增删改语句(insert,update,delete)--INSERTINSERT INTO TABLE VALUES(...);INSERT INTO TABLE(字段) VALUES(对应值);INSERT INTO TABLE(字段) VALUES(SELECT .... FROM TABLE1 ...);--UPDATEUPDATE TABLE SET FIEL...

2019-01-20 23:36:27 185

原创 5 高级查询和子查询

1.主要包含筛选,分组,排序,将多表连接查询等操作  以及子查询2.实例和语句(1)group by分组 (CUBE,ROLLUP,GROUPING,HAVING)--分组 使用CUBE汇总数据 (显示了所选列中值的所有组合的聚合)SELECT SDEPT,SNO,MAX(SAGE)FROM STU GROUP BY CUBE(SNO,SDEPT);--使用ROLLUP汇总数据...

2019-01-20 22:48:34 177

原创 4 数据查询中的函数使用

(1)查找并替换字符串 REPLACE(FIELD,oldValue,newValue)--查询并将SDEPT字段的值‘计算机’改为‘COMPUTER’SELECT REPLACE(SDEPT,'计算机','COMPUTER') 所在班级FROM STU;(2)获取字符的ASCII码 ASCII(char)--分别输出‘A’‘Z’‘0’‘ ’四个字符的ASCII码值SELEC...

2019-01-16 23:16:08 189

原创 3 简单数据查询

1.说明最简单的常用select查询形式,已经烂熟,笔记不再记录。烂笔头记录一些略有陌生的东西。2.案例以及sql程序(1)根据查询结果创建表,使用PLSQL提供的ROWNUM游标查询并创建--筛选记录值创建表CREATE TABLE TABLE1ASSELECT FIELD1,FIELD2,FIELD3FROM TABLE2WHERE FIELD1=22;--该句只...

2019-01-14 22:23:03 137

转载 多语言包的支持

原文为:http://www.cnblogs.com/wuhuacong/p/9007270.html,非常好用码住,修改后的版本以及内容,希望可以补上。

2019-01-14 16:02:28 830

原创 2 操作数据库表

1.简介sql语句可以分为DDL(数据定义),DML(数据操作),DCL(数据控制)三类。此篇主要记录对数据表结构操作(属于DDL)。2.使用以及语句(1)增加表字段,修改表字段,删除表字段  创建表语句(在plsql中可进行图形化操作,并展示出建表语句),删除表--增加表字段ALTER TABLE TABLENAMEADD FIELD1 VARCHAR2 (20)DEFA...

2019-01-13 22:29:53 147

原创 1 初识Oracle PL/SQL

1.简介。        Oracle数据库知识庞杂,不仅需要掌握一定的理论(三级模式二级映像,范式,ER等),还需要熟悉实际使用操作。在对各个方面的知识有了一定掌握之后,了解到了Oracle作为关系数据库的一种,它的基本原理,和同为关系数据库的sqlserver之间的差异性等(如Oracle实例名,表空间,用户 sqlserver实例,架构,用户)。       这时候就需要系统的总结以...

2019-01-13 21:37:50 162

原创 Parallel 使用简化同步状态下的Task

1.Parallel主要提供三个有用的方法 For,ForEach,和invoke2.具体使用(1)for  场景:计算一个int[]所有元素之和 int[] num = new int[] { 1, 2, 3, 4, 5 }; int total = 0; Parallel.For(0, num.Length,...

2019-01-08 09:20:36 519

原创 筛选遍历操作集合数据之linq和lamdba委托的使用

1.背景经常会出现需要对数据集合进行筛选或者其它操作,如果使用循环结构,十分的麻烦和代码臃肿,这时可以使用linq或者lamdba的委托,就十分的简单了2.代码(1)linq对集合对象的使用Linq (Language Integrated Query,语言集成查询),Linq主要包含下面四个组件:Linq to Objets、Linq to Sql、Linq to DataSet...

2019-01-07 17:25:28 360

原创 c# 委托的使用(delegate,Func,Action和委托的lamdba形式

1.场景使用委托实现两数相加并输出的场景,来进行各种委托的实现。2.代码  基础方法,两个最简单基础操作方法 //两数相加方法 public int Add(int i,int j) { return i + j; } //输出结果方法 public void p...

2019-01-07 16:35:14 248

原创 c# 多线程(task,thread)

1.task(委托) Task t = new Task(() => { //do something while (true) { } }); t.Continu...

2019-01-07 15:00:13 864

原创 c#测试程序执行时间

1.经常有时候需要测试知道一个程序块的执行时间,最原始的方法为:在程序入口和程序末尾加入时间,计算时间差得到时间范围此方法可以解决问题,但不够简洁和美观。其实、.net已提供该方法2.代码如下,只需要using System.Diagnostics(.net  4.0) Stopwatch sw = new Stopwatch(); sw...

2019-01-07 12:05:41 487

原创 异步方法读取网络路径 异步读取文件字符流

1.异步读取地址下信息 public void T_Invoke() { var request = WebRequest.Create("http://www.sina.com.cn"); //io yibu request.BeginGetRequestStream(AsyncCall...

2019-01-07 11:59:44 259

原创 c# 排序之快速排序

代码:/// <summary> /// 排序 /// </summary> /// <param name="array">要排序的数组</param> /// <param name="low">下标开始位置,向右查找</param&g

2019-01-07 11:01:55 914 1

原创 c# 排序之归并排序

代码://归并排序(目标数组,子表的起始位置,子表的终止位置) private static void MergeSortFunction(int[] array, int first, int last) { try { if (first < last) //子表的长...

2019-01-07 11:00:53 574

原创 c# 排序之简单排序

1.插入排序  时间复杂度 o(n2)/// <summary> /// 插入排序 O(n二次方) /// </summary> /// <param name="vs">待排序的数据(int 类型)</param> /// <param name="n">数

2019-01-07 10:57:25 358 6

原创 从网络路径下载文件

1.根据网络路径下的共享文件夹下载文件。2.代码(1)直接下载WebClient wc = new WebClient() { //Credentials = new NetworkCredential("Administrator", "Iphone6") Credent...

2019-01-07 10:18:56 969

原创 c# .net json字符串在未知实体情况下正确转换为datatable

1.背景项目中需要动态解析json字符串,并且转换为datatable。牵扯到Newtonsoft.Json.dll的使用(JsonConvert类)以及System.Web.Script.Serialization下JavaScriptSerializer的使用。2.代码(1)最通用的方法(无论是否知道成员变量或者key值),使用JavaScriptSerializer类D...

2019-01-03 22:35:36 984

原创 c# .net接口协定Contract

1.背景学习以及研究协定Contract2.代码(1)接口代码 [ContractClass(typeof(PersonContract))] public interface IPerson { string FirstName { get; set; } string LastName { get;set; } ...

2019-01-03 15:22:37 1376

原创 浏览器链接打开客户端应用

1.背景  给甲方爸爸做的项目,入口需要集成至oa系统上去。即浏览器端打开本地cs应用,传输登录信息。2.方案  最简单的,可直接通过注册表协议的方式。直接bs打开cs。(以下程序涵盖此种)  可是,boss要求我方系统不直接与oa系统进行“接触”,需要做一个中间件。即:bs调用中间程序,中间程序解析后给至客户端。3.程序(1)加密解密程序不再赘述。(对称加密,非对称加密)...

2019-01-02 10:44:23 1895

原创 《我的团长我的团》书及电视剧观后感

前几周无意中在知乎上看到一个问题:“有哪些堪称经典的疯魔表演?”。在诸多的回答中,我看到了有位回答者截取了几个《我的团长我的团》的电视剧片段,后看过电视剧了解到应该是在十三集左右。        第一次看到段奕宏饰演的团长的表演,我是震撼的。再加上回答者描述“当时拍摄这段惯口一条过”,还有段奕宏实力派的影帝演技以及其他各具特色使人印象深刻的几乎原《士兵突击》阵容的实力演绎。那种真实,让我决定去...

2018-12-29 14:01:25 2085

原创 windows环境调用摄像头并拍照或识别二维码

1.场景 boss需要一个windows环境识别摄像头设备,打开设备,能够扫码并返回值的一个类库,经过一上午紧密锣鼓,搞完了。当然了,自己是不可能也不会去写基础类库的,这辈子都不可能的,只是根据需求做一定程度的业务封装使用(站在巨人的肩膀上!) 2.程序(1)程序使用类库zxing.dll(用来识别二维码),根据图片识别二维码方法是通用的         使用Aforge.dl...

2018-12-29 11:31:12 3933

原创 基于.net 基于ModBus协议的PLC设备数据采集(单片机,研华6017设备)

1.场景  项目上需要对一些工厂设备状态进行实时状态分析,生成折线图并报警等。  设备外面一般都接入了处理模块(单片机,6017等)(相当于网关设备),对信号进行转化,由网线接出,可进行采集。 2.程序基础访问使用类库HslCommunication.dll。  github可以下到,无需在csdn花币下载(https://github.com/dathlin/ModBusTc...

2018-12-28 15:40:35 1360

空空如也

空空如也

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

TA关注的人

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