关键字:
  • 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");        
  • JavaScript闭包函数应用

    作者: king       发表时间: 2015-07-12 15:24
    JavaScript函数闭包应用场景: 需求:在循环中绑定click事件,要求点击某个按钮时,弹出显示该按钮的索引。 普通绑定面临的问题:变量msg的值虽循环次数发生变化,要关联到按钮绑定的事件中,常规方式难以实现。 如点击"普通绑定"后,每个按钮点击时,弹出都是“第5个按钮”,显然不是我们预期的。 预期:通过闭包,将msg的值"固化"到闭包函数中,并将闭包函数绑定到按钮的点击事件上。 JavaScript代码清单: function closurefunTest() { var btns = $("#divPanel input"); $(btns).unbind("click"); for (var i = 0; i < btns.length; i++) { var msg = "第" + i + &qu...
  • C#编程之编码解码

    作者: king       发表时间: 2015-06-22 15:26
    1. C# Url编码解码 HttpUtility 编码时可以指定编码的,如 System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.Unicode);  System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.UTF8);  System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.GetEncoding( "GB2312 "));    解码也可以指定编码的 System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.Unicode);  System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.UTF8);...
  • C#编程之Linq查询

    作者: king       发表时间: 2015-06-22 15:14
    1.Linq查询 Linq 查询可针对 Object,XML,SQL进行,查询语法基本相同。 1.1 Linq To Object List<Product> products =Product.GetData(); List<Supplier> suppliers=Supplier.GetData(); var objs = from p in products    join s in suppliers               on p.SupplierId equals s.SupplierId    ...
  • C#操作服务器(6):C#创建、启动和停止IIS的Web站点

    作者: king       发表时间: 2015-05-24 12:38
    如果出现0x80005000错误,需在“打开或关闭Windows功能”中,为“Internet信息服务”启用“IIS 元数据库和IIS 6配置兼容性”。 public class IIsMgr { /// /// 创建Web网站 /// ///.Net 运行时版本: v4.0 或 v2.0 /// 站点Id public static string AddWebSite(string siteName, int sitePort, string crlVersion, string physicalPath) { ServerManager srvmgr = new ServerManager(); Site site = srvmgr.Sites.Add(siteName, "http", string.Format("*:{0}:", sitePort),...
  • C#操作服务器(3):C#启动和停止Windows服务

    作者: king       发表时间: 2015-05-24 12:04
    C#实现启动、停止Windows服务,获取windows服务的状态等功能。 首先项目需要引用System.ServiceProcess.dll程序集,然后导入命名空间如下: using System.ServiceProcess;   启动和停止mysql示例代码: ServiceController svc = new ServiceController("mysql"); if (svc.Status == ServiceControllerStatus.Running) { svc.Stop(); } if (svcMysql.Status == ServiceControllerStatus.Stopped) { svc.Start(); } 启动和停止IIS示例代码: ServiceController svc = new ServiceController("iisadmin"); if (svc.Status == Servi...
  • C#为应用程序创建快捷方式

    作者: king       发表时间: 2015-05-24 11:53
    通常安装玩客户端,需要为应用程序创建桌面快捷方式。C#创建的快捷方式的代码如下: private void Createshort(string name, string description, string targetPath) { if (!name.EndsWith(".lnk")) { name += ".lnk"; } WshShell shell = new WshShell(); IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + name); shortcut.TargetPath = targetPath; //快捷方式的目标所在的位置 shortcut.WorkingDirectory...
  • C#操作服务器(2):C#实现对注册表项的创建和读写操作

    作者: king       发表时间: 2015-05-24 11:42
    通过C#设置(如果不存在则创建)或获取(不存在则返回空字符串)注册表项的值。 /// /// 设置注册表项的值 /// ///起始项 ///子项路径 ///字符串值项目的名称 ///字符串值项目的名称 public void SetRegeditValue(RegistryKey startKey, string subKeyPath, string strItemName, string strItemValue) { RegistryKey subKey = startKey.OpenSubKey(subKeyPath, true); if (subKey==null) { subKey = startKey.CreateSubKey(subKeyPath); } subKey.SetValue(strItemName, strItemValue); } /// /// 获取注册表项的值 /// ///起始项 ///子项路径 ///字符串值项目的名称 public ...
  • C#操作服务器(5):C#实现将aspnet4.0注册到IIS

    作者: king       发表时间: 2015-05-24 11:24
        如果系统安装.net framework 4 或4.5时,IIS尚未启用,则aspnet不会注册到IIS。之后启用了IIS后,运行aspnet web应用程序通常会报错。 这时就需要重新将aspnet注册到IIS。注册的方式有很多种:     方式一:找到C:\WINNT\MICROSOFT.NET\FRAMEWORK\V版本号\ASPNET_REGIIS.EXE(例如:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe),直接双击运行。     方式二:打开程序-运行-cmd:输入命令C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 重新注册IIS     方式三:有些时候,希望通过代码自动完成该步骤,通过C#实现该功能的代码如下: /// /// 注册Aspnet 4.0到IIS /// ...
  • C#操作服务器(4):C#调用cmd安装、启动、停止IIS

    作者: king       发表时间: 2015-05-19 22:24
    C#调用cmd操作IIS,与调用普通的控制台程序还是有些不一样。 这里只是以操作iis的操作为例,事实上,以下的方法等效于执行在cmd窗体中输入的命令。 代码清单: public static void ExecutCmdByWriteLine(string strCmd) { using (Process p = new Process()) { p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLi...
  • C#基础(一):数据类型

    作者: king       发表时间: 2015-05-13 00:05
    学下棋,首先要清楚各种类型的棋子及行棋规则,同时熟记一些棋谱以便快速应对常见的套路。然后在实践过程中不断总结提高。 学编程也是这样,较快捷的切入方式是先了解编程语言的数据类型及基本语法,然后学习一些常用类库。在实践过程中不断积累编程知识,并掌握越来越多类库的使用,逐步达到通过编程解决一些问题的目的。 C#中数据类型较多,怎么学习才能达到有条有理?个人认为应该大处着眼,小处着手。即从大的分类上理解和把握,而要真正掌握这些类型,则需要从小处着手,针对实际项目常用的具体类型,强加练习,逐个突破。 一、值类型与引用类型 值类型 主要有结构和枚举两类组成,还包括对应的可空类型。 结构包括数值型(整型、浮点型、decimal)、bool、用户自定义结构。 枚举是一种由一组称为枚举数列表的命名常量组成的独特类型。枚举的基础类型可以是除 char 以外的任何整型,枚举元素的默认基础类型为 int。 引用类型 包括类、接口、委托、string、dynamic、object、数组。 数组类型是从抽...
  • C#工具类(一):使用.Net封装MongodbHelper

    作者: king       发表时间: 2015-05-12 01:54
    C#对Mongodb操作工具类的封装。 需要引用MongoDB.Driver.dll和MongoDB.Bson.dll两个库。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using MongoDB.Driver; using MongoDB.Bson; using MongoDB.Driver.Builders; using MongoDB.Driver.Linq; namespace Kinglong.AppServer.Tools { public class MongodbHelper { #region 查询相关 /// /// 根据条件查询相应结果 /// /// /// /// /// /// ...
  • C#工具类(三):C#通过Http请求获取字符串结果和下载文件

    作者: king       发表时间: 2015-05-12 01:41
    C#实现通过HttpPost请求,返回响应结果的字符串格式; C#实现通过HttpGet请求,返回响应结果的字符串格式。 C#实现通过HttpGet请求,完成文件下载。 using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace Kinglong.App.Tools { public class HttpRequestHelper { /// /// Send Http request by post method /// ///url of ServerPage ///format:parma1=value1¶m2=value2&parm3=value3 /// string format of response pu...