10 2012 档案

摘要:初学SQL表连接的时候,什么笛卡尔积,左连接,右连接看的头都大了 后来看了《SQL Server技术内幕2008:T-SQL查询》之后,豁然开朗。今天写数据库又用到了表连接,印象有点模糊了,赶紧找地方写下来先。 所谓的笛卡尔积其实就是多行数据交叉连接。 例如A 1 与 M 3 A 1 N 4B 2 N 4 进行笛卡尔积得 A 1 M 3 B 2 N 4 B 2 M 3 其实表连接总共就4种连接,分别是交叉连接,内连接,外连接和多表连接 1.交叉连接 关键字(cross join) 交叉连接就是两表进行笛卡尔积获得的结果集 2.内连接 关键字(inner join) 内连接就是两表进行笛卡尔积. 阅读全文
posted @ 2012-10-25 23:53 ζ老豆角 阅读(187) 评论(0) 推荐(0)
摘要:假设persons是实现了IEnumerable接口的可枚举集合类PersonCollection的一个对象1 foreach(Person p in persons)2 {3 Console.WriteLine(p);4 }那么翻译一下这个foreach语句,就相当于1 IEnumerator enums=persons.GetEnumerator();2 while(enums.MoveNext())3 {4 Console.WriteLine((Person)enums.Current);5 } 阅读全文
posted @ 2012-10-24 11:04 ζ老豆角 阅读(213) 评论(0) 推荐(0)
摘要:之前对委托的理解,一直局限于“委托就类似于C++中强类型的函数指针”。今天听老马跟我一讲,颇有拨云见日之感。 老马今天对我说,委托,就是定义一个传递方法的规范。 大家都说委托是一个类型,事件是个字段成员。那么既然委托是个类型,那里面有哪几部分组成来呢? 一般委托由三部分组成,分别是target,methodPtr和delegateArray。 target指的是该委托所指向的方法的所有者。若委托指向一个静态方法,例如,string.IsNullOrEmpty(),则target=null,若委托是一个实例方法,比如string s="abc",s.SubString(),则 阅读全文
posted @ 2012-10-21 21:18 ζ老豆角 阅读(180) 评论(0) 推荐(0)
摘要:赶不上园子讨论三层最热烈的时候,看了几篇.Net三层的博客,手痒写点东西。菜鸟一个,勿拍砖。 一、三层是什么? 三层是多层架构中使用极为频繁的一种架构,三层三层,大体上分为三个层。分别是: 1.数据访问层(DAL)。该层只负责对数据(数据库,xml,json等)的访问。力争做到原子性,独立性。大白话说,DAL就是提供对数据访问的接... 阅读全文
posted @ 2012-10-16 22:51 ζ老豆角 阅读(246) 评论(0) 推荐(0)
摘要:第五章 浏览器中的javascript 1. 6.BOM window对象是整个BOM的核心,所有对象和集合都以某种方式回接到window对象。 7.window对象 window对象表示整个浏览器窗口,但不必表示其中包含的内容。此外,window还可用于移动或调整它表示的浏览器的大小,对着对它产生其他影响 window对象有两个实例,top和parent,top始终指向浏览器的顶层窗口,及浏览器自身。而parent对象与 1.窗口操作 moveBy(dx,dy) moveTo(dx,dy) resizeBy(dw,dh) resizeTo(w,h) 直接传number就可以,浏览器窗口碰边就 阅读全文
posted @ 2012-10-11 23:15 ζ老豆角 阅读(190) 评论(0) 推荐(0)
摘要:第一章:JavaScript是什么1.起源:做一些输入有效性的验证,减轻浏览器负担2.ECMAScript:JavaScript实现的基础,是标准,但不是javascript唯一的部分。3.javascript组成:核心(ECMAScript),DOM(doucument object model),BOM(brower object model)4.ECMAScript:ECMAScript仅仅是一个描述,定义了脚本语言的所有属性,方法和对象。其他语言可以实现ECMAScript来作为功能的基准,如JavaScript5.DOM:DOM是HTML和XML的应用程序接口(API)。通过创建树来 阅读全文
posted @ 2012-10-10 22:11 ζ老豆角 阅读(249) 评论(0) 推荐(0)
摘要:程序集,对于C#程序员来说一定不陌生,不就是VS生成的那些exe,dll么。是的,程序集(.net中exe与dll的区别就是exe有程序接入口, 即Main函数)就是.net框架下,可以被CLR加载并运行的一堆数据集(类似java中的jar包,无法脱离虚拟机自己运行)。它们和之前C\C++ 生成的可执行程序和动态链接库有本质的区别。说了半天,程序集里到底有什么呢。作为一堆数据集,程序集的数据可以分为:类型元数据,程序元数据,IL代码,资源。 先说下什么是元数据,元数据一般就是指描述自身的数据。 程序集元数据:包含程序集的版本信息,安全信息,签名等。类型元数据:记录了程序集将引用了哪些类,用户自 阅读全文
posted @ 2012-10-10 22:07 ζ老豆角 阅读(740) 评论(0) 推荐(0)
摘要:学C#的好多人都提反射色变,觉得这是个很高级的东西。好吧,反射使用的技术的确高级,但是我们应用起来却是非常的容易,微软体贴的优点在这时候就凸显出来了。其实反射很简单,它的本质就是去在运行时动态的加载程序集,找出并能得到程序集中包含什么类,方法,属性和字段,并且去调用这些类,方法,属性和字段。 反射常用的类: Assembly 加载程序集用Type核心类,反射调用获得的类就靠是它保存的 阅读全文
posted @ 2012-10-10 22:07 ζ老豆角 阅读(182) 评论(0) 推荐(0)
摘要:class BigMultiply:BigCalculate {public override string Oper(string num1, string num2){if (num1.Equals("0")||num2.Equals("0")){return "0";}List liAllNum = new List();//存储乘数每位乘法的结果List liCh = new List();//存储乘数每位乘法中每一位的结果//将长度较长的数字赋给num1,方便后面计算if (num1.Length < num2.Len 阅读全文
posted @ 2012-10-10 22:05 ζ老豆角 阅读(404) 评论(0) 推荐(0)
摘要:class BigReduce : BigCalculate {public override string Oper(string num1, string num2){bool isMinus = false;//先判断计算结果是否为正数(即num1是否大于num2),如果相等,直接返回0//若结果为负数,则互换num1,num2,并在返回值前加'-'if (num1.Equals(num2)){return "0";}else if (Max(num1, num2).Equals(num2))//如果预计计算结果为负数,则将num1num2调换{Cha 阅读全文
posted @ 2012-10-10 22:02 ζ老豆角 阅读(454) 评论(0) 推荐(0)
摘要:/// ///基类,抽象类,定义常用方法 /// abstractclass BigCalculate {public abstract string Oper(string num1, string num2);//反转数字顺序protected string InvertOrder(string str){char[] chTemp = new char[str.Length];for (int i = 0; i num2.Length){return num1;}else if (num1.Length==num2.Length){for (int i = num1.Length-1;. 阅读全文
posted @ 2012-10-10 22:01 ζ老豆角 阅读(418) 评论(0) 推荐(0)
摘要:事件就是一个阉割版的委托。 事件就是一个外部不能访问,并且只能使用“+=、-=”号添加委托的类成员。 为什么事件要做成外部不能访问?如果事件可以被外部访问,那么外部就可以绕过开发者自己定义的接口,直接访问并调用委托,违反了面向对象封装的思想。 为什么事件要只能使用“-=、+=”?因为如果使用者在某一地方使用了“=”号给事件赋值,那么他会惊奇的发现之前添加的事件都被清空了....事件的本质,就是1个私有委托,和两个add、reduce函数(类似属性,实现+=、-=) 阅读全文
posted @ 2012-10-10 21:58 ζ老豆角 阅读(185) 评论(0) 推荐(0)
摘要:面向对象三大宝,继承,封装和多态。多态,是面向对象里面比较难理解的基础部分。听完老蒋的课后,我有一些自己对多态的理解,写在这里。 提到多态,就不得不说面向对象。那么什么是面向对象呢?照我的理解,面向对象就是描述和封装我们所处世界的一种方法,简单的说,就是映射世界,万物皆对象。而面向对象的伟大这时候就得以显现了一些,一个连世界都能映射出的方法,还有什么是不能做的?面向对象把我们所能看到的一切东西都看做实例,而我们给这些东西起的名字就是对这些东西的抽象,就是类。笼统点的名字就是抽象类,比如动物;具体一点的就是继承自抽象类的父类,比如猫;而再具体一点就是继承父类的子类,比如波斯猫;注意了,到现在为止 阅读全文
posted @ 2012-10-10 21:53 ζ老豆角 阅读(362) 评论(0) 推荐(0)
摘要:今天分离附加数据库,分离出去然后再附加,没有问题。但是一把.mdf文件拷到其它文件夹下就出错,错误如下: 无法打开物理文件"E:\db\homework.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误:5120)问了下朋友,朋友说找到.mdf文件改文件的安全权限。搞了半天才明白,原来是找到.mdf文件,右键->属性->安全->选择当前用户->编辑->完全控制。如果还出现这种情况,记得把.log文件的安全权限也 阅读全文
posted @ 2012-10-10 21:52 ζ老豆角 阅读(182) 评论(0) 推荐(0)
摘要:VMIME是一个GNU下开源的第三方类库,主要是支持各种邮件协议的。 已经无力吐槽windows下C++的各种第三方库编译带给我的忧伤了,先上需要的类库 libvmime-0.9.1.tar.bz http://www.vmime.org/downloads.html libiconv-1.9.1http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.1.tar.gz gettext-0.13.1.tar.gzhttp://ftp.gnu.org/pub/gnu/gettext/gettext-0.13.1.tar.gz libgsasl-1.4.4. 阅读全文
posted @ 2012-10-10 21:49 ζ老豆角 阅读(833) 评论(0) 推荐(0)
摘要:#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")加在stdafx.h中即可,注意name和version改成自己机器上的vs版本。 阅读全文
posted @ 2012-10-10 21:47 ζ老豆角 阅读(248) 评论(0) 推荐(0)
摘要:Here is an example of JSON data:// Configuration options{ // Default encoding for text "encoding" : "UTF-8", // Plug-ins loaded at start-up "plug-ins" : [ "python", "c++", "ruby" ], // Tab indent size "indent" : { "length&quo 阅读全文
posted @ 2012-10-10 21:46 ζ老豆角 阅读(356) 评论(0) 推荐(0)
摘要:try deleting the .embed.manifest file specifically. If you're working in an environ where a build takes 20 minutes, this will save you lots of time.这是微软论坛提供的解决办法,去工程文件夹下搜索.embed.manifest,删掉manifest类型的文件即可 阅读全文
posted @ 2012-10-10 21:45 ζ老豆角 阅读(276) 评论(0) 推荐(0)
摘要:解决:在“项目”-->“配置属性->链接器->输入->忽略特定库”后填入“LIBC.lib ” libc.lib是一个已经被弃置不用的库 阅读全文
posted @ 2012-10-10 21:44 ζ老豆角 阅读(197) 评论(0) 推荐(0)
摘要:命令行选项NMAKE接收选择项以控制NMAKE会话。选择项并不区分大小写且其前面可以是斜线(/)或是破折号(-)。您可以指定一些选择项在makefile文件中或是TOOLS.INI文件中。/A强制NMAKE去生成所有检测到的目标文件,甚至目标文件相比于其依赖文件并没有过期。此选项并不强制NMAKE产生无关的目标文件。/B告诉NMAKE去执行依赖性检查即使时间戳是一样的。大多数操作系统在2秒种内分配一个时间戳。如果您的命令执行地很快,NMAKE也许可能认为一个文件是最新的但其实不是。此选项可能会导致一些不必要的生成步骤,但建议在速度非常快系统上运行NMAKE时加上该选项。/C禁止默认NMAKE输 阅读全文
posted @ 2012-10-10 21:43 ζ老豆角 阅读(274) 评论(0) 推荐(0)
摘要:openssl的编译让我纠结了快两个夜晚了,终于在今天编译出来了....... 记录下编译此库的种种。 正常过程可以参考此文,图文攻略http://blog.chinaunix.net/space.php?uid=20479991&do=blog&id=216269 简单点说就是 1) 安装Actionperl编译环境 2) 打开cmd命令行,进入openssl文件路径 3) 敲入perlConfigure VC-WIN32 命令,运行 4) 敲入ms\do_ms 命令(注意是‘\’),运行 5)打开你要用到的编译器(VC6,VC9等)找到bin目录下的vcvars32.bat 阅读全文
posted @ 2012-10-10 21:43 ζ老豆角 阅读(3837) 评论(0) 推荐(0)
摘要:-------------------------------------------摘自《c++ primer》下面三种常见的程序错误都与动态内存分配相关:1. 删除( delete )指向动态分配内存的指针失败,因而无法将该块内存返还给自由存储区。删除动态分配内存失败称为“内存泄漏(memory leak)”。内存泄漏很难发现,一般需等应用程序运行了一段时间后,耗尽了所有内存空间时,内存泄漏才会显露出来。2. 读写已删除的对象。如果删除指针所指向的对象之后,将指针置为 0 值,则比较容易检测出这类错误。3. 对同一个内存空间使用两次 delete 表达式。当两个指针指向同一个动态创建的对象 阅读全文
posted @ 2012-10-10 21:42 ζ老豆角 阅读(162) 评论(0) 推荐(0)
摘要:C++著名程序库的比较和学习 1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍——线程9、C++各大有名库的介绍——序列化10、C++各大有名库的介绍——字符串11、C++各大有名库的介绍——综合12、C++各大有名库的介绍——其他库13、C++名人的网站在 C++中,库的地位是非常高的。C++之父 BjarneStroustrup先生多次表示 阅读全文
posted @ 2012-10-10 21:41 ζ老豆角 阅读(210) 评论(0) 推荐(0)
摘要:这不是一篇权威的指南,只是一些你需要遵循的基本规则,这些规则可以让你对开源项目的贡献使得你和项目维护者都感到愉快!为什么加入一个开源项目?首先,有很多加入开源项目的动机。排在第一的可能是“酷”:)当你告诉你的朋友“嘿,我在XYZ项目开发团队! 我很潮吧?”但是这并不是一个很好的原因。加入一个开源项目的首先需求是你需要使用它。如果你自己不会实际使用,那么就不会有很强的动机去加入一个项目。其它一些加入开源项目的原因可能是:获得写权限,将你自己的特性或者bug修订加入到基础代码中;你认为自己能够对项目带来很大的提升;你有很多空闲时间:)初始方法因为如下两个原因,第一次加入一个开源项目可能需要慎重对待 阅读全文
posted @ 2012-10-10 21:40 ζ老豆角 阅读(203) 评论(0) 推荐(0)
摘要:终于找到原因了,原来是我安装的字体渲染,并且采用注册表的加载方式!改掉就好了!上天哪,这是怎么影响到的卸载MacType程序后,进行尝试!VS2008 和 VS2010 又能用了! 我想求教育。。。。。这是为了什么。。。 阅读全文
posted @ 2012-10-10 21:39 ζ老豆角 阅读(198) 评论(0) 推荐(0)
摘要:最近老换地方换IP,换的我好烦,上网搜了一下这个批处理程序,copy后把文件后缀名改为.bat即可代码没什么新意,相信大家都会根据自己的需要修改的@echo offrem echo.这一批处理文件仅适用于win7系统.:主菜单clscolor 0aecho. ┌-----------------------------------------------------------------┐echo. ┆IP简单切换工具 (For XPonly,供進階用戶使用)┆echo. ├--------------------------------------------------------... 阅读全文
posted @ 2012-10-10 21:37 ζ老豆角 阅读(366) 评论(0) 推荐(0)
摘要:这篇博文介绍的setopt函数不尽详细,改天有空自己搞个译文,然后顺理成章的摘掉转的帽子----------------------------------------------------------------------------------2012-02-11 21:14差不多整理了一遍,又补充了一些,最近正在用libcurl,就用到哪补充到哪吧。顺道摘了转的帽子先-------------------------------------------------------------------------------libcurl里主要用到的函数有curl_easy_init( 阅读全文
posted @ 2012-10-10 21:34 ζ老豆角 阅读(10331) 评论(0) 推荐(0)