自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 C# 反射实现对只读属性进行赋值操作

需求概述现用户提出这样个需求,其拿到一个只读属性值(只有get方法,没有set),如何强行修改这个属性的值呢?这里的属性可以是单值,常见的string,float,double etc,可以是List 对象集合属性。需求实例现对Product下的Id属性和Detail属性值进行修改。根据对于属性原来的值和属性值类型其存在两种情况:1 属性值为空时,单值、List集合操作为均为append追加操作;2 属性值不为空,操作分两种:对于单值,进行modify操作;对于多值,需要定...

2020-05-13 10:30:36 3048

原创 C#高级编程之比较对象的相等性

目录背景介绍:比较引用类型的相等性:1.比较运算符(==):2.ReferenceEquals()方法:3.Equal()虚方法和静态Equals()方法:2.比较值类型的相等性。总结:背景介绍:对象相等机制有所不同,这取决于比较的是引用类型(类的实例)还是值类型(基本数据类型、结构或枚举的实例)。在讲解值类型跟引用类型相等性之前。有必要介绍一张图。...

2019-06-26 16:42:36 407

原创 如何在C#代码中调用C++函数 (一)

目录背景介绍:C++工程项目封装为DLL库:具体调用:常见错误:参考资料:背景介绍:.NET平台下的互操作有三种方式:平台调用,C++ Interop和COM Interop。平台调用:平台调用服务(英语:Platform Invocation Services),或称P/Invoke,通常指微软的公共语言运行时提供的跨平台调用方式。平台调用服务是公共语言基...

2019-06-20 14:26:37 9897 1

转载 C#高级编程之托管资源与非托管资源

目录参考资料:托管资源与非托管资源:垃圾回收机制简介:非托管资源的释放:参考资料:https://www.cnblogs.com/wangshenhe/archive/2012/08/02/2619467.htmlhttps://www.cnblogs.com/wangshenhe/archive/2012/08/02/2619467.html托管资源与非托管...

2019-06-19 17:00:02 171

原创 C#高级编程之ref,out参数的使用

背景介绍:我们知道结构是值类型,类是引用类型。关于值类型以及引用类型在内存中的分配情况详情见博客:https://www.cnblogs.com/tonney/archive/2011/04/28/2032205.html在函数中进行按值传递结构体变量或是按引用传递类类型变量的时候。按值传递过程中形参得到堆栈中实参的一个副本,这个副本在函数执行完后被销毁,其不会影响实参的值改变。那如何通过...

2019-06-18 15:42:20 584

原创 C#高级编程之is as关键字

引入原因:在实际类型的判断和转换的时候,当接受不兼容的类型时,不想通过抛出异常来处理程序,可以采用其他的安全的方式进行处理。使用用途:is 运算符可以检查对象是否与特定的类型兼容,兼容意思是:对象是该指定的类型或者是该类型的派生类型【A is B】A是B的子类或者同类即为兼容。as运算符用于执行引用类型的显示类型转换。如果要转换的类型与指定的类型兼容,转换就会成功进行;若...

2019-06-18 11:32:18 202

转载 IEnumerable详解

https://blog.csdn.net/weixin_42339460/article/details/80733758

2019-05-07 14:28:15 18538

原创 C#泛型集合自定义比较器实现排序

目录需求:根据自定义的类中字段实现自定义的排序规则。解决方案:实现:方法一:该自定义类实现IComparable接口。方法二:创建比较器类,该类实现接口IComparer方法三:实现内置Comparison委托总结:需求:根据自定义的类中字段实现自定义的排序规则。解决方案:1.public void Sort(); 使用默认比较器对整个 Sys...

2019-03-15 10:36:15 1066

原创 OOP面向对象之OCP(开闭原则)

目录 含义:自我理解:利用简单工厂模式的实现方式:利用反射+配置文件的方式实现OCP:含义:软件实体(包括类、模块、功能等)应该对扩展开放,但是对修改关闭。自我理解:对扩展开发:需求有改动的时候,增加对应的独立拓展模块来实现需求。对修改关闭:不意味着不改变代码,而是在不改变原代码具体实现的逻辑下(具体说就是函数体内部逻辑),通过拓展的方式来重构实现。具体理解...

2018-12-11 16:20:52 972

原创 VS2012下批量修改命名空间

需求:更改解决方案下所有某项目的命名空间步骤:1:ctrl 替换所有项目下的打算替换的空间2: 修改项目->属性->应用程序下的程序集名称和命名空间3:关闭项目文件,打开源代码,修改打算替换的文件夹名称4:用记事本打开.sln文件,替换掉:(本文是替换CVC_tool为main_tool)即可。Microsoft Visual Studio Solution File, Format ...

