摘要: 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数 据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态。在.net中有提供了几种序列化的方式:二进制序列化XML序列化SOAP序列化二进制序列化所谓二进制序列化,指的是对象序列化之后是二进制形式的。二进制序列化是通过BinaryFormatter类来实现的,这个类位于Syste 阅读全文
posted @ 2013-12-19 12:19 人工智能 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 《软件架构设计》读书笔记2009-12-02 来源:网络前言春节前后花了将近两个月时间才把《软件架构设计》一书看完。此书紧紧围绕“软件架构设计”这一主题,非常系统地解析了软件架构的概念,阐述了切实可行的软件架构设计方法,给出了可实施性很强的完整的架构设计过程。阅读此书过程中,常常会发现让人眼前一亮的引文或观点。此读书笔记将《软件架构设计》中重要的观点提取出来,进行再一次的归纳和整理。写这篇笔记的目的一是为了加强将来再次阅读此书时的针对性;其次也是为自己平时的项目架构实践提供一份足够简明的指导提纲。1. 软件架构概述1.1 什么是软件架构◎ 软件架构的概念很混乱。如果你问五个不同的人,可能会得到 阅读全文
posted @ 2013-11-29 10:25 人工智能 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 原作者:CSDNdawugui(潇洒老乌龟)--按某一字段分组取最大(小)值所在行的数据--2007-10-23于杭州/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4b4b 5 b5b5b5b5b5*/--创建表并插入数据:createtabletb(namevarchar(10),valint,memovarchar(20))insertintotbvalues('a',2,'a2(a的第二个值)' 阅读全文
posted @ 2013-11-29 09:41 人工智能 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 原文传送门如果使用SqlDataAdapter来查询数据返回给DataSet或者DataTable时需要注意以下几点:1、如果SqlDataAdapter的SelectCommand的连接并没有打开,使用SqlDataAdapter的Fill方法时会自动打开数据库连接,并在方法执行完毕自动关闭连接。如果连接在使用Fill方法之前已经打开,方法执行结束后会保持连接的现有状态,不会关闭连接。2、如果你在同一个Connection上有一系列的连续操作,例如执行多个Fill操作,你应该在最开始使用Connection的Open()方法打开连接,避免使用Fill方法时执行额外的打开连接/关闭连接操作,从 阅读全文
posted @ 2013-11-11 10:42 人工智能 阅读(250) 评论(0) 推荐(0) 编辑
摘要: JS拼成的地址里的中文,和直接在地址栏中输入的中文,Request.QueryString到的结果是不一样的,可能是JS对中文作了编码(准确原因是两次的编码方式不一样,JS用的是utf-8,地址栏用的是GB2312) <input type="text" name="ss" id="sss" /><input type="submit" name="sss" onclick="location.href='aa.aspx?a='+document.ge 阅读全文
posted @ 2012-05-10 16:48 人工智能 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 点阵字库的生产原理所有的汉字或者英文都是下面的原理,由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高位向最低位排列。生成的字库说明:(以12×12例子)一个汉字占用字节数:12÷8=1····4也就是占用了2×12=24个字节。编码排序A0A0→A0FE A1A0→A2FE依次排列。以12×12字库的“我”为例:“我”的编码为CED2,所以在汉字排在CEH-AOH=2EH区的D2H-A0H=32H个。所以在12×12字库的起始位置就是[{FE-A0}*2EH+32H]*24=10 阅读全文
posted @ 2012-02-01 11:11 人工智能 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 一、什么是点阵?我们先看两个字的点阵图:A字母的点阵是这样的:8×16汉字“你”的点阵是这样的:16×16以上的两个文字的字模信息,应该让我们很清楚的明白了文字的显示原理。但是又是如何获取这些字模信息的呢?我们知道英文字母数量比较少,我们只要用一个字节(8位)就足以表达。但是汉字非常多。要怎么表达呢?前人采用的一个方法就是把ASCII码的高128位作为汉字的内码,低128位仍然作为英文字母的内码,然后用两个字节来表示一个汉字。通过这个内码,我们可以获取汉字的字模信息。然后再根据这些字模的信息,把相应的汉字显示出来。二、什么是汉字字库?如何寻址?点阵字库其实就是按照汉字内码的 阅读全文
posted @ 2012-02-01 10:10 人工智能 阅读(2132) 评论(0) 推荐(0) 编辑
摘要: 下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011#define _________ } #define ________ putchar#define _______ main #define _(a) ________(a); #define ______ _______(){ #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C) #define ___ _(0x6F)_(0x2C) 阅读全文
posted @ 2012-02-01 09:13 人工智能 阅读(360) 评论(1) 推荐(0) 编辑
摘要: web导出Excel也不是什么新鲜的话题了,到网上一查,结果一大堆。可是要挑选一个好的、合适的方法也不容易。再加上自己也没有真正的做过这方 面的导出工作,到底选那种方法好呢?最近一个一个方法地试了一边,小结出来给大家做个参考。测试题目:通过一个模板,导出Excel文件。(模板结构较复杂,有公式、样式、合并行等)(一)、首先想到的是用服务器端的Excel软件com来生成目标Excel。 这个是网上找到介绍最多的方法。这方法不多说了,有需要的可以到网上找,这里简单讲讲。这种方法就是调用服务器端的Excel软件,来读取模板,填写模板 的。就是后台启动Excel来处理的,在进程管理器里可以查看到它的进 阅读全文
posted @ 2012-01-31 16:32 人工智能 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。 MyActiveX控件的效果图 简介 ActiveX是由Microsoft在90年代中期提出的一项技术。利用ActiveX技术,开发者可以创建像Java小程序applet一样的... 阅读全文
posted @ 2010-07-01 11:38 人工智能 阅读(219) 评论(0) 推荐(0) 编辑