关键字:
  • Web、移动开发之C#:(6)C#引用类型

    作者: king       发表时间: 2016-07-21 00:18
    1.类 类是 .NET Framework 中的常规类型系统的一种基本构造,封装着一组整体作为一个逻辑单位的数据和行为。 数据和行为是该类“成员”,它们包含方法、属性和事件等。 类是一种“引用类型”。 创建类的对象时,对象赋值到的变量只保存对该内存的引用。 将对象引用赋给新变量时,新变量引用的是原始对象。通过一个变量做出的更改将反映在另一个变量中,因为两者引为用同一数据。 类通常用于对较为复杂的行为建模,或对要在创建类对象后进行修改的数据建模( 结构最适合一些小型数据结构,这些数据结构包含的数据以创建结构后不修改的数据为主)。 静态类 不需要实例化的类,直接从System.Object派生。只能定义静态成员,不能定义实例成员,不能实现接口,不能做为其他类型的基类,不能做为字段、方法参数、或局部变量使用。 1.1 类的定义   从已有类派生自己的类,若没有指定父类,默认的直接继承自Object类。   值类型(结构类型)定义public ...
  • Web、移动开发之C#:(5)C#值类型

    作者: king       发表时间: 2016-07-21 00:12
    1.字符 System.Char 说明: 无符号的16位整数,数值范围从0~65535,占2个字节空间。 public struct Char : IComparable, IConvertible, IComparable<char>, IEquatable<char> {         //表示 System.Char 的最大可能值。此字段为常数。         public const char MaxValue = (char)0xffff;   //16^4-1 = 2^16 -1 =65535         //表示 System.Char 的最小可能值。此字段为常数。   ...
  • Web、移动开发之C#:(4)C#基元类型

    作者: king       发表时间: 2016-07-21 00:08
    1.C#基元类型 直接映射到FCL中存在的类型,生成的IL代码与使用FCL类型时生成的IL代码完全一致,C#编译器直接支持的数据类型。 C#基元类型中有一部分是与CLS相容的,其他语言也提供对应的基元类型。 2.C#基元类型清单 CLS相容部分 (1)整型 byte System.Byte 无符号的8位整数,数值范围从0~255 short System.Int16 有符号16位整数,数值范围-32768 ~ 32767 int System.Int32 有符号32位整数,数值范围-2147483648 ~ 2147483648 long System.Int64 有符号64位整数-9223372036854775808 ~ 9223372036854775808 char System.Char 代表无符号的16位整数,数值范围从0~65535。 Char类型的可能值对应于统一字符编码标准(Unicode)的字符集 (2)浮点型 float System.Single ...
  • Web、移动开发之C#:(3)C#数据类型基础

    作者: king       发表时间: 2016-07-21 00:02
    1.C#的数据类型 Object C#所有类型隐式继承自System.Object。C#支持两种类型:值类型和引用类型。 结构和枚举是值类型。 类、数组、委托、接口是引用类型。 基元类型 C#中还存在一种编译器直接支持的数据类型。基元类型直接映射到FCL中存在的类型,相对应的二者在生成IL代码时没有区别。 引用类型 继承关系:引用类型如果没有从其他类型派生,就默认的直接继承自Object。 内存分配:引用类型的实例总是从托管堆上分配,C# new操作符返回对象的内存地址。 对象:即类型的一个实例,是类型实例的另一种称谓。 值类型 文档将所有值类型称为结构或枚举,值类型用struct或enum来声明。 继承关系:结构体直接继承自System.ValueType;而枚举直接继承自System.Enum, Enum类又直接继承自System.ValueType。System.ValueType又派生自System.Object。 内存分配:做为局部变量和方法参数的值类型的实例在线程...
  • Web、移动开发之C#:(2)C#语言及语法

    作者: king       发表时间: 2016-07-20 23:56
    参考书籍: 在介绍C#语言前,先推荐两本书 :Jeffrey Richer (美)的《CLR via C# (第4版)》和Jon Skeet(英)的《深入理解C#(第3版)》。 CLR via C#(第4版) 包括C#所有数据类型设计的详细剖析、.Net异常、内存管理、程序集、序列化等核心机制以及线程处理的深入讲解。深入、全面。适合中高级开发人员阅读,既能巩固C#编程,又能全方位学习.Net Framework、CLR知识。 深入理解C#(第3版) C#1到C#5所有版本的语言特性最详细的剖析,包含所有C#语言中最基础和最高级的知识。本书特点是深入浅出。适合初学到高级的各层次的开发人员。   掌握C#最基本的要抓住两条主线:类型设计和语言特性。以上两本书正好在这两个方面各有侧重。在开发过程中精读一下这两本书,不仅有助于掌握和提高C#编程技能,同时也有助于形成简洁、优雅的代码风格。当然这里只是针对语言而言的,仅仅这些在编程上是不够用的,在语言之外还要使用到很多的知识和技能。 1. C#语言要点 C...
  • Web、移动开发之C#:(1)编程语言介绍

    作者: king       发表时间: 2016-07-20 23:51
    程序员要掌握的编程语言 以下是IEEE Spectrum 与计算机记者 Nick Diakopoulos 携手给出的编程语言人气排行榜前十名,左边一列是2015年排行榜,右边一列是2014年的排行榜。 个人观点,Web和移动开发方向的开发,需要熟练掌握以上排行中3-5门编程语言,同时还需要掌握数据语言SQL、标记语言Html、Css等。要支撑从数据库、服务端到web前端以及移动端各环节的开发,涉及的有SQL、C#、Java、JavaScript、Html等,如果涉及IOS平台开发,就还包括Object-C和Swift在内。这样看来,只会1-2门语言,是远远不够的,经验丰富的开发人员,其熟练使用的编程语言可能达到5-6门之多。 对于初学者,一个阶段以重点学习和使用一门语言为宜,以确保基础牢固。但是一旦能熟练使用一门语言的时候,就要考虑多学习和使用一门语言。程序员千万不要给自己设限,技能越多,机会才越多。 Web、移动开发编程语言 本人认为Web、移动开发中涉及的编程语言如下图所示: 其中当前比较流行的3大we...
  • Web、移动开发之路线图(.Net版)

    作者: king       发表时间: 2016-07-20 23:36
    管理工具:         项目管理:思维导图、代码版本管理         设计软件 :UML建模软件、软件建模、数据建模、绘图软件、原型设计软件、图像处理软件         开发工具:IDE、数据库管理、文本编辑器、反编译、对象监视、Http通讯监视 编程语言:         数据语言、编译型语言、解释型语言 Web/移动开发技术:         数据存储技术:数据库设计、Sql查询及优化、集群、Nosql、大数据等         服务端开发、前端开发、移动端开发         框架开发         开发管理 ...
  • CKEdit上传图片报错处理:缺少图像源文件地址

    作者: king       发表时间: 2016-07-05 00:38
    Asp.Net Mvc项目中,使用CKEdit上传图片报错处理:缺少图像源文件地址。 ckedit下config.js的配置是这样的: config.filebrowserUploadUrl = "/Ajax/UploadArticleImg.ashx"; 一般处理程序代码是的关键代码是这样的: //context.Response.Write(saveFileName); var CKEditorFuncNum = System.Web.HttpContext.Current.Request["CKEditorFuncNum"]; context.Response.Write("< script>window.parent.CKEDITOR.tools.callFunction(" CKEditorFuncNum ", \"" saveFileName "\",\"\");< / scr...
  • Web、移动开发环境、管理:(2.1)Maven简介及环境配置

    作者: king       发表时间: 2016-07-03 13:53
     目录: 0.简介 1.准备maven环境 2.创建maven项目 3.编译和运行项目 4.安装/部署 5.Eclipse集成Maven 6.Eclipse中运行和调试Maven项目 0.简介 maven(英文本意为专家、内行)是跨平台的项目管理工具,用于规范整个组织的构建系统。此外,还有依赖管理,自动生成项目站点的特性。 maven命令: clean 清理 compile 编译 test 单元测试 site javadoc 报告/生成帮助文档 package 打包(只是生成jar包到target下) install 安装(生成jar包到target下,并且会安装到本地仓库供其他项目使用) deploy 部署到远程仓库 0.1自动构建 高度自动化 全流程一步构建; 0.2依赖管理 不用导java包,通过配置xml文件实现依赖管理; 0.3 项目管理 项目信息 开发人员信息 开发者信息 文档自动生成。 IDE ecl...
  • Web、移动开发之Android:(1)开发环境搭建

    作者: king       发表时间: 2016-07-03 01:14
    1.1、JDK安装  JDK是Sun公司开发的Java运行和开发环境,现在属于Oracle公司。 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 有时页面进不了,可以先进到orcle官网主页,再找到Java SE的下载页面。   JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。 JDK(Java SE Development Kit)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 ...
  • li不换行

    作者: king       发表时间: 2015-08-08 22:40
     li {      background-color:#ccd;     float:left;     margin: 0px 20px 10px 0px; }    ul {    margin:0;    padding:0;    list-style:none; }
  • C#使用ConfigurationManager类动态修改配置文件

    作者: king       发表时间: 2015-08-08 20:24
    参考文档: https://msdn.microsoft.com/zh-cn/library/system.configuration.configurationmanager.refreshsection(v=VS.100).aspx 在程序运行时动态的修改app.config文件,用ConfigurationManager在app.config中写入新的值,重启程序即能生效。 如配置文件如下: <configuration>   <appSettings>     <add key="name" value="oldvalue"/>   </appSettings> </configuration> 修改配置文件的代码如下: private static void ChangeConfigurat...
  • C#将Json字符串反序列化为匿名对象

    作者: king       发表时间: 2015-08-08 13:12
    有时候,我们从服务端请求到Json格式的字符串串数据,我们希望将其反序列化得到对象方便使用。有可能其中的复合类型是在服务端定义的,我们不想为了反序列化时传递参数的需要而在本地再定义一次类型,此时可以使用NewtonJson的JsonConvert.DeserializeAnonymousType方法将其反序列化为匿名对象。在使用这个方法时,我们需要为其传递一个匿名对象,做为反序列化的类型模版使用。   代码示例如下: var strJson=GetJsonFromService(); var anonymousTemplate = new {         A= 0,         B = false,         
  • Assembly.Load动态加载程序集而不占用文件

    作者: king       发表时间: 2015-08-08 12:45
    方式一:占用文件的加载 Assembly assembly = Assembly.Load(path); 用上面的方法可以动态的加载到dll,但是用这种方法加载到的dll一直到程序运行结束都是占用的dll文件,在此期间不能够对dll文件进行升级,或者修改. 方式二:不占用文件的方式 Assembly ab = Assembly.Load(File.ReadAllBytes(path));  首先把dll加载到内存中,然后在在加载成Assembly ,这样的话,dll完全跟程序解耦了,只要加载完成,你就是把dll给删除了,程序也一样照常运行。
  • C#操作服务器(0):C#代码操作IIS的前置条件——安装 IIS 6.0 管理兼容性组件及赋予管理员权限

    作者: king       发表时间: 2015-08-08 12:11
       1. C#操作IIS对IIS环境的配置要求    如果使用到C#进行IIS站点的安装、卸载、更新等操作,请检查和完善IIS的配置    错误代码0x80005000,需启用“IIS 元数据库和IIS 6配置兼容性”。        安装 IIS 6.0 管理兼容性组件方法,根据操作系统不同,按以下对应方式安装:    方式1:针对Windows Server 2008 R2 或 Windows Server      依次单击“开始”、“管理工具”和“服务器管理器”。     在导航窗格...