2018-04-10 15:26:07 3371

原创 XSD Schema 学习总结

XSD Schema 简介    定义:W3C的解释为XML Schema 是基于 XML 的 DTD 替代者。    作用:是定义 XML 文档的合法构建模块(通俗点讲是对xml文件进行指定约束,对xml文档结构做检查)(文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。)为什么要使用 XML Schema?   *** 对数据类型的支持,通过对数据类...

2018-03-08 15:51:26 927

转载 C#中FileStream和StreamWriter/StreamReader的区别

FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或 StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。这是这两种类的一个重要区别,如果你是准备读取byte数据的话,用StreamReader读取然后用 System.Text.Encodi

2017-10-27 16:13:01 372

转载 java Map及Map.Entry详解

Map是Java中的接口,Map.Entry是Map的一个内部接口。         Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。         Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为E

2016-08-27 22:41:26 441

原创 二路归并算法

http://blog.csdn.net/middlekingt/article/details/8446552

2016-07-15 11:03:00 392

转载 堆排序

堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总

2016-07-14 21:34:55 249

原创 希尔排序

希尔排序思想:希尔排序是在插入排序的基础上进行改进的,通过每次减小间隔(每次其实也是在做插入排序)来进行排序优化直至间隔为1后进行最后一次的插入排序。这里间隔的最大值判断以及间隔后的每次的插入排序的移动间隔的更改比较重要。希尔排序间隔序列函数 h = h * 3+ 1//计算最大间隔 while(h < arr.length / 3) { h = h * 3 + 1;

2016-07-14 20:52:35 316

原创 快速排序

快速排序思想通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。

2016-07-10 17:38:38 257

原创 简单排序之直接插入排序

