09 2011 档案
细数那些运行在微软平台上的NoSQL数据库
摘要: 从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra。此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Redis。但目前仅有少量的NoSQL项目支持在Windows平台上运行,如果要说到生产应用那就更少了。
阅读全文
posted @
2011-09-30 09:42 日需博客 阅读(1837) |
评论 (0) 编辑
谈谈对于企业级系统架构的理解
摘要: 在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。
阅读全文
posted @
2011-09-30 09:26 日需博客 阅读(239) |
评论 (0) 编辑
C# HttpWebRequest 通用类(二)
摘要: using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
namespace HttpWeb
{
///
/// Http操作类
/// 阅读全文
posted @
2011-09-28 13:52 日需博客 阅读(4354) |
评论 (0) 编辑
C# HttpWebRequest 通用类(一)
摘要: /*
使用方法:
MyHttp loHttp = new MyHttp();
string lcHtml = "";
loHttp.HandleCookies = true;//操作Cookies
loHttp.Method = "GET";
lcHtml = loHttp.GetUrl("http://signin.ebay.com.cn/ws2/eBayISAPI.dll?SignIn&ssPageName=h:h:sout:CN");
loHttp.AddPostKey("Key", "Value");
loHttp.Referer = "http://signin.ebay.com.cn/ws2/eBayISAPI.dll?SignIn&ssPageName=h:h:sout:CN";
loHttp.Method = "POST";
lcHtml = loHttp.GetUrl("http://signin.ebay.com.cn/ws2/eBayISAPI.
阅读全文
posted @
2011-09-28 13:51 日需博客 阅读(2644) |
评论 (1) 编辑
C#三种模拟自动登录和提交POST信息的实现方法
摘要: 网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。
网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:
阅读全文
posted @
2011-09-28 13:40 日需博客 阅读(909) |
评论 (0) 编辑
ASP.NET 也可以做得很好 2.XSLT初识 在ASP.NET中使用XSLT
摘要: 大家说我说的跟.net一点关系都没有,可是第一篇我也说了啊,仅仅是一个HELLO的例子啊。现在哪个人不忙啊。只能一点一点的写了。。
好了,废话少说,我们先看看实际的情况,然后根据情况来写一个小小的例子吧,这次有Demo下载喽。。。
现实项目中的情况:
阅读全文
posted @
2011-09-28 10:33 日需博客 阅读(423) |
评论 (0) 编辑
SLT 入门--实际应用
摘要:
把上面的代码加入web.config文件的appSettings节点中,别问为什么...
为Request写个扩展:
阅读全文
posted @
2011-09-28 10:27 日需博客 阅读(401) |
评论 (0) 编辑
ASP.NET 也可以做得很好 1.XSLT初识 一个HELLO例子
摘要: XSL 指扩展样式表语言(EXtensible Stylesheet Language)
万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求。
XSLT 指 XSL 转换。XSLT 将 XML 文档转换为其他文档,比如 XHTML
概念不多讲,这里附上W3C的网址 ,希望您一定要去看看!
老规矩,先写出个能运行的程序再说。
既然XSLT是将XML文档转换为其它文档,那么我们就先建立一个XML文档吧。(名为:HelloHtml.xml)
阅读全文
posted @
2011-09-28 10:24 日需博客 阅读(245) |
评论 (0) 编辑
ASP.NET性能优化之构建自定义文件缓存
摘要: ASP.NET的输出缓存(即静态HTML)在.NET4.0前一直是基于内存的。这意味着如果我们的站点含有大量的缓存,则很容易消耗掉本机内存。现在,借助于.NET4.0中的OutputCacheProvider,我们可以有多种选择创建自己的缓存。如,我们可以把HTML输出缓存存储到memcached分布式集群服务器,或者MongoDB中(一种常用的面向文档数据库,不妨阅读本篇http://msdn.microsoft.com/zh-cn/magazine/gg650661.aspx)。当然,我们也可以把缓存作为文件存储到硬盘上,考虑到可扩展性,这是一种最廉价的做法,本文就是介绍如果构建自定义文件缓存。
阅读全文
posted @
2011-09-28 09:43 日需博客 阅读(309) |
评论 (0) 编辑
教你如何构建简单Web API
摘要: WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(ASP.NET webform/mvc)。这个入门文章主要演示在ASP.NET MVC3网站宿主:
如何使用NuGet向项目中添加Web Api引用
如何创建一个通过HTTP GET访问的Web Api
如何通过ASP.NET routes宿主一个Web Api
如何通过浏览器或者Fiddler访问Web Api
如何在Api上启用OData uri查询
阅读全文
posted @
2011-09-28 09:39 日需博客 阅读(917) |
评论 (0) 编辑
WEB快速开发工具WebMatrix 2
摘要: WebMatrix是由微软的Web快速开发工具,它包含了构建网站所需要的一切元素。用上5分钟你的代码就能从无到有。
阅读全文
posted @
2011-09-28 09:35 日需博客 阅读(555) |
评论 (0) 编辑
裸眼3D搭配1.2GHz双核 HTC EVO 3D
摘要: HTC作为谷歌Android系统最忠实的支持者之一,为我们带来了包括G1、Desire、Desire HD等非常好用的GPhone,成功的将Windows Mobile打入冷宫,HTC也凭借Android,成为了全球最出色的手机制造商之一。
阅读全文
posted @
2011-09-28 09:26 日需博客 阅读(265) |
评论 (0) 编辑
传奇3.0 VC++最终正式版本源码
摘要: 传奇3.0 (evil’s illusion Server)
韩国正式版本 vc++ 源码
GameServer VC++源代码,包括地图,脚本,人物处理,协议加密,带数据库,由于源码为商业性质的,请使用者注意其版权和不要擅自公开发布和传播源码。
WEMADE 公司于 Delphi 版本服务器端程序后,修改为 VC++ 版本。
可用VC++ 6.0 或 VC.net 编译;学习网络游戏开发的朋友又一个绝好的源码。
阅读全文
posted @
2011-09-28 09:14 日需博客 阅读(4482) |
评论 (2) 编辑
单点登录在项目中的实现
摘要: 最近在做一个登录功能,纠结了好几天,一直在找一个能优雅的实现单点登录的功能。博客园有看到某人写了又臭又长的八股文式的文章,没看到有价值的东西。
其实单点登录最终要解决的是多个不同域名间共享cookie的问题。但是要在不同域名间共享cookie是一件很困难的事情,要在某个域名下面种cookie就必须访问该
域名。网上有很多方法,看到的有动态创建iframe实现,在iframe里面访问某个域名的页面种下cookie,该方法需要写一些js代码,写起来有点累,所以我最终
选择了用页面跳转来实现,想不到效果比我预期的好很多,浏览器几乎看不出来有跳转的痕迹。
阅读全文
posted @
2011-09-27 10:54 日需博客 阅读(800) |
评论 (0) 编辑
免费商业模式完全指南
摘要: 编者按:Future Simple是一家为小商户开发在线软件的公司,其创始人兼CEO Uzi Shmilovici撰写了这篇文章。这篇文章是基于芝加哥大学布斯商学院(University of Chicago Booth School of Business)经济学教授Eric Budish的一项研究,并结合了Andreessen-Horowitz的风险合伙人和斯坦福商学院教授Peter Levine的观点和意见所作。
阅读全文
posted @
2011-09-27 09:18 日需博客 阅读(235) |
评论 (0) 编辑
史上最佳十大游戏排名
摘要: 据国外媒体报道,随着游戏行业的不断扩大,每位玩家都能获取自己希望购买的心仪游戏。棒透了的独立游戏也总是不断出现。然而,那些系列性的游戏却能使我们成为永久的“回头客”。它们用一个接一个的好游戏不断轰击我们,在世界范围内赢得了无数玩家。
阅读全文
posted @
2011-09-27 09:15 日需博客 阅读(291) |
评论 (0) 编辑
教你如何在博客里加入分享功能——分享插件(HRshare)
摘要: 下面我要用到的插件是我自己写的,关于插件地址是:jquery.HooRay——自己做的一个jquery常用工具插件。关于分享插件的制作流程我也写了篇文章,有兴趣的可以看下:自己写的一个分享按钮的插件(可扩展,内附开发制作流程)
闲话不多说,进入正题吧,大家可以看下文章最后是不是有一排分享的按钮,那个就是最终的效果了,当然不止那一种效果,一共有以下几种效果,分别是:
阅读全文
posted @
2011-09-26 10:14 日需博客 阅读(1609) |
评论 (2) 编辑
.NET中的加密算法总结(自定义加密Helper类)
摘要: 相信许多人都使用过.NET提供的加密算法,而且在使用的过程我们必须了解每种加密算法的特点(对称或非对称,密钥长度和初始化向量等等)。我也看到过很多人写过.NET中加密算法总结,但我发现个别存在一些问题,很多人喜欢罗列每种加密算法的具体实现,假设我们要求实现AES和Triple DES加密算法,的确可以很多地分别给出它们的具体实现。
那我们真的有必要给出每个加密算法的具体实现吗?而且这样的设计不符合OOP设计思想,最重要的是我们要维护多个加密算法啊!OK接下来让我们实行一个可扩展和好维护的加密算法Helper。
阅读全文
posted @
2011-09-26 09:48 日需博客 阅读(1037) |
评论 (0) 编辑
CentOS 6下搭建Apache+MySQL+PHP+SSL
摘要: 网上的一些文章都已经比较老了,现在版本高了之后,其实配置是很省力的(不考虑什么负载的话)
分享全过程,出了文中提到的安装epel rpmfushion 源指令不同外,其他的过程也适用与Centos 5
1.安装CentOS 6 ,可以选择最小安装,也可以安装桌面
2.升级系统
yum update
阅读全文
posted @
2011-09-26 09:39 日需博客 阅读(330) |
评论 (0) 编辑
破解邮箱密码实例
摘要: 本文介绍了如何破解E-mail邮箱以及利用获取的一个配置文件来实施滲透。在无法直接进行攻击时,邮件木马攻击以及邮箱账号破解攻击无疑是一种最佳选择。邮件木马攻击成功有两个必要条件:一是木马不被查杀,二是用户打开邮件并执行了隐藏在邮件中的木马程序。邮件木马攻击随着网民对网络安全意识的提高,其攻击成功率将会大大降低,而邮箱账号破解在破解成功后,可以很方便地了解用户的行为、获取邮件中的资料以及获取邮箱主人的个人信息等。邮箱账号破解一般有三种情况:一是用户自己忘记了邮箱密码,通过邮件服务器的“忘记密码”模块无法重新设置或者获取原密码;二是出于商业竞争或者好奇,想知道对方邮件中内容,因此对邮箱账号进行破解;三是专业性攻击,攻击邮箱获取资料、掌握个人动态以及获取个人信息等。
阅读全文
posted @
2011-09-26 09:20 日需博客 阅读(818) |
评论 (0) 编辑
十五款免费的Windows管理工具推荐(附下载)
摘要: 毫无疑问,每当提起微软服务器端使用体验的优化,大家都会不禁将目光投向微软自己的产品货架。没错,这种思路在大多数情况下都是可取的。但事实上,开源工具队伍中同样存在着大量能够为Windows Server、Exchange、SQL以及SharePoint提供支持的软件。此类替代方案往往提供——而且是免费的——了优于任何其它第三方零售产品的强大辅助功能。
微软公司自己也承认上述事实,并通过其CodePlex网站帮助此类开源工具进一步推广。而当谈起免费工具时,微软总能在这拨队伍中找出几位令人肃然起敬的精兵悍将。
总而言之,目前微软环境下的开源工具阵容是史无前例的庞大。从网络故障排查到安全保障再到性能分析,我们将开源工具队伍中基于Windows系统的十大实用产品汇总成一份名单。如果大家没有在其中看到自己所喜爱的选项,不妨在评论栏中与我们分享您的经验。
阅读全文
posted @
2011-09-26 09:13 日需博客 阅读(1273) |
评论 (0) 编辑
中国黑客产业解密:一夜赚600万
摘要: “我那朋友一夜刷库曾获利600万,第二天就买了一辆跑车过来显摆。”Chown Group(COG)倡导者李麒向记者介绍了黑客暴富的经历,李麒网名Liwrml,是中国最早的黑客组织“绿色兵团”创始人之一。昨日,由以网络信息安全领域为焦点的非营利性研究机构Chown Group主办的COG-2011信息安全论坛在上海召开,近400名“黑客和信息安全从业人员”参与,包括中国最顶级的黑客组织领袖:绿色兵团创始人 Goodwell、鹰派代表万涛、红盟代表Lion和Knownsec代表李麒等人。
阅读全文
posted @
2011-09-23 10:24 日需博客 阅读(218) |
评论 (0) 编辑
Ubuntu 11.10 Beta 2 发布
摘要: Ubuntu 11.10 的第二个测试版本已经提供下载,是不是跃跃欲试其新功能了,这只是一个测试版本,所以不推荐作为正式版本使用。你可以制作一张Live CD 或者 usb 启动盘进行测试。
这是测试版本的主要改变有:
全新的Dash;
Lenses成为Dash的一部分;
Lense细化工具
camouflage 被建立在桌面壁纸基础上的Dash, launcher 与 Panel;
Unity 桌面以最新发布的 GNOME 3 不稳定版本为基础;
还有一些新的应用,如:邮件客户端Thunderbird、备份工具DeJa Dup;
全新的登录界面LightDM,默认安装的社交客户端Gwibber;
阅读全文
posted @
2011-09-23 10:11 日需博客 阅读(252) |
评论 (0) 编辑
Fedora 15上做主从、双主模型的集群
摘要: Fedora 15上做双主模型的集群
拓扑如下所示:
----------- ----------
| HA1 |____| HA2 |
|__________| |________|
HA1:
IP:192.168.1.78/24
HA2:
IP:192.168.1.151/24
VIP:192.168.1.110
阅读全文
posted @
2011-09-23 09:59 日需博客 阅读(2308) |
评论 (1) 编辑
八种主流NoSQL数据库系统对比
摘要: 虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。
但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对 Cassandra、 Mongodb、CouchDB、Redis、 Riak、 Membase、Neo4j和HBase进行了比较:
(编注1:NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的计算机体系结构在数据存储方面要求具 备庞大的水平扩 展性,而NoSQL致力于改变这一现状。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型数据库。 参见NoSQL词条。)
阅读全文
posted @
2011-09-22 14:02 日需博客 阅读(289) |
评论 (0) 编辑
最新基于HTML5的移动操作系统Carbyn
摘要: 基于HTML5的Carbyn最大的特点是无需安装任何东西,你只需打开一个浏览器然后登录到Carbyn,就可以开始使用了。Carbyn团队向我在iPad上和在黑莓PlayBook上演示了该系统,而且据他们说,很快在智能手机上也能用Carbyn了。
阅读全文
posted @
2011-09-22 13:37 日需博客 阅读(1797) |
评论 (3) 编辑
移动互联网的第二个苹果:HTML 5
摘要: 乔布斯的苹果重新定义了移动互联网,HTML5有望成为第二个苹果。它被公认为下一代的Web语言。它被喻为终将改变移动互联网世界的幕后推手。
2010年2月,苹果发布iPad时,就表示已支持HTML5。今年1月,其新官网上线,已完全使用HTML5。7月,苹果更是收购了html5.com的域名。谷歌的Youtube已部分使用HTML5,Chrome浏览器率先宣布全面支持HTML5的浏览器之一。前不久,微软也投入HTML5的怀抱,IE9开始对其支持。至此,世界三大移动互联网巨头都支持了HTML5。Facebook则在加紧移动Web应用商店的探索步伐。而UCweb的俞永福(微博)坚定地认为HTML5的到来将为手机浏览器带来新生。
巨头们都对HTML5顶礼膜拜,我们有何理由说不呢?
阅读全文
posted @
2011-09-21 15:24 日需博客 阅读(168) |
评论 (0) 编辑
SQLite3 C/C++ 开发接口简介
摘要: 1.0 总览
SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的:
l 支持UTF-16编码.
l 用户自定义的文本排序方法.
l 可以对BLOBs字段建立索引.
因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容的3.0版. 至于其他的兼容性的改变,例如全新的API等等,都将在理论介绍之后向你说明,这样可以使你最快的一次性摆脱兼容性问题.
阅读全文
posted @
2011-09-21 15:12 日需博客 阅读(1057) |
评论 (0) 编辑
用SELinux保护你的Apache
摘要: 你的Web服务器确实有可能遭受攻击,但是SELinux可以用来确保你的网站不用承受真正的伤害。
你可以运用SELinux类型来创建一个确切定义:一个服务可以做什么和它在哪里完成要做的事情。默认情况下,httpd_sys_content类型被设为/var/www,它规定httpd进程可以在该目录中工作。如果攻击者破坏了Apache Web服务器并尝试在别处写入,就像红帽和Fedora以及CentOS等相似Linux版本的默认/tmp,你需要知道你正在处理什么。如果你配置Apache来为/data目录中的内容服务,SELinux也会默认地防止这种情况。
由于这些默认设置可能造成复杂的情况,很多Linux管理员关闭SELinux。虽然关闭SELinux的确让你的服务器提供服务时更容易,但是它还是增加了安全风险。
阅读全文
posted @
2011-09-20 14:18 日需博客 阅读(277) |
评论 (1) 编辑
如何用iptables实现Linux下强大的NAT功能
摘要: 本文主要介绍如何使用iptbales实现linux2.4下的强大的NAT功能。关于iptables的详细语法请参考“用iptales实现包过虑型防火墙”一文。需要申明的是,本文绝对不是 NAT-HOWTO的简单重复或是中文版,在整个的叙述过程中,作者都在试图用自己的语言来表达自己的理解,自己的思想。
阅读全文
posted @
2011-09-20 14:11 日需博客 阅读(261) |
评论 (0) 编辑
轻量级Web服务器Nginx 1.1.2 发布
摘要: Nginx(发音同 engine x)是一款在BSD-like协议下发行的轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师 Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。Nginx特点是占有内存少,并发能力强,事实上 Nginx的并发能力确实在同类型的网页服务器中表现较好。
目前中国大陆使用Nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用Nginx。
阅读全文
posted @
2011-09-20 14:01 日需博客 阅读(302) |
评论 (0) 编辑
完美安装CentOS + Nginx + PHP-FPM + MySQL
摘要: PHP 5.3.1
MySQL 5.0.89
Nginx 0.8.33 或 0.7.65 (可选)
现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了
这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手
我服务器上全用的源代码编译安装,也好不到哪去,还很费劲
阅读全文
posted @
2011-09-20 13:49 日需博客 阅读(382) |
评论 (0) 编辑
国外十大黑客去向大揭秘
摘要: 俗话说,“如果你不能打败它,那就变成它。”对于很多管理人员来说,可以将这句话改为“如果你不能打败它,那就利用它。 ”有很多黑客以善于发现并利用漏洞而著称,他们被某些大型企业高薪聘请,帮助这些企业完善产品设计和发现问题。Facebook 拥有业界知名的“创意交流会”(hackathons)社区,人们夜以继日地编写代码,并相互之间展开深入讨论,Facebook也一度引 以为豪的成为黑客技术的交流平台之一。尽管后来有很多黑客成立了自己的安全咨询公司,但还是有不少黑客成为了政府、非营 利机构、私营企业的一分子。据估计,网络上的黑客有四分之一已经被美国政府说收买。不过,有些管理者对聘请黑客持谨慎态度,他们不仅担心会影响自身的声誉,同时还担心影响自身信息安全。有些人则认为,应该为这些才华横溢的特殊雇员提供足够 的挑战,以长久保持他们的忠诚度。下面,我们从国外网站上摘录汇总了一些为大名鼎鼎的企业机构卖命的黑客。
阅读全文
posted @
2011-09-20 09:14 日需博客 阅读(2656) |
评论 (1) 编辑
修改const变量的疑问
摘要: 2个指针指向的地址和变量地址一样,值为什么不一样呢?疑惑。
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
const int a=10;
const int *p1=&a;
int *p2=const_cast
(p1);
if (&a==p1)
{
printf("&a==p1\n");
}
else
{
printf("&a!=p1\n"); 阅读全文
posted @
2011-09-10 21:21 日需博客 阅读(2209) |
评论 (7) 编辑