自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞哥的专栏

能力的提高就像练习书法一样,每一天看似平凡重复的工作,都是最好的锻炼机会。

  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 C# Tuple的用法

Tuple是返回多个参数,C# 4.0引入最多支持8个参数,第八个参数是Tuple,意思就是参数多于8个就开始嵌套调用了一个函数返回多个类型,这样就不在用out , ref等输出输入参数了,可以直接定义一个tuple类型就可以了。非常方便。// // 摘要: // Creates a new 2-tuple, or pair.

2016-08-31 17:40:48 14210

原创 C# :this的用法(冒号后面的this)

C# 中的冒号后面的this这种调用在古老的vs2003就根本没见过,后来用2005也不这样用其实他的用法就是C#简化调用产生的1.就目前我发现只用于有参构造函数调用另一有参构造函数,无需在构造函数累不调用构造函数用:this就可以了2.单独的this一般都是标识当前资源对象的3.有时用于所引器4.用于扩展类下面举个:this的例子 internal cla

2016-08-31 17:17:35 9605 2

原创 C# Func的用法

C#中Fun和前面介绍过的Action有点类似,都是一个委托方法不同的是Func是有返回值的,而Action没有Fun常用有两个参数,前面的是输入参数,后面的是输出参数(意味着是在另一部分运算中产生的)恰恰是整个方法的返回值(T arg)代表的是和输出参数类型相同的方法名称(返回值的类型和Func输出参数类型相同)Fnc最多有16个输入参数,有且只有一个输入参数//

2016-08-31 16:42:14 40458

原创 C# var和dynamic的用法和理解

var和dynamic的本质区别是类型判断的时间不同,前者是编译时,后者是运行时。1.var在声明变量方面简化语法(只能是局部变量),在编译时交给编译器推断。2.dynamic也是为简化语法而生的,它的类型推断是交给系统来执行的(运行时推断类型)。3.var不能用于字段、参数等,而dynamic则可以。4.var在初始化的时候就确定了类型。5.dynamic可以用于方法字段、参

2016-08-31 14:55:47 2886

原创 C# Action委托方法

第一次看到Action感觉很迷茫,它是干什么的,原来是个委托方法,这样就好理解了看源码的声明 // // 摘要: // 封装一个方法,该方法只有一个参数并且不返回值。 // // 参数: // obj: // 此委托封装的方法的参数。 // // 类型参数: // T: //

2016-08-31 13:57:12 13003

原创 C# 重构之六(重新排列参数重构)

Reorder Parameters是一项 Visual C# 重构操作,提供了一种对方法、索引器和委托的参数顺序进行更改的简单方法。 Reorder Parameters会更改声明,并在调用该成员的所有位置重新排列参数,从而反映新的顺序。若要执行 Reorder Parameters 操作,请将光标置于方法、索引器或委托之上或旁边。当光标位于适当的位置后,请通过按键盘快捷键或从快捷菜单中

2016-08-31 12:09:47 1002

原创 C# 重构之五(移除参数重构)

