关键字:
  • 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      依次单击“开始”、“管理工具”和“服务器管理器”。     在导航窗格...
  • C#操作服务器(1):C#检测是否安装IIS 、Aspnet以及Aspnet是否注册到IIS

    作者: king       发表时间: 2015-08-08 11:56
    本文系参考项目MSNET20的Campari.Software.Core库整理而来。 源码下载地址:http://www.51aspx.com/Code/MSNET20。 using Microsoft.Win32; using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; namespace Kinglong.App.Tools { public class IISDetect { const string IISStpRegKeyName = "Software\\Microsoft\\InetStp"; const string IISStpRegKeyValue = "MajorVersion"; const string Netfx30StpRegKeyName =...
  • AppDomain.CurrentDomain.AssemblyResolve事件 控制运行时重新指定程序集路径加载dll文件

    作者: king       发表时间: 2015-08-08 10:06
    有时候,需要将被引用的程序集放到单独的目录统一维护(如更新等),提供给多个项目使用到这些程序集。 我们知道,项目在添加了对程序集的引用后,编译时通常会将引用的程序集一起生成到bin或release目录。现在为了统一管理,我们把这些要引用的程序集放到一个公共的目录,供多个项目使用,同时我们移除掉bin或release目录下的这些dll文件。默认情况下,程序运行过程中需要加载一个程序集,会先后从系统目录和程序运行目录查找要加载的dll文件,如果都没有查找到,将会抛出一个异常:System.IO.FileNotFoundException: 未能加载文件或程序集“Accessibility, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxx”或它的某一个依赖项。系统找不到指定的文件。 现在我们通过注册AppDomain.CurrentDomain.AssemblyResolve事件,在事件处理程序中根据args.Name和我们指定的目录重新构建dll文件路径,加载程序集并返回。这样实现在程序...
  • WCF响应超时、序列化出错报错处理及配置

    作者: king       发表时间: 2015-07-24 01:05
    1、接收对 http://xxx.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。      这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参阅服务器日志。 原因1:WCF服务返回数据记录较多,超出默认设置大小。 解决:在WCF服务端的配置文件中将maxItemsInObjectGraph配置项设置为2147483647,具体位置及配置示例如下:    <system.serviceModel>       <behaviors>           <serviceBehaviors>                ...
  • C#接收WCF返回接口类型的数组数据并转换为具体类型数组

    作者: king       发表时间: 2015-07-23 23:48
    object类型的数组在转换为基元类型数组或用户自定义类型数组时,不能像单个对象的转换一样使用as语法或者强制转换。除了通过for循环遍历处理,还有一种比较简洁的处理方法,即使用linq语法的Select方法并在lambda表达式中完成转换,然后使用ToArray()得到数组。以下是一个调用WCF应用场景的实例:   假设AComputer是实现了接口IComputer的类, IHardWareService是提供硬件设备信息的服务接口,其中的GetComputerList操作返回接口类型的集合数据。在AHardWareService服务中实现了 IHardWareService中的GetComputerList(),但是注意数组中每一项是将AComputer类型的实例赋值给了IComputer类型的变量。   [ServiceContract] public interface IHardWareService {     [OperationContract]   ...