07 2011 档案
-
C#中定义数组和一个简单排序算法实现。
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApp20110730{ class Program { static void Main(string[] args) { int n = 18; int[] a = new int[18]{ 0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5}; int[] b = new int[18] { 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 阅读全文
-
URL友好化
摘要:ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由]I:URL友好化的优势 在过去,我们开发ASP.NET应用程序的时候常常会使用URL的QueryString去传递参数给ASP.NET处理.如:http://localhost:1029/Default.aspx?key_1=value_1&key_2=value_2&key_3=value_3 在使用此类URL格式去做门户网站时,非常不利于让搜索引擎收录页面.另外还包含.aspx结尾还会令搜索引擎爬虫烛觉得这个页面是动态页从而放弃收录或降低页面在搜索结果中的排名. 面对这个问题,我们为了讨好搜索引擎爬虫首先 阅读全文
-
ASP.NET MVC3 系列教程
摘要:ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由]摘要: I:URL友好化的优势 在过去,我们开发ASP.NET应用程序的时候常常会使用URL的QueryString去传递参数给ASP.NET处理.如:http://localhost:1029/Default.aspx?key_1=value_1&key_2=value_2&key_3=value_3 在使用此类URL格式去做门户网站时,非常不利于让搜索引擎收录页面.另外还包含.aspx结尾还会令搜索引擎爬虫烛觉得这个页面是动态页从而放弃收录或降低页面在搜索结果中的排名. 面对这个问题,我们为了讨好搜索引擎 阅读全文
-
浅谈.NET编译
摘要:.NET是一门多语言平台,这是我们所众所周知的,其实现原理在于因为了MSIL(微软中间语言)的一种代码指令平台。所以.NET语言的编译就分为了两部分,从语言到MSIL的编译(我喜欢成为预编译),和运行时的从MSIL到本地指令,即时编译(JIT)。JIT编译分为经济编译器和普通编译器,在这里就不多说了,不是本文的重点。本文主要讨论下预编译过程中我们能做的改变编译情况,改变生成的IL,从编译前后看看微软C#3.0一些语法糖,PostSharp的静态注入等等。1:我们先来看看最简单的var:C#:publicvoidTestVar(){ vari=0; Console.WriteLine(i);}. 阅读全文
-
推荐一个很棒的免费自助建站工具:Tap
摘要:Tap简介 Tap(www.tap.cn)是一个新型的免费自助建站服务平台,易用、专业、高效的Tap能让您轻松摆脱建站过程中技术对创造力的制约。拥有极高自由度的Tap能够快速提升您的建站热情。Tap为不同用户的需求配备了完美的个性化解决方案,Tap始终致力于将网站建设这一互联网核心应用普及大众。 相比国内互联网早期较为简陋的个人主页托管业务,TAP 具有在线搭建、所见即所得的特色。较之当下火热的轻博客,用 TAP 建站显得更加个性化,打破千人一面的尴尬。其实国外也有一些类似的自助建站服务,例如 Weebly 及 Jimdo,但由于国内外用户习惯的差异和一些其他特殊因素,这些工具不大适合国内用户 阅读全文
-
http://www.cnblogs.com/msdnchina/archive/2011/07/28/MSDNPortals.html
摘要:2011年7月20日,微软开发者网络平台MSDN中文官方网站新版上线了。新版网站增加了两个标签入口,把站点分为了平台和任务两大区域,突出它们各自的消息,内容更紧凑,分类更为合理。下面给大家简单介绍下平台和任务两大区域各自的特色。1、平台:这里从入门概述、基础知识,到开发工具的下载最后到视频教学、程序编译一条龙服务手把手教你学习四大类型的相关开发。桌面——了解桌面开发,获取工具,并立即开始编码。Web——获取所需的工具,然后开始在一小时内构建您的首个 Web 应用程序。云——构建您的首个 Azure 应用程序,然后了解如何将其部署到云。手机——获取所需的工具,然后使用 Silverlight 或 阅读全文
-
Windows 7下安装Android,出现问题的解决方案
摘要:android 模拟器启动 PANIC: could not open C:\User\Administrator\.android/avd/XXX.ini 错2011-07-19 19:41win7 系统,启动AVD出现解决方法在环境变量里添加 ANDROID_SDK_HOME ,值自己定义或者就是以前avd的路径。重启生效 阅读全文
-
SQL 游标基本用法
摘要:CREATE PROCEDURE [dbo].[pro_CURSOR]ASBEGIN--声明一个游标DECLARE MyCURSOR CURSOR FOR SELECT userid,depid FROM users--打开游标open MyCURSOR--声明两个变量declare @userid varchar(50)declare @depid varchar(50)--循环移动fetch next from MyCURSOR into @userid,@depidwhile(@@fetch_status=0) begin update users set description=(se 阅读全文
-
第一讲:Android开发环境的搭建
摘要:说明,本讲和后续内容讨论的是Android2.2版本.本讲内容Android简介Android开发环境的搭建测试开发环境,新建Android程序测试开发环境,运行Android程序本讲源代码下载链接:Lesson1_HelloAndroid一、Android简介Android 是基于Linux内核的软件平台和操作系统。Android构架主要由3部分组成,linux内核层,类库、虚拟机和核心组件库层,应用程序框架层Android应用程序使用JAVA语言进行开发。二、开发环境的搭建软件的准备:JAVA JDK 1.6Eclipse 3.6 (eclipse-java-helios-win32.zi 阅读全文
-
步步为营 SharePoint 开发学习笔记系列[转]
摘要:步步为营 SharePoint 开发学习笔记系列 七、SharePoint EventHandler开发摘要: 概要 SharePoint的EventHandler主要有Web Level,List Level,List Item Level,Email几种。SharePoint的event handler主要是继承SPWebEventReceiver, SPEmailEventReceiver, SPListEventReceiver和SPItemEventReceiver类去实现其中相应的方法来完成我...阅读全文posted @ 2011-07-25 19:30 spring yang 阅读全文
-
Win7 配置Android开发环境
摘要:一、安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/javase/downloads/index.html 这里我下载的是: Java SE Development Kit 6u24 for Windows x64, Multi-language,即这个文件:jdk-6u24-windows-x64.exe 下载后安装。Windows 下安装完毕后需要设置三个环境变量:JAVA_HOME指明JDK安装路径,就是刚才安装时的路径C:\Program Files\Java\jdk1.6.0_24,此路径下包括lib,. 阅读全文
-
http://kb.cnblogs.com/page/98543/
摘要:一、安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/javase/downloads/index.html 这里我下载的是: Java SE Development Kit 6u24 for Windows x64, Multi-language,即这个文件:jdk-6u24-windows-x64.exe 下载后安装。Windows 下安装完毕后需要设置三个环境变量:JAVA_HOME指明JDK安装路径,就是刚才安装时的路径C:\Program Files\Java\jdk1.6.0_24,此路径下包括lib,b 阅读全文
-
Android开发之旅
摘要:随笔分类 -Android开发之旅Android开发之旅: Intents和Intent Filters(实例部分) 2010-07-31 15:38 by 吴秦, 3840 visits, 网摘, 收藏, 编辑摘要:引言上篇我们介绍了Intents和Intent Filters的理论部分,主要是介绍了:activities、services、broadcast receivers三种组件的Intent机制两种Intent(显式和隐式)及它们如何去匹配目的组件、Intent对象包含哪些信息、Intent Filters的action & category & data。Inte 阅读全文
-
电子商务(ecommerce)
摘要:从淘宝数据结构来看电子商务中商品属性设计淘宝名词解释产品 和 商品的区别:淘宝标准化产品,由类目+关键属性唯一确定。如:手机类目,关键属性是品牌和型号,Nokia N95就是一个产品,nokia是品牌,N95是型号。产品除了关键属性还包括一般信息、销售属性和非关键属性。参考:如"诺基亚N95"就是一个产品。通过类目的关键属性组合来确定唯一的产品。后台标准类目叶子节点下,一组共同特征商品的组合(例如:化妆品+雅芳+保湿单品+容量),属于同一个产品的商品可以认为对消费者的效用及使用感受是没有差别的。 产品这个概念对淘宝这种C2C,B2C的平台是需要的,对我们一般的电子商务平台基 阅读全文
-
ASP.NET 探讨探讨探讨
摘要:ASP.NET工作中常用,实用工具推荐!走向ASP.NET架构设计--第一章:走向设计ASP.NET网站性能提升的几个方法如何在WebForm中使用Url Routing之说明高效管理ASP.NET的JavaScript库.Net集合类的研究-有序集合(二)-SortedDictionary<TKey,TValue>读书笔记:Effective C#改善C#程序的建议10:用Parallel简化Task改善C#代码设计 —— 总结篇(Summary)C#与数据结构--树论--红黑树(Red Black Tree)T4+VSIX 打造Visual Studio 2010 中的Enti 阅读全文
-
基于.NET的分词软件设计与实现V6.0--使用数据库篇(涉及索引、聚集因子和存储过程)
摘要:基于.NET的分词软件设计与实现V4.0--使用SortedList提高分词效率 隔了一段时间,忙其他的去了,下面继续偶之前的分词软件。 在之前的3个版本里,我们已经实现了分词的基本功能,并对其合理性等作了大量的测试评估工作,但是性能的提升还很不如意,所以这里我提出了使用SortedList提高分词效率的方案。 C#中提供了众多集合类的数据结构,如大家常用的List<T>,Dictionary<T>等,这里我将着重介绍一下SortedList,并实现其在偶的分词软件中的应用。 一、SortedList简介引自MSDN:SortedList 元素可通过其键来访问 (如任意 阅读全文
-
大话处理器
摘要:导读: 正如广告语说的那样:处理器无处不在(Microprocessor are everywhere)。每一个成功的男人背后都有一个成功的女人,每一个成功的电子产品里面至少有一个成功的处理器。不管是我们经常使用的计算机、手机、汽车,还是为我们服务,但是我们不知道它们在哪的基站、服务器、交换机等等,莫不如此。我们身处的电子世界,是建立在处理器基础之上的。前科技部部长徐冠华曾经发出这样的感叹:“没有自己的CPU芯片,我们的信息产业大厦就如同建立在沙滩上。”正因如此,龙芯、汉芯等等芯的一点点风吹草动,总能牵动大家的心。 《大话处理器》以处理器为核心,也介绍了相关的计算机、软件、SOC、逻辑电路、芯 阅读全文
-
Android SDK 2.2 离线安装
摘要:Android各版本的市场份额android的普通安装方法很简单,不必多说。由于普通安装方法速度很慢,对一般的用户要数小时的时间等待。为更快速安装,可以采取离线安装方法。即,先分别下载所需包,再安装。一,首先下载SDK的安装包,android-sdk_r06-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows二,然后新建以下 几个文件夹platforms,docs,samples,usb_driver,market_licensing三,删除tools全部内容这一步是可选的,因为tools内容可能已经过时,也可能仍然可用。四, 阅读全文
-
.NET简谈设计模式之(装饰者模式)
摘要:装饰者模式其实有点难以理解,特别是对初学者来说可能有点晕,因为它的概念互相冲突,哪里互相冲突我们下面会讲解到。本人保持一贯的写作风格,重在入门。在本人的这篇文章中会用一个比较恰当的比喻来让我们对问题迎刃而解,例子虽然简单但是重点突出。在写这篇文章之前我在网上大概搜了一下关于“装饰者模式”的一些文章,但是讲解的效果都不太理想。要么就是找书搬过来的,要么就是对着书的例子从新创造一个。我看了大概三四篇这样子,不行看着头晕。文章的主人很想把问题的关键说清楚,但是很少能在原有代码的基础上画龙点睛,搞不好就是画蛇添足。如果没能清楚的介绍模式代码中的任何一脚,都有可能給看文章的初学者带来新的问题,没能够透彻 阅读全文
-
程序员的本质
摘要:很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:Computers are useless. They can only give you answers. ? Picasso 计算机没有什么作用。他们只能告诉你答案。——毕加索 很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他 阅读全文
-
Android学习资料、源码下载
摘要:http://www.cnblogs.com/jasoncc/archive/2011/07/20/2110492.htmlAndroid学习资料、源码下载课程章节描述下载地址Java基础最基础的Java知识 包括 变量 循环 分支语句... 资料包含 PPT 和 猜拳游戏,乘法表,冒泡,递归等实例下载Android环境搭建大家先将自己的机器环境搭建好,没有环境何谈开发呢?下载初识Android包含初识Android的PPT和2个例子 1个是窗体的布局 1个是一个简单的计算器及窗体跳转功能 希望大家认真看,勤练习下载Activity生命周期理解活动的生命周期函数 包含PPT及源码下载 阅读全文
-
Windows PowerShell
摘要:Windows PowerShell是微软公司为Windows环境所开发的壳程序(shell)及脚本语言技术,采用的是命令行界面。这项全新的技术提供了丰富的控制与自动化的系统管理能力。之前的开发代号是Monad,程序另一个名称叫Microsoft Shell(MSH)。目录[隐藏]1源起与目的2程序特性3技术基础4示例5参考文献6外部链接[编辑]源起与目的UNIX系统一直有着功能强大的壳程序(shell),Windows PowerShell的诞生就是要提供功能相当于UNIX系统Bash的命令行壳程序,同时也自带脚本语言以及辅助脚本程序的工具。[编辑]程序特性一致性的设计让所有工具和系统数据的 阅读全文
-
细说Cookie
摘要:Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态,所以我认为每个WEB开发人员都有必要对它有个清晰的认识。本文将对Cookie这个话题做一个全面的描述,也算是本人对Cookie的认识总结。Cookie 概述Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。为什么需要Cookie? 因为HTTP协议是无状态的,对于一个浏览器发出的多次请求,WEB服务器无法区分是不是来源于同一个浏览器。所以,需要额外 阅读全文
-
细说 Form (表单)
摘要:Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源。虽然Asp.net WebForms框架为了帮助我们简化开发工作,做了很完美的封装,让我们只需要简单地使用服务端控件就可以直接操作那些HTML表单元素了。但我认为了解一些基础的东西,可以使我们不必束缚在WebForms框架上,以及遇到一些奇怪问题时,可以更从容地解决它们。今天,我将和大家来聊聊表单,这个简单又基础的东西。我将站在HTML和单纯的Asp.net框架的角度来解释它们的工作方式,因此,本文不演示WebForms服务器控件的相关内容。简单的表单,简单的处理方式好了 阅读全文
-
.NET简谈策略模式
摘要:策略模式在我们日常开发中经常被用到,这篇文章不是策略模式的深入讨论和学术研究,只是让初学者能有个基本的了解。什么叫策略:1. 可以实现目标的方案集合;2. 根据形势发展而制定的行动方针和斗争方法;3. 有斗争艺术,能注意方式方法。什么叫模式:模式(Pattern)其实就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。什么叫策略模式:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使 阅读全文
-
.NET简谈路由事件
摘要:本篇文章讲解关于路由事件的相关原理。什么叫路由事件,字面理解就是事件是可以传递,路由的意思也好理解。路由事件其实就是,事件是会随着某种变化,来回传递。路由事件其实在.NET2.0时期就已经存在了,只不过在一般开发过程中用不到。从C#3.0开始,就已经封装了关于路由事件的机制。其实这种实现应该可以换个名字来解释。我们可以给路由事件起个便于理解的名字,“事件的路由设计模式”。我们都知道,任何大的框架都是从微小的基本语法开始编写的,平台、语言给我们提供的仅仅是一些能满足日常需求的东西;好东西还得我们自己去写、去创新。在常见的设计模式中,少不了对事件的使用,本人深有体会。是不是高手,不能用他会哪种框架 阅读全文
-
mmseg4j 中文分词 for .net版本
摘要:1、mmseg4j 用 Chih-Hao Tsai 的 MMSeg 算法(http://technology.chtsai.org/mmseg/)实现的中文分词器,并实现 lucene 的 analyzer 和 solr 的TokenizerFactory 以方便在Lucene和Solr中使用。2、MMSeg 算法有两种分词方法:Simple和Complex,都是基于正向最大匹配。Complex 加了四个规则过虑。官方说:词语的正确识别率达到了 98.41%。mmseg4j 已经实现了这两种分词算法。1.5版的分词速度simple算法是 1100kb/s左右、complex算法是 700kb/ 阅读全文
-
大型web系统构架图的理解
摘要:构架图如下: 我们从下往上就行分析: 1,对数据库的操作(提交数据):“应用服务器群”会向“数据库群”提交数据,也会从"数据库群"获取数据。当提交数据的时候,会把数据先提交给“异步队列”,然后定期把从“异步队列”提交到“数据库群”。 大型网站往往对应着海量数据,并且每时每刻都有大量数据提交。如果不用“异步队列”将提交数据分批处理,数据库会每时每刻都处于被提交状态。这样很可能不堪重负而死去。 2,对数据库的操作(查询数据):大家都知道缓存,这里的“分布式缓存服务器群”就是一个缓存,但它是一个有很多服务器连接起来的大型缓存,比如facebook有成千上万台服务器通过memcac 阅读全文
-
C#开发串口总结,并提炼串口辅助类到公用类库中
摘要:开发C#相关的项目有很多年了,一直没有接触串口的开发,近期由于工作的需要,需要了解熟悉对硬件串口的开发,通过对串口的深入了解,串口也不再是什么神秘的东西,利用SerailPort组件,对串口的各种操作也非常的方便,由于本人总是喜欢把一些常用的东西封装成可供重复利用的类库,因此,阅百家代码,提炼总结优化,把对串口的操作封装成一个公用的类库,应付日常的串口编程开发,也算是工作的一个阶段性总结吧。先上图,了解串口的一些基本的东西,并逐步介绍相关的知识。微软在 .NET FrameWork2.0中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写 阅读全文
-
步步为营 SharePoint 开发学习笔记系列 一、简介
摘要:概要SharePoint 网站为文档、信息和想法提供了一个集中的存储和协作空间。SharePoint 网站是一种协作工具,就好像电话是一种通信工具,会议是一种决策工具一样。SharePoint 网站可帮助小组成员(无论是工作组还是社团)共享信息并协同工作。例如,SharePoint 网站可帮助您:协调项目、日历和日程安排。讨论想法、审阅文档或提案。共享信息并与他人保持联系。SharePoint 网站是动态和交互的 — 网站成员可以提出自己的想法和意见,也可以针对他人的想法和意见发表评论或建议。文档或声明的发布无需经历复杂的网站发布过程。MOSS2007 和 WSS 3.0区别MOSS2007: 阅读全文
-
SharePoint search 功能的定制开发
摘要:概要 客户要求改善 SharePoint 2007的搜索功能,我们要自定义开发搜索功能,一翻调查和研究,sharepoint 的搜索用到KeywordSearchQuery和FullTextSearchQuery 两种方式,因为我们要用到自定义的sharepoint list字段做为过虑条件,所以采用FullTextSearchQuery 来开发。设计FullTextSearchQuery 做sharepoint 2007二次开发要用到以下组件:view sourceprint?1using Microsoft.Office.Server; 2using Microsoft.Office.Se 阅读全文
-
sharepoint Lists Web service 用法
摘要:概述在sharepoint 项目中,后期做数据迁移时,会用到sharepoint的web service来完成把数据导入sharepoint站点的功能。web service 名称:http://[site]/_vti_bin/Lists.asmx我们用它来新增,修改或者删除当前站点特定list 的item操作。调用的方法:view sourceprint?1[SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/UpdateListItems", RequestNamespace 阅读全文
-
手机开发
摘要:话说从去年开始,智能手机席卷中国。一般的人都开始讨论智能手机了,其中2个关键字听的最多:诺基亚,Android(不知道中国人怎么把它翻译成安卓)。为什么呢?说实在话,在大学里面读书,我只知道诺基亚,然后知道它的高端手机里面有手机操作系统,Symbian(中文翻译为:塞班)。那是同学的手机可以上QQ,可以用UC浏览器上网,用手机看电子书或者在线看小说,(盛大文学为什么发展的这么快,手机能看小说也帮了不少哦!)那时还真很羡慕的哦! 自从Google公司推出Android,移动开发和智能手机是很多人热议的话题。当然作为程序员的童鞋们,也有很多加入了移动开发这个阵营。其实移动开发不仅仅是手机开发,应. 阅读全文
-
C#使用TCP/IP与ModBus进行通讯
摘要:1. ModBus的 Client/Server模型2. 数据包格式及MBAP header (MODBUS Application Protocol header)3. 大小端转换4. 事务标识和缓冲清理5. 示例代码0. MODBUS MESSAGING ON TCP/IP IMPLEMENTATION GUIDE 下载地址:http://www.modbus.org/docs/Modbus_Messaging_Implementation_Guide_V1_0b.pdf1. ModBus的 Client/Server模型 Client与Server之间有两种通讯方式:一种是TCP/IP, 阅读全文
-
Memcached进行缓存层设计
摘要:正在考虑web应用缓存层的设计,参考了不少资料,估计还是需要用到相对成熟应用广泛的分布式缓存Memcached。在.net平台上早就有相对成熟的Memcached客户端产品,如BeITMemcached和EnyimMemcached,业余时间看了一下源码,自己分析并调用一下并不困难。这里简单介绍一下利用Memcached的一个简单的缓存层设计,示例代码基于EnyimMemcached,下面以贴代码为主。一、公共缓存接口分析asp.net web caching的缓存类,我们大致可以抽象出如下几个接口方法:namespace DotNet.Common.EnyimCache{ /// <s 阅读全文
-
各大主流.Net的IOC框架性能测试比较
摘要:在上一篇中,我简单介绍了下Autofac的使用,有人希望能有个性能上的测试,考虑到有那么多的IOC框架,而主流的有:Castle Windsor、微软企业库中的Unity、Spring.NET、StructureMap、Ninject等等。本篇文章主要针对这些IOC框架编写测试程序。Autofac下载地址:http://code.google.com/p/autofac/Castle Windsor下载地址:http://sourceforge.net/projects/castleproject/files/Windsor/2.5/Castle.Windsor.2.5.3.zip/downl 阅读全文
-
新浪微薄的挂件
摘要:很多博客都可以自己添加修改一些代码,但是作为博客平台来说,可能为了安全考虑,很多时候要过滤一些特性,比如:新浪微博的挂件是iframe形式的,但是博客园不支持iframe。经过一些尝试,最终有了下面两种解决办法:首先先在公告中写一个空div,方便我们插入新建的iframe,省的用class选来选去的麻烦:<div id="weiboIframe"></div>1、在公告中直接用innerHTML插入iframe代码:innerHTML是很很简单的,从新浪微博的配置中,配好你自己想要的样式,然后他会自动生成一段html代码,类似下面这样的:<if 阅读全文
-
VS 插件 All-In-One Code Framework Sample Browser
摘要:推荐个找代码示例的VS 插件 All-In-One Code Framework Sample BrowserMicrosoft All-In-One Code Framework又称1code,汇集微软开发平台中各个技术领域的范例程序代码,目前已经累积了超过六百多个含有完整且可执行的项目源代码在上面,主要的目的就是用来帮助学习微软技术的开发人员解决各种工作上常见的问题,而这些范例程序代码的产生都源自于 MSDN 论坛上、社交媒体或其他开发社群等提出的种种开发问题,并由微软员工撰写范例程序代码提供给所有开发人员下载参考、观摩之用,这一切不但都是免费的,更重要的是:如果你觉得他们没有你要的范例程 阅读全文
-
hosts
摘要:windows下修改hosts文件,添加固定的DNS解析打开系统目录:c:/windows/system32/drivers/etc找到hosts文件,打开hosts文件并在最后面添加以下记录:203.208.46.30www.google.com203.208.46.30picadaweb.google.com203.208.46.30lh1.ggpht.com203.208.46.30lh2.ggpht.com203.208.46.30lh3.ggpht.com203.208.46.30lh4.ggpht.com203.208.46.30lh5.ggpht.com203.208.46.30 阅读全文
-
C#插件开发简单模型
摘要:一、前言插件模型指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件,插件-插件之间的通讯。它定义了一套公共的接口,通过接口与插件进行通信,主要是通过反射来获取相关的属性和方法,然后再执行指定的操作。其实,它也可以理解为定义一套通用的解决方案,通过反射来获取相应的程序集的相关类型,然后执行这些指定类型的相关操作。它是一种即插即用的方案,更新及维护简便。本文仅仅是描述插件开发的大体模型,设计比较简单,主要的步骤如下:(1)、定义公共的接口以及抽象类。(2)、定义和实现相关组件。(3)、实现通用程序集反射操作类。其中,公共的接口和抽 阅读全文
-
十年磨一剑,BloodyAngel!
摘要:三个月没写日志了,比较懒散……下半年准备做OEA 的 B/S 版本,比较复杂,需要从架构设计开始认真入手。正好今天到了部门反思的时间,今天先把原来的一些设计经验总结一下,以方便将来回顾。 直入主题,这篇日志主要用于总结一些框架级别的模块设计经验。总述 一个大型的框架,必然由多个较独立的子系统/子模块构成。这些子模块如何交互,之间的接口如何定义,这是框架的架构设计的问题。而今天我主要要总结一下,针对其中的某一个子模块,应该如何进行设计。(例如,在 OEA 中有这些相对独立的模块:分布式框架、实体框架、界面生成框架、命令框架、产品线框架、分布式缓存框架、报表模块……) 我在对一个模块进行设计时,大 阅读全文
-
用NuGet管理
摘要:每个女人都有很多包包;其实男人也有,但只有会写程序的男人才有 —— 代码世界中的大“包”小“包”。这些大包小包,有花钱买的,有从开源市场淘的,也有自己或同事亲手制作的。包包有个特点:容易坏,更新快,新品多。于是,市场上有了包包专卖店,家里有了专门放包包的衣橱。于是,女人经常逛街买包包,经常整理衣橱里的包包。而男人呢,不喜欢逛街,不喜欢整理。。。面对越来越多的包包,很多人发出感叹:做“会写程序的男人”难!终于有人无法忍受这些大包小包的困扰,一款专门存放包包的“储包柜”横空出世 —— NuGet(http://nuget.codeplex.com/)。读音-“New-Get”,中文翻译-“新买的( 阅读全文
-
winform如何上传图片到服务器
摘要:有BS网站一个,然后,我添加产品要通过winform来添加,可是,图片怎么上传到服务器指定目录呢?C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……您好請參考 WebClient.UploadFile 方法 : 将本地文件上载到具有指定 URI 的资源。http://msdn.microsoft.com/zh-cn/library/bcfh1hw9(v=VS.80).aspx您好,winform上传图片到服务器,您可以根据不同的需求使用不同的方法,之前Stone和小欧的方法都可以,下面还有一些您可以参考一下:1、通过TextBox上传图片到服务器:h 阅读全文
-
构建企业内部的管理系统
摘要:构建企业内部的管理系统我以前呆过几家公司,每个公司都有自己的特色,根据不同的需要,我觉得在中小型企业中可以实施以下一些管理系统,来提高公司的管理效率人事管理:管理公司的员工资料库,招聘等物品管理:公司有些公用物品,方面用户借用,但这些东西还是弄个平台管理几来比较好考试系统:这个系统,我觉得用上比较好,有一次,我进一个公司,每天就是学习公司的规章制度,还要考试,这种方式不错,也可以作为新来员工的学习平台图书管理:这个系统在做技术的公司差不多都有,很早以前我在的一家公司是用Access来做管理,后来以前公司都有这方面的应用,为了方便员工的学习,还是用上吧考勤管理:这个重要性就不要说了,有点模式的公 阅读全文
-
单元测试之道C#版 [美]Andrew Hunt Davrd Thomas
摘要:单元测试之道C#版[美]Andrew Hunt Davrd Thomas 著 ,陈伟柱 陶文 译第1章 序言1. 自信的编码有一次——或许就是上个礼拜二——有两个开发者:Pat 和Dale。他们面临着相同的最后期限,而这一天也越来越近了。Pat 每天都在着急地编写代码,写完一个类又写一个类,写完一个函数又接着写另一个函数,还经常不得不停下来做一些调整,使得代码能够通过编译。Pat 一直保持着这种工作方式,直到最后期限的前一天。而这时已经是演示所有代码的时候了。Pat 运行了最上层的程序,但是一点输出也没有,什么都没有。这时只好用调试器来单步跟踪了。“Hmm,决不可能是这样的”,Pat 想,“此 阅读全文
-
SSO解决方案大全[Single Sign-On for everyone]
摘要:前段时间为我们的系统做SSO(单点登录)参考了很多资料,其中包括博客园二级域名的登录.翻译本文是由于作者的一句话:思想都是一样的,只不过实现起来需要创造性思维.Single Sign-On (SSO)是近来的热门话题. 很多和我交往的客户中都有不止一个运行在.Net框架中的Web应用程序或者若干子域名.而他们甚至希望在不同的域名中也可以只登陆一次就可以畅游所有站点.今天我们关注的是如何在各种不同的应用场景中实现 SSO. 我们由简到繁,逐一攻破.虚拟目录的主应用和子应用间实现SSO使用不同验证机制实现SSO (username mapping)同一域名中,子域名下的应用程序间实现SSO运行在不 阅读全文
-
反射、后期绑定与attribute
摘要:C#与NET实战 第七章 反射、后期绑定与attribute我们在2.2.2节曾讨论过元数据(metadata)以及它在程序集中的物理存储方式。本章将会看到它们是如何构成反射与attribute机制的基础的。7.1 反射反射机制代表了在执行期一个程序集的类型元数据的使用。通常情况下,该程序集是在另一个程序集执行的时候被显式载入的,不过它也可以被动态生成。反射这个词用于表明我们使用了一个程序集的映像(就像镜子中的映像)。该映像由程序集的类型元数据构成。我们有时候也会使用内省(introspection)这个术语来表示反射。7.1.1 何时需要反射我们收集了一些反射机制的使用分类,在本章接下来的小 阅读全文
-
visual studio 2005,visual studio 2008调出即时窗口
摘要:在调试时,即时窗口(Immediate Window)非常有用。在调试时,调出即时窗口visual studio 2005 :Ctrl+Alt+I 或则 Ctr+D,Ivisual studio 2008 : Ctrl+Alt+Ivisual studio 2003 : Ctrl+Alt+I假设你正在会议室里演示即时编译的程序。有什么最佳的方式来进行演示呢?你还在往代码窗口里输入代码?这样,你得依赖听众的想像力 ―― 他们在脑海中构造这个程序是怎样运行的。此外,你还得依赖他们相信你的代码真的像和你所说的一样运作。 或者你要不停的运行你的代码,这样程序的输出窗口会弹出,然后听众可以看到代码的实际 阅读全文
-
分享一个SQL优化经验
摘要:很长时间没有搞SQL了,最近又回归原始,有一个优化的经验和大家分享下。 看下面一个查询,这是查询学生数据的逻辑,逻辑比较有点乱,这个查询跑30分钟也不会出结果,一执行CPU立马100%,虽然是个虚似机,但也不至于这种查询也对付不了,肯定有优化的地方。SELECT*FROM学生表WITH(NOLOCK)WHERE(FromSysISNULLOR((FromSys<>'A'ANDFromSys<>'B'ANDFromSys<>'C')OR((FromSys='A'ORFromSys='B 阅读全文
-
《High Performance Web Sites》
摘要:今日大致浏览了一下《High Performance Web Sites》。本书的中文版是《高性能网站建设指南》。本书另有对其中个别问题深入探究的进阶篇《Even Faster Web Sites》,中译《高性能网站建设进阶指南》。作者介绍上面的豆瓣链接中有,就不再照搬过来了。这本书中给出了14条网站性能提升的原则,每个原则独立成章,配有示例。这些原则大多数都非常实用,适合站点架构师、前端工程师。其中对于前端工程师的意义更大一些。这次看的是原版。我对于Web开发较缺乏实践经验,加之看得匆忙,因此可能存在遗漏、表述不当之处,希望广大网友不吝指正。原则1 减少HTTP请求数 构造请求、等待响应需要 阅读全文
-
.NET实现之(自己动手写高内聚插件系统)
摘要:今天跟大家分享一下本人在“.NET简谈构件系统开发模式”一文中提到的软件架构设计思路的具体实现细节。大家看了我这篇文章后,总问我为什么要起个这么怪异的名字“构件”而不用“插件”。其实这个名字在我脑子漂浮了很久,一直找不到合适的场合用它。在一本书上是这样解释构件的:构件是可以更换的部件,并且这个部件是由一系列很小的部件组成,同样这些小的部件由更小的部件组成;我为什么要区分插 件与构件主要原因是这两个名字所表达的思想不同。插件是可插、可卸的过程,没有强调无限极的递归实现子插件的意思,所以本人将其区分开来;当然也可以将这 两种架构用同一名词描述,其实是大同小异了。下面我给大家带来怎么用这种设计思路来 阅读全文
-
到底什么是COOKIE?
摘要:角色模拟:1、服务器IIS(许老师) 2、客户机PC(我) 3、浏览器(小何同学,委屈了你了,当小三了)4、COOKIE文件(口香糖)备注:对于一个客户机和一个服务器而言,Cookie有且仅有一份。Cookie文件放在客户端的机器上。服务器通过Response.Cookies.Add()把Cookie文件传给客户端;通过Request.Cookies[""]去取得客户端传过来的Cookie文件。模拟操作:用户首次登录并使用记住密码,用户下次登录。流程如下:1、操作:首次登录,我打开浏览器,并初次请求登录页面,得到页面之后输入账号密码并勾选记住密码,点击登录;此时服务器将验证 阅读全文
-
企业微软技术领域能力分析
摘要:每位从事IT技术的人员一般都会关注在某一个特定的平台,这个平台能够提供你需要交付给客户项目或者产品的能力。我想市面上最主要的企业级应用平台主要有:公司主要语言框架或技术开发工具软件产品云产品微软C#/VB.net.Net FrameworkVisual Studio, BlendWindows, SQL Server, Office SharePoint, Dynamics, Exchange etc.Windows Azure SQL AzureOracleJavaJDK WeblogicJDeveloper Enterprise pack for Eclipse, etcOracle Da 阅读全文
-
.NET简谈——跨进高级编程门槛的必经之路
摘要:.NET简谈——跨进高级编程门槛的必经之路我们继续C#基础知识的学习,这篇文章对前面基础知识学习的朋友有着举足轻重的作用;为了延续基础知识学习的热情,我编写了这篇特殊的文章。本篇文章的中心是想借“.NET简谈反射(动态调用)”一文继续发挥下去,让朋友能一气呵成,到底反射能用在什么地方,究竟能起到多么高级的作用。下面我就拿具体的例子讲解,不废话了请随我来;1:必须具备的基础知识C#接口:要想用反射进行高深的使用,必须先具备接口方面的基础,只有用接口了才能是系统真真的活起来。参考.NET简谈接口一文;C#委托、事件:在动态调用的过程中,我们难免要进行一些数据的传递,这样的传递是要用接口进行传递,我 阅读全文
-
SharePoint search 功能的定制开发
摘要:概要 客户要求改善 SharePoint 2007的搜索功能,我们要自定义开发搜索功能,一翻调查和研究,sharepoint 的搜索用到KeywordSearchQuery和FullTextSearchQuery 两种方式,因为我们要用到自定义的sharepoint list字段做为过虑条件,所以采用FullTextSearchQuery 来开发。设计FullTextSearchQuery 做sharepoint 2007二次开发要用到以下组件:1usingMicrosoft.Office.Server;2usingMicrosoft.Office.Server.Search;3usingMi 阅读全文
-
.NET简谈反射(动态调用)
摘要:我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。这样的强大而灵活的系统开发,必须要用反射才行;任何技术都有它存在的价值和意义,只要我们把它用在合适的位置就能发挥出惊人的力量;能尽可能的减少我们编写的代码,更能是我们的代码便的清晰简洁;下面我们就来学习C#中的反射的概念以及怎么使用它,用它能为我们提供什么样的好 阅读全文
-
著名Channel 9 主持人Robert Green 采访微软一站式示例代码库录像
摘要:2011-07-07 09:52 by Jialiang, 1029 visits,收藏,编辑应Channel 9邀请,作为微软一站式示例代码库项目经理之一的Mei Liang对话Channel 9著名主持人Robert Green,并介绍了一站式示例代码库,示例代码浏览器,及示例代码浏览器Visual Studio扩展。http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-Studio-Toolbox-All-In-One-Code-Framework微软一站式示例代码浏览器旨在为开发人员带来方便的的示例代码搜索,下载和管理体 阅读全文
-
.NET简谈特性(代码属性)
摘要:由于很久没有写关于基础知识的东西了,今天来总结一下关于.NET平台中的代码属性的概念;只是基础介绍,文章的本意是带领初学者学会使用特性,而不是讨论高深的底层技术;[王清培版权所有,转载请给出署名]1.什么叫特性Attribute特性对一般.NET编程人员来说并不陌生,自从我们开始接触C#语言的时候,我们多多少少已经接触了关于特性的使用;但是对于初学者来说真的不明白特性的意义,特性到底是属于类还是类实例,这些概念搞不清楚对理解代码的逻辑真的很顺利;这篇文章我将带您来了解特性的作用,其实特性的真的很方便;至少我认为自从我懂特性之后,我的代码便的更加的人性化,程序的结构清晰易懂,所以本人在写代码的时 阅读全文
-
SharePoint 2007运行 Edit In DataSheet 时在IE 6下页面卡死的分析和处理方法
摘要:摘要 在IE 6打开”Edit In Datasheet” 在sharepoint 2007的list页面时,会造成页面卡死的情况,CPU 这时的运行占到50% +以上,但是在IE 8打开时没有问题。原因分析 造成这个原因时,我们分析,在MasterPage页面,可能是我们写的Js造成的,但是,把所有的JS注释掉后,这个问题依然存在,己是把所有自己写的css 注释掉后,这个问题没有了,然后就是一块代码一块代码的调试,终于找到造成这个问题的代码。如下:1#main-content-block {2margin:0 auto;3padding:20px 0 20px 0;4width:100%;5 阅读全文
-
.NET简谈互操作(七:数据封送之介绍)
摘要:互操作系列文章:.NET简谈互操作(一:开篇介绍).NET简谈互操作(二:先睹为快).NET简谈互操作(三:基础知识之DllImport特性).NET简谈互操作(四:基础知识之Dispose非托管内存).NET简谈互操作(五:基础知识之Dynamic平台调用).NET简谈互操作(六:基础知识之提升平台调用性能).NET简谈互操作(七:数据封送之介绍)我们继续.NET互操作学习。互操作的基础知识已经差不多完了,当然一篇小小的文章很难全面的讲述互操作的方方面面,本人只是总结出关键的地方好让我们能入个门,在后期如果想要更深入的学习,肯定需要一本详细而全面的书籍才行。想要精通.NET互操作当然也少不了 阅读全文
-
C# utf-8编码时转换成shift-jis时出现乱码问题的处理
摘要:最近在做项目时遇到导出CSV文件时,因客户方要求导出CSV文件一定要是shift-jis编码的CSV文件,而我们数据库存储时是unicode储存的,所以导出时会有很多?的编码,这是因为:借住码表来解释:Shift_JIS0123456789ABCDEF00NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSI10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS20SP!"#$%&'()*+,-./300123456789:;<=>?40@ABCDEFGHIJKLMNO50PQRSTUVWXYZ 阅读全文
-
推荐:经典SQL语句大全 (转)
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice ''disk'', ''testBack'', ''c:/mssql7backup/MyNwind_1.dat''---开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create t 阅读全文
-
由 var grid = new WebGrid(Model, canPage: true, rowsPerPage: 2) 了解到的新的参数写法
摘要:在 网上看到var grid = new WebGrid(Model, canPage: true, rowsPerPage: 2) 这种写法,这种.net2.0,3.X 下不支持的写法。在4.0 有了以下的写法: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 class Program 9 {10 //11 static string GetString(string a, 阅读全文
-
快速的批量修改重命名.net程序的命名空间
摘要:在实际项目中,我们有时会遇到因为项目重构,需要修改命名空间,除了一个一个类修改外,大多数会采用批量替换的方法去重命名。昨天又遇到了此类问题,网上找过的方法说要结合ReSharper重构重命名.于是装上这个工具,在VS2008上试了一下发现确实能做到,不过后来试验了,不用它VS工具也能够做到批量的重命名。下面以VS2005为例看下操作步骤。一 打开项目,选择你要更改的类库,然后选择菜单 视图——类视图二 这是看一下类视图就会看到项目下的类的命名空间三 选择要重命名的命名空间,右键 重命名四 输入新的命名空间五 点击应用六 选择是,继续重命名即修改完成,所有类的命名空间重命名也就完成了,就这么简单 阅读全文
-
.NET简谈互操作(五:基础知识之提升平台调用性能)
摘要:互操作系列文章:.NET简谈互操作(一:开篇介绍).NET简谈互操作(二:先睹为快).NET简谈互操作(三:基础知识之DllImport特性).NET简谈互操作(四:基础知识之Dispose非托管内存).NET简谈互操作(五:基础知识之Dynamic平台调用).NET简谈互操作(六:基础知识之提升平台调用性能)我们继续.NET互操作学习。本篇文章我们将来学习互操作基础知识中的最后一个知识点“提升平台调用的性能”;在于非托管函数进行互操作的过程中,由于涉及的技术因数众多,因此程序的性能会受到这些因素的影响导致性能下降,本篇文章将来介绍在平台调用过程中提升性能的一些设计和编码方面的技巧;[王清培版 阅读全文
浙公网安备 33010602011771号