关键字:
  • 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]   ...
  • JavaScript获取鼠标在Div中的相对位置

    作者: king       发表时间: 2015-07-14 21:42
    JavaScript 获取鼠标事件相对于Div等元素的位置。 function getPosition(item,e) { var eve = e || window.event; var left= eve.clientX - getLeft(item) ; var top = eve.clientY - getTop(item); return {left:left,top:top}; } function getLeft(obj) { var parObj = obj; var left = obj.offsetLeft; while (parObj = parObj.offsetParent) { left += parObj.offsetLeft; } return left; } function getTop(obj) { var parObj = obj; var top = obj.offsetTop; while (parObj = parObj.offsetParent) ...
  • JavaScript 取消事件冒泡

    作者: king       发表时间: 2015-07-14 21:31
    JavaScript 阻止事件冒泡:   function stopBubble(e) {     // 如提供了事件对象,则是一个非IE浏览器     if ( e && e.stopPropagation ) {         e.stopPropagation();     } else {          // 否则,使用IE的方式来取消事件冒泡         window.event.cancelBubble =...
  • JavaScript 栈 Stack[转载]

    作者: king       发表时间: 2015-07-12 16:45
    作者:benpao 原文连接:http://www.cnblogs.com/kuikui/archive/2012/08/08/2627553.html   栈是只允许在表尾进行插入,删除的线性表。特点后进先出。 下面将演示用数组实现的栈 栈初始化:创建一个空栈 Init:function(){ this.STACKMAX = 100; this.stack = new Array(this.STACKMACK); this.top = -1; return this.stack; }   判断栈空: 若栈为空返回true,否则返回false Empty:function(){ if(this.top==-1){ return true; } else{ return false; } } ...
  • JavaScript的prototype实现移除数组元素

    作者: king       发表时间: 2015-07-12 16:29
    //对原数组操作,移除元素 Array.prototype.remove = function (item) { var n = 0; for (var i = 0; i < this.length; i++) { if (this[i] != item) { this[n++] = this[i]; } } this.length -= 1; } //移除指定元素,返回新的数组 Array.prototype.remove = function (obj) { var a = []; for (var i = 0; i < this.length; i++) { if (this[i] != obj) { a.push(this[i]); } } return a; }
  • JavaScript通过location.search获取url请求参数

    作者: king       发表时间: 2015-07-12 16:12
    获取参数的关键在于使用window.location.search,location.search是从当前URL的?号开始的字符串 ,通过对location.search进行提取,即可得到需要的参数。   为了方便纯前端html页面获取参数,可以对该功能进行封装,只要传入一个参数名,就可以获取参数的值。 方式一:使用正则表达式实现 function getQueryString(name) {             var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");