移除参数重构 (C#)Remove Parameters 是一项重构操作,提供了一种将形参从方法、索引器或委托中移除的简单方法。 “移除参数”会更改声明;并在调用该成员的所有位置移除形参,从而反映新的声明。要执行“删除参数”操作,请首先将光标放在方法、索引器或委托上。 当光标位于适当的位置时,若要调用 Remove Parameters 操作,请单击“重构”菜单,按键盘

2016-08-31 11:57:41 1216

原创 C# 重构之四(提取接口重构)

提取接口”是一项重构操作,提供了一种使用来自现有类、结构或接口的成员创建新接口的简单方法。当几个客户端使用类、结构或接口中成员的同一子集时,或者当多个类、结构或接口具有通用的成员子集时,在接口中嵌入成员子集将很有用。有关使用接口的更多信息,请参见 接口(C# 编程指南)。“提取接口”在新文件中生成接口,并将光标定位于新文件的开头。使用“提取接口”对话框,可以指定要提取到新接口中

2016-08-31 11:47:31 2159

原创 C# 重构之三(封装字段重构)

“封装字段”重构操作能够从现有字段中快速创建属性,然后通过对新属性的引用无缝更新代码。当某个字段是 public 时,其他对象可以直接访问该字段并可对其进行修改,而拥有该字段的对象不会检测到。通过使用属性封装该字段,可以禁止对字段的直接访问。若要创建新属性,“封装字段”操作会更改想要封装到 private 的字段的访问修饰符,并为该字段生成 get 和 set 访问器。在某些情况下

2016-08-31 11:38:36 2276

原创 C# 重构之二(重命名重构)

“重命名”是 Visual Studio 集成开发环境 (IDE) 中的一项重构功能,为重命名代码符号(如字段、局部变量、方法、命名空间、属性和类型)的标识符提供了一种简单的方法。   “重命名”功能可用来更改注释和字符串中的名称,还可用于更改标识符的声明和调用。  注意在使用 Visual Studio 的“源代码管理”时,请在

2016-08-31 11:27:05 2348

原创 C# 重构之一(提取方法重构)

提取方法重构:将现有的代码片段提取出来,构造成一个新的方法优点:1.通过强调离散的可重用方法鼓励最佳的编码做法。2.鼓励通过较好的组织获得自记录代码。3.当使用描述性名称时,高级别方法可以像读取一系列注释一样进行读取。4.鼓励创建细化方法,以简化重载。5.减少代码重复。重构:1.源代码 const double PI = 3.14159

2016-08-31 11:10:33 4245 2

原创 C# 版本集

C# 1.0,Visual Studio .NET 2002首次发布C# 1.1,Visual Studio .NET 2003#line 杂注和 xml 文档注释C# 2.0,Visual Studio .NET 2005匿名方法、泛型、可以为 null 的类型、迭代器/yield、static 类、委托的协变/逆变C# 3.0,Visual St

2016-08-31 10:38:52 644

原创 C# in关键字你造吗

上下文in关键字大致有三种第一:在foreach中使用用于遍历数组或集合foreach 语句对实现 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable 接口的数组或对象集合中的每个元素重复一组嵌入式语句。 foreach 语句用于循环访问集合,以获取您需要的信息,但不能用于在源集合中添加或移

2016-08-30 17:21:49 11370

原创 砍柴人和放羊人的故事集

近日,砍柴和故事在朋友圈疯传:一个要砍柴的人遇到一个放羊的人在那儿闲坐着玩儿,就将斧头放下,凑过去和放羊的人吹散牛,聊闲天。图片下有文字,“你是吹柴的,他是放羊的,你和他聊了一天,他的羊吃饱了,你的柴呢?”,看到这张图片时,给了我们很多的思考。。。1、你是砍柴的,他是放羊的,你和他聊了一天,他的羊吃饱了,你的柴呢? 砍柴的陪不起放羊的。   ——请放弃你的无效社

2016-08-30 15:44:19 15141

原创 sql server 2008 r2附加数据库时出现-无法显示请求的对话框的解决方案

出现这个错误一般都是权限不够在打开Sql Server Management Studio时候选择系统登录就可以了有限用户权限太低所以会出现此问题一般选择安装数据库时创建的用户登录后附加数据库也可以。

2016-08-26 10:49:35 13999 2

原创 sqlserver2008出现数据库主体在该数据库中拥有架构,无法删除的解决方案

当要删除数据库中的某个用户名的时候会报错出现数据库主体在该数据库中拥有架构,无法删除的解决方案(MicrosoftSQLServer,错误:15138)和sql server2000不同第一:这就需要首先删除架构,之后再删除当前数据库--》安全性--》用户,删除对应的用户第二:执行sql命令,之后手动删除ALTER AUTHORIZATION ON SCHE

2016-08-25 17:48:52 11688 1

原创 asp.net sqlite unable to open database file的解决方案

sqlite unable to open database file意思是连接数据库的时候无法打开第一种思路:存放数据库的文件夹没有权限,app_data需要设置一下权限,设置成everyone权限。第二种思路:是数据库连接没有使用绝对路径,请参考asp.net sqlite error no such table的解决方案

2016-08-25 12:14:19 7255 2

原创 asp.net sqlite error no such table的解决方案

asp.net连接sqlite数据库的时候报错sqlite error no such table意思是找不到表其实是Data Source除了问题那如何连接了web.config 这样访问也是错的,Data Source需要的是物理路径【绝对路径】才行所以需要动态修改private static readonly string sqlConnecti

2016-08-25 11:28:02 5518

原创 js获取url中的参数的值

//获取url地址栏中的参数有两种方法 function getParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); i

2016-08-24 17:55:07 408

原创 sqlit默认当前时间

sqlit默认当前时间和sql server不同不是getdate()而是datetime('now', 'localtime')创建表语句如下CREATE TABLE FreeUse ( Id INTEGER PRIMARY KEY AUTOINCREMENT, PhoneNo VARCHAR( 20 ), Co

2016-08-23 14:19:27 1881

原创 c#json如何格式化日期和时间

在调用JsonConvert.SerializeObject()的时候会出现日期时间比如:2016-08-22T10:23:38希望转换的时候不需要T,或者我们需要的只有日期2016-08-22,或者日期是2016/08/22解决日期时间可使用IsoDateTimeConverternamespace Newtonsoft.Json.Converters{ pub

2016-08-22 11:53:21 6825

原创 sql server 2008 r2 错误1316 。指定的账户已存在的解决方案

在安装sql server 2008 r2的时候报错如下百思不得其解最后度娘了一下说是安装文件缺少个东西名字叫 SSCERuntime_x86-chs.msi下载地址是http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=dc614aee-7e1c-4881-9c32-3a6ce53384d9下

2016-08-20 16:45:43 17873 2

原创 jquery select change下拉框选项变化判断选中值

是否转出: 是 否

2016-08-17 17:29:14 44189 3

原创 WdatePicker显示时分秒

转办时间: 起关键作用的是WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm:ss' })

2016-08-17 16:51:31 32842 3

原创 js删除字符串的最后一个字符三种方法

字符串var basic = "abc,def,ghi,";第一种basic = basic.substr(0, basic.length - 1);第二种basic = basic.substring(0, basic.length - 1);第三种basic = basic.substring(0, basic.lastIndexOf(','));

2016-08-17 15:25:10 166917 2

原创 jquery select下拉框通过text找value

通常从数据库得到的数据需要下拉框text和value相互转换前面介绍过一片对应的文章jquery select通过value找text这次反过来讲jquery select下拉框通过text找value找过多种方法尝试,最后还是感觉用循环option最靠谱除非全部这样写用 $("#orderstate option[text='全部']").val();看看ht

2016-08-17 10:51:36 4202

原创 jquery跳出循环each并带返回值返回

jquery的循环函数是each()结束跳出循环:return false [相当于break]结束本次循环进入下次循环:return true [相当于continue]//jquery跳出循环each并带返回值返回 function MyEach(obj, text) { var val = ""; //开始循环 $(

2016-08-17 10:37:32 7994

原创 jquery select 默认选中给定值

年龄: 18岁 21岁 22岁 23岁

2016-08-15 13:52:50 4083

原创 jquery select通过value找text

从数据库查出来的值要显示在表格上,要翻译成可懂的文字看个例子 工单状态: 全部 未审核 未办结 已办结

2016-08-12 10:30:02 8176

原创 jquery treeview 点击文本框显示树全路径选择

本文介绍点击文本框,显示树形列表,选中一个值得时候需要很清晰的看到来源,也就是选中的值能够寻根。第一、定义文本框热线类型: 第二、定义div目的显示树第三、定义json数据[ { "id": "000000000001", "text": "咨询", "value": "000000000001", "Catego

2016-08-11 15:54:12 4564

原创 jquery鼠标按上或经过事件

var divHot = $("#ItemsTree"); divHot.hover(function () { //鼠标按上事件 }, function () { //鼠标经过事件 divHot.slideUp("slow"); });

2016-08-11 15:29:39 1412

原创 asp.net mvc c# 读取json文件返回字符串

在做前台页面展示的时候需要后台数据,在前后分离的情况之下,我们以假数据来展示我们的逻辑。脱离真实的数据库,来读取.json文件第一、创建.json文件{    "total": 1,    "page": 1,    "records": 1,    "costtime": "100",    "rows": [        {           

2016-08-10 10:55:52 12134

原创 前台如何调用MD5加密

页面登录密码需要md5加密我们经常会选择jQuery.md5.js页面直接调用$.md5(txtpassword);源码 /** * jQuery MD5 hash algorithm function * * * Calculate the md5 hash of a String * String $.md5 ( String str

2016-08-05 15:04:22 4956

原创 C#如何判断是哪个类的那个方法调用了当前方法

平常我们写了一个类,目的是让所有的项目或类来调用,此时我们写生成日志,要明确是哪个类中的那个方法来调用的,以便后面好查询,保留详细的记录。 public static LogInfo Instance(string path) { StackTrace trace = new StackTrace(); //

2016-08-05 14:43:44 11964

原创 C#如何判断是web程序还是winform

/// /// 判断是否是web程序 /// /// true:是,false:winform public bool IsWebApp() { bool flag = false; if (HttpContext.Current != null)

2016-08-05 11:34:45 3999

原创 C# as和is是什么鬼

//使用is public void TestIs() { object obj = new object(); //1.判断类型是否相同 if (obj is ClassFg) { //如果obj是ClassFg说明转换成功

2016-08-04 10:21:37 913

EntityFramework6.1.3源码

ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace,现已经包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中发表。 ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。

2016-07-12

Android下如何调试程序

1. 使用Eclipse开发平台调试; 2. 结合Android SDK调试; 3. 使用JUnit调试;

2011-08-31

中国电信CDMA卡需求规范-双模卡分册

本规范是中国电信CDMA卡需求规范体系的组成分册之一,描述了对 CDMA/GSM双模卡的各种详细技术要求。规定了UIM/SIM双模卡的物理特性、 电气特性、逻辑结构、命令结构、安全以及与终端设备互通的接口要求。本规范 定义的双模卡,主要是为了解决中国电信的CDMA移动网络用户在国际漫游时, 能够继续享受到中国电信股份有限公司(以下简称中国电信)或与中国电信签署 漫游协议的其它运营商提供的移动通信业务

2011-08-22

空空如也

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

TA关注的人

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