摘要:
今天为大家带来另一个涉及网络的项目实战:我的微盘。涉及的技术知识点有:Json、Network、本地上传文件、SDK、Hammock、微盘用过新浪微博的朋友肯定很喜欢微盘,我们可以存储的文件并且与朋友分享,而且下载不需要任何积分(这点很重要,哈哈). 目前国内的网盘只有微盘是提供API给开发者的,我们可以自己写App来操作微盘,微盘的API地址为:http://vdisk.me/api (需要注册后才能查看)。一、注册微盘账号 1.1、Step 1 注册微盘账户打开网址:http://vdisk.me/?a=login#register,输入邮箱及密码就可以创建微盘的账号1.2、Step 2 阅读全文
摘要:
在网上找了好长时间,从 OpenSuse11.1 开始找起,到现在也没有找到简单的解决方案。今天安装了 OpenSuse12.1 , 发现已经装好了 Broadcom 4312 的驱动, 无线网卡显示 已断开, (之前是设备示就绪)在网上狂搜。无意间看到该方法:http://www.programmoholicsanonymous.org/2009/01/opensuse-111-broadcom-bcm43xx-wireless-card-painless-installation-in-2-steps/方法很简单, 在联网的情况下, 用 su 运行:/usr/sbin/install_bc 阅读全文
摘要:
本文宗旨在于提出一种给软件添加注册码的方法。至于所提出的方法是否有效,是否能够经得起一些逆向高手的破解,还得经过验证。我只是提出我个人的看法。一、目标。 目标很明确,就是根据需要注册软件的个人信息,产生注册码。并且软件本身必须可以校验该注册码是否有效。并且能够防止别人逆向算出校验算法,产生注册机;能够防止别人用暴力破解方法,直接修改软件执行代码,绕过注册。 二、方法论述 要做到以上的目标,有两个方面特别重要。一是,注册码产生算法的选择;二是,要使软件具有自身校验机制,防止可执行程序别篡改。下面我们分别论述这两点。1. 注册码产生算法的选择 现在很多软件都存在注册机,很大原因是因为软件本身的注册 阅读全文
摘要:
我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》,但当时仅仅是用着玩,没做深入研究。 今天写的这篇关于Varnish的文章,已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少,中文资料更是微乎其微,希望本文能够吸引更多的人研究、使用Varnish。 在我看来,使用Varnish代替Squid的理由有三点: 1、Varnish采用了“Visual Page Cache”技术,在内存的利用上,Varnish比Squid具有优势,它避免了Squid频繁在内存、磁盘中交换文件,性能要比Squid高。 2、Va 阅读全文
摘要:
下边我将用vs中自带的打包程序建立安装包。关于打包网上有现成的文章,(手把手教你使用VS制作winform安装包):http://www.cnblogs.com/chankcheng/articles/1774932.html文章如下:使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:**管理系统步骤: 第一步:打开开发环境VS2008,新建项目,选择其他项目类型,再选择"安装项目",输入名称及选择安装路径; 第二步:进入文件系统选项卡,选择应用程序文件夹,在中间的空白区域 阅读全文
摘要:
无论什么平台,编写支持高并发性的网络服务器,瓶颈往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Port(IO完成端口,即IOCP)。Windows自winsock2开始就提供了IOCP支持,可以通过C++直接调用API,但对于基于.Net的C#开发,是在.Net Framework2.0开始才引入的,在2.0版本下,最高效的网络服务器是通过异步Socket的一些列Beginxxx,Endxxx方法实现的,底层就是基于IOCP的。当.Net Framework升级到2.0 sp1之后 阅读全文
摘要:
在介绍工具之前,我需要说明几点:1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份3.凡是需要序列化成二进制的代码,是不能用混淆器的。混淆后的代码将不能正常序列化!DotFuscator是VS里面一个自带的代码混淆器,VS——工具——Dotfuscator Community Edition具体使用方法,及产生的混淆效果,可参考:http://blog.csdn.net/netjxz/archive/2006/12/12/1439866.aspx.NET Reactor,这个非常小巧,免安装,而且不需要 阅读全文
摘要:
椭圆曲线密码学(Elliptic curve cryptography,缩写为ECC)是基于椭圆曲线数学的一种公钥密码的方法。椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。椭圆签名算法应该是微软最先用在软件保护上的,我们平常用的25位序列号就是基于椭圆签名算法的。理论上说,椭圆签名算法是很难破解的,因为...(省略,感兴趣的可以看看《ECC加密算法入门介绍》这篇文章)。但是因为微软出于序列号长度的考虑,签名的长度只有62bit(具体是多少,忘了),所以可以暴力计算私钥。我们用过的算号器就是这样的。定义:椭圆曲线Ep=(p,a,b,G 阅读全文
摘要:
内容摘要 1.程序架构 2.通信协议 3.服务器源代码 4.客户端源代码 5.运行效果 一、程序架构 在开发一个聊天室程序时,我们可以使用Socket、Remoting、WCF这些具有双向通信的协议或框架。而现在,我正要实现一个C#语言作为服务器端、Android作为客户端的聊天室。由于服务器端和客户端不是同一语言(C#和java),所有我选择了Socket作为通信协议。 图1.1所示,我们可以看出:android手机客户端A向服务器端发送消息,服务器端收到消息后,又把消息推送到android手机客户端B。图1.1 二、通信协议我们知道,在C#语言中使用Socket技术需要“四部曲”,即“B. 阅读全文
摘要:
Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态,所以我认为每个WEB开发人员都有必要对它有个清晰的认识。本文将对Cookie这个话题做一个全面的描述,也算是本人对Cookie的认识总结。 Cookie 概述Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。 为什么需要Cookie? 因为HTTP协议是无状态的,对于一个浏览器发出的多次请求,WEB服务器无法区分是不是来源于同一个浏览器。所以,需要 阅读全文