随笔分类 - 技术资料
摘要:使用 C# lamda 表达式写的两种递归函数//将一个平行数据,整理为一个树形数据private void Test1(List<myType> allTypeList){ //查找父节点List<myType> rootType = allTypeList.Where(o => o.ParentId == -1).ToList(); //递归主函数Action<myType> addChildType = null;addChildType= (typeInfo => { var childInfo = allTypeList.Where(o
阅读全文
摘要:分为两部分,一个是操作类,另外一个是测试。直接上代码了一、测试代码 private void button1_Click(object sender, EventArgs e) { string newSourcePath = ImgPath;//源图存放目录 string newNewDir = MakePath; //新图存放目录 string sourceFile = Path.Combine(ImgPath, "app1.jpg"); //获取原图路径 string newFile = string.Empty; //新图路径 ImgThumbnail iz = n
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Drawing;namespace Ims.Bll{ /// <summary> /// stream 、 string 、byte[] 间的转换扩展方法类 /// </summary> public static class StreamExtend { #region Stream 扩展 /// <summary> /// Stream
阅读全文
摘要:字符串string和内存流MemoryStream及比特数组byte[]互转比较定义string变量为str,内存流变量为ms,比特数组为bt1.字符串转比特数组(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串");(2)byte[] bt=Convert.FromBase64String("字符串");2.字符串转流(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("字符串"
阅读全文
摘要:节点的关系:父(Parent)子(Children)同胞(Sibling)先辈(Ancestor)后代(Descendant)路径表达式nodename 选取此节点的所有子节点 / 从根节点选取 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 . 选取当前节点 .. 选取当前节点的父节点 @ 选取属性谓语(Predicates)谓语被嵌在方括号中。/bookstore/book[1]/bookstore/book[last()]/bookstore/book[price<10]例如:查找 book 标签中属性 id 为 m...
阅读全文
摘要:1.AnkhSvn - Subversion Support 如果使用 SVN 做源码管理器的话,那这个插件是必须安装的了。 装上之后就不用到“资源管理器”中使用 tortoiseSVN 同步代码了。 直接在解决方案管理器中就可以方便的进行代码的“签入”2.JScript Editor Extensions 在开发Web项目时,尤其是写脚本超过一屏时,查看逻辑是比较痛苦的! 这个插件的功能很方便,就是让脚本像 C# 方法一样有折叠的功能。 折叠后再看整体逻辑那就舒服多了!3.Visual VassistX 这个功能应该会比较强大(因为它居然在IDE中添加了一个专有菜单 VAssistX), 但
阅读全文
摘要:很多情况下,我们在处理大数据时需要使用进度条,尤其是以模式窗口打开的进度条。使用以模式窗口打开的进度条有两个好处。第一,可以增加用户友好性。第二,可以防止用户在等待时间多次点击页面按钮。先说一下主要实现思想:都知道如果在主窗体打开任何一个模式窗口时,当前窗体的进程将停止,知道模式窗口关闭为止,这时如何才能突破这个一成不变的定律呢?哈哈猜对了,就是它!使用线程~~~~我们可以使用一个线程在主窗体上打开一个模式窗口,而且这个模式窗口还不会影响主窗体的线性执行逻辑!下面就是代码实现了://1 建立一个有进度条(pbar 为进度条控件的名字)的Form窗体,并外公布几个进度条的必要属性 #region
阅读全文
摘要:----------------------------------------------------------------------------1.ViewBag这个“东西”在 MVC 开发中很有用,是在 vs2010 中新增的语法,可以将 controller 中存入的值传递到页面供页面使用,类似 View(object model) 方法,使用实例如下。在控制类中的写法 public class UserController : Controller { public ActionResult UserName() { ViewBag.MyName = "草青工作室&qu
阅读全文
摘要:1.xml 集合序列化和发序列化1.1 对象结构 public class People { [XmlAttribute("NAME")] public string Name { set; get; } [XmlAttribute("AGE")] public int Age { set; get; } } [XmlRoot("Root")] public class Student : People { [XmlElement("CLASS")] public string Class { set; get;
阅读全文
摘要:表达式即编译器介绍:问题所在无论你是否喜欢反射,很多情况下你不可避免地会需要在运行时(而不是编译时)访问一个类型的成员。可能你在尝试着编写一些验证、序列化或是ORM代码,也可能必要的属性或方法是在运行时从配制文件或数据库中获得的。无论是什么原因,你在某些时候一定写过GetType() ——就像这样:Type type = obj.GetType(); foreach (var property in type.GetProperties()){ Console.WriteLine("{0} = {1}", property.Name, property.GetValue(o
阅读全文
摘要:温故知新 javascript 正则表达式转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式了,碰巧今天用到,温故知新了一把 看书学习吧50% 的举一反三练习中的原创。一 javascript正则表达式的基本知识1 javascript 正则对象创建 和用法 声明javascript 正则表达式 var reCat = new RegExp("cat");你也可以var reCat = /cat/; //Perl 风格 (推荐)2 学习最常用的 test exec ma
阅读全文
摘要:/* * 下面 oldStr 存储的是一段json格式的字符串 * {"id":"123","msg":"\u6570\u636e\u5df2\u5b58\u5728} * 其中的 \u6570 是16进制的 unicode 字符展现形式 * 这几个字符 \u6570\u636e\u5df2\u5b58\u5728 等于中文的 “数据已存在”几个字 */ string oldStr = "{\"id\":\"123\",\"msg\":\"\u6
阅读全文
摘要:显示的错误信息如下---------------------------“/”应用程序中的服务器错误。 编译错误 说明:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5909b0ab\6a97ecae\App_global.asax.ekn_lljx.dll”--“拒绝访问。 ”源错误:[没有相关的源行]源文件: 行: 0 显示详细的编译器输出.
阅读全文
摘要:1.避免安装错误,启动 windwos installer: 执行命令 msiexec /unregserver 执行命令 msiexec /regserver2.避免 3.5 安装速度慢,可跳过下载 执行命令 dotnetfx35.exe /x,提示你保存到一定位置,记住这个位置 执行命令 释放路径/net35setup.exe /lang:ENU3.安装基本就会成功了!!!!注:脚本都是在 cmd 中执行
阅读全文

浙公网安备 33010602011771号