直接插入排序思想:    直接插入排序是将一个记录插入到已经排好序的有序表中,从而得到一个新的,记录数增1的有序表。(联想扑克牌游戏)排序的稳定性:    在排序过程中相同元素的前后顺序并没有改变,则可认为此排序为稳定排序,反之为不稳定排序。直接插入排序实现(java)搜索和数据后移二个步骤合并。即每次a[i]先和前面一个数据a[i-1]比较,如果a[i] > a[

2016-07-10 15:49:02 279

原创 简单排序之简单选择排序

简单选择排序思想:通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1排序的稳定性:在排序过程中相同元素的前后顺序并没有改变,则可认为此排序为稳定排序,反之为不稳定排序。简单选择排序实现:package simpleSorts;public class simpleChooseSort { static void Choos

2016-07-09 16:27:21 266

原创 简单排序之冒泡排序

内排序与外排序:   内排序是在排序的过程中,待排序的所有记录均存于内存中。外排序是由于排序的记录数过多,不能同时放置于内存,整个排序过程需要在内外存之间多次交换数据才能进行。此处主要介绍内排序。    内排序性能影响的三个指标:    1 时间性能:(内排主要进行比较和移动操作)    2 辅助空间(执行算法所需的其他存储空间)      3  算法的复杂性:按照排序过程中借

2016-07-09 11:15:56 252

原创 java多线程系列03

创建线程的方式:1继承thread类,步骤 1定义类继承thread2复写thread类中的run方法,目的:将自定义的代码存储在run方法,让线程运行3调用该线程的start方法,该方法两个作用:启动线程,调用run方法。(此时线程处于runnable状态),从而使线程启动去同其他线程一起去强度cpu资源执行权(获取到CPU资源后就变成run状态)。线程子类调用 star

2016-07-05 23:47:46 214

原创 java多线程系列02

java vm启动的时候会有一个java.exe的进程,该进程中至少有一个线程负责java程序的执行,且此线程运行的发吗存在于main方法中,该线程称之为主线程。jvm启动运行时其实不是单线程的,还有负责垃圾回收机制的线程。线程的运行状态图: Thread类中的start方法的解释为:(java虚拟机调用run方法)当创建的线程调用start运行时,发现运行结果每次都不

2016-07-05 21:18:42 252

转载 java多线程系列01(进程与线程)

进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动(是一个动态的概念),进程是系统进行资源分配和调度的独立单位。线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.每一个进程都

2016-07-04 21:07:13 238

原创 myeclise开发环境搭建

1 java开发环境的搭建:  第一”JAVA_HOME”JAVA_HOME(注意是在系统变量栏中编辑的【若无则新建】)的内容是jdk安装目录。如小编安装的位置:C:\Program Files\Java\jdk1.7.0_79,并且后边不带分号第二,检查CLASSPATH。这是一个jar包的调用。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%

2016-05-22 19:34:13 305

原创 jquery基础知识(一)

jquery主要关注的是从html页面上获取元素并对其进行操作。注意点1:a:windows,onload=function(){//在这里执行操作};$(document).ready(function){//在这里执行操作};onload方法中的函数会在文档完全加载后才执行操作。而且在所有的外部资源全部加载完毕,且整个浏览器窗口显示完毕后(此处资

2014-12-07 21:34:34 326

原创 SQL2008无法启动SQL Server 请求失败或服务未及时响应

pc上已安装vs2010自带的sql server express,由于要进行SSIS,SSAS相关chaozuo

2014-11-13 17:58:26 2896

转载 HttpModule

HttpModule是如何工作的当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTT

2014-11-05 19:31:33 378

转载 HTTP运行期与页面执行模型

HTTP运行期HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。HTTP运行期首先创建一个HttpContext对象的实例,它包含了当前正

2014-11-05 19:25:45 338

转载 PHP 单例模式解析和实战

一、什么是单例模式?1、含义      作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:[php] view plaincopyprint?private static $_instance;   (2).

2013-05-18 23:52:57 379

原创 Ubuntu 12.04 LTS 忘记密码的解决办法

使用 GRUB 重置密码重新启动您的计算机,然后在启动期间按下 Shift 键以进入“引导程序”(GRUB)菜单。如果您拥有双启动机器并且需要您在操作系统启动时选择,则无需按住 Shift 键引导程序菜单也会出现。如果您无法进入“引导程序”根菜单且因此无法选择进入恢复模式,您可使用Live CD 重置您的用户密码。

2013-04-26 23:47:47 673

转载 vi编辑器的使用

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念   基本上vi可以分为三种状态

2013-04-03 15:33:39 397

原创 jquery $.ajax各个事件执行顺序

1.ajaxStart(全局事件)2.beforeSend3.ajaxSend(全局事件)4.success5.ajaxSuccess(全局事件)6.error7.ajaxError (全局事件)8.complete9.ajaxComplete(全局事件)10.ajaxStop(全局事件)

2013-04-03 12:25:41 506

转载 Ubuntu gedit安装,sudo : gedit :找不到命令

作为菜鸟的我,最开始在配置Linux下Eclipse,Android开发环境,一直都提示sudo:  gedit :找不到命令。原来只是没有安装gedit软件包。于是乎也知道了,如果类似的提示都是没有装软件包的原因。在http://packages.ubuntu.com/下载了gedit的软件包。结果报了一大堆的错误,原来还需先安装其他跟gedit依赖的软件包。这里先不介绍了,因为安装的时候忘记记

2013-04-02 18:04:27 4799

原创 如何通过ssh来连接虚拟机(vmware)中的ubuntu

首先在安装新建虚拟机的时候最好选择用桥接的方式来链接。最好再在ubuntu里面手动设置与物理机在同一个网段的地址。而后再通过 apt的方式安装  sudo apt-get install openssh-server安装好后用ps -e |grep ssh检查是否已经开启,如果开启那边就正常了,如果没有开启

2013-03-30 14:59:53 771

原创 ubuntu下单机配置hadoop(图解)

1:安装SSH          root@li-virtual-machine:~# sudo apt-get install openssh-server2  生成私钥和公钥:root@li-virtual-machine:~# ssh-keygen -t rsa -P ""Generating public/private rsa key pair.Enter

2013-03-30 14:41:48 732

转载 浅谈权限设计

PHPChina的专家版在谈权限设计,苦于没有权限回帖,特发此博文谈谈简单的权限设计。讨论在这里。  最简单的权限验证,应该是登录态的验证,如果登录,则可以怎样,没有登录,则不能怎样:12345if ($isLogin === true) {    //do something} else{    //do not

2013-03-10 21:31:13 376

转载 提高php编程效率的53个小知识点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中 搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正 的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$r

2013-03-03 18:09:40 300

原创 php项目全程记录

准备帮学校做一个精品课程展示的网站,由于自己是新手,于是打算用博文记录整个过程

2013-02-27 13:09:33 305

转载 文档在线阅读(类似百度文库)的实现

因为需要在网站中添加文档在线阅读功能,故查阅了相关资料。下面分享一下实现过程。一般的在线文档阅读思路大概是这样:文件上传至服务器服务器端脚本语言(如:PHP),调用文件类型转换程序(比如:FlashPaper),执行文件类型转换(PDF->SWF)在HTML中嵌入FLASH对象,实现文档在线阅读可见,实现上述过程的前提是:浏览器支持FLASH,故需要安装

2012-11-24 23:45:00 643

java版crm系统

2016-03-25

空空如也

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

TA关注的人

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