摘要:

头段时间为公司的年会写了个使用WPF技术的抽奖程序,实际效果很不错,就是内存占的大一些....(实际上更好的解决方案不是大批量的创建对象,而是变换固定一组对象的显示内容。)
厄,今天一时兴起,决定分享下开发这个程序的一些心得.

  阅读全文
posted @ 2008-03-21 14:17 Hex 阅读(3419) | 评论 (20)编辑
人是最会模仿的动物,很多先进的发明创造,并不是人类凭空想象出来的,而是仿造出来的,仿造的对象不是各种神奇的动物就是大自然的现象。
所以其实在软件开发中也是这样,真正的专家是最善于应用经验证明是有效的解决方案的人,我们每一个人都崇拜专家,却没有一个人能意识到,其实很多东西我们换个其他领域的解决其他问题的解决方案的思路,一样可以解决很多问题。
这段时间在做一个社区,社区的功能并不是固定的,就是说会有很多的功能推出来,就像Google那样的模式,而有一些会仍然处于测试阶段就会释放出来。即使你有很多功能,却不是每个用户都需要全部的功能,所以你不能简单地做个控制中心来让用户操控全部的你的网站所拥有的功能。
让每个网站的功能程序都独立的存在和管理不是最佳的解决方法,你的大部分用户会迷失在你的网站中,而且对用户来说,他使用的你的网站的功能越多,他操作所需的繁琐性就越大。

我的方案是提供用户一个类似Windows控制面板的东西,上面只会列出用户订阅了的功能程序,如果用户没有订阅某个功能程序,则它肯定不会显示在用户的控制面板上。而确认用户订阅了该功能程序的数据则保存在用户中心的数据库中,仅仅是简单的为功能程序定义一个全局统一标识符,类似于Windows的注册表的软件记录机制。每当网站新增加了一个功能,就相应的在网站基础数据库中记录一个代表该功能的标识,这样当用户订阅了该功能程序时,我只需要在用户中心数据库确认而不是到各个功能程序库里去确认用户是否建立了数据。

待续...


posted @ 2007-12-14 17:20 Hex 阅读(106) | 评论 (1)编辑
头两天发了个有点愤青的帖子,被博客园的管理员大人们封了发首页的功能。
真TM的牛X!!

机器人刷屏是件非常牛X的事情,管理员是人,累死累活的删,赶不上机器人刷屏的速度,而且遇到多个机器人一块刷的情形,你肯定是处理不及时的!
我在这里不打算考虑直接操作屏幕的那种机器人(抱歉,我还真的没有研究过刷屏机器人),而仅仅简单的假设所有的刷屏机器人都是通过form提交来实现刷屏的。
我不打算用什么校验码,那个东西很费眼睛,会让用户觉得烦。

我的想法是,使用一大堆的变量来确定用户访问的确实是这个页面,对,一大堆的变量,这些变量可能包括:

  • 页面的Url
  • 页面加载时间
  • 用户的SessionID

将以上的信息进行加密,记录到页面上的一个隐藏的html元素中,如input type=hidden的元素。

当用户提交页面时,系统将解密这些信息,以判断提交上来的信息是否是有效的。

 

为了防止先下载页面内容再提交的操作处理,我的想法是使用ajax模式,在打开页面一定时间后通过ajax方式填充验证信息,这样想要轻易的破解这套防刷屏逻辑,就没那么容易啦!!

 

 

posted @ 2008-07-22 03:39 Hex 阅读(4) | 评论 (0)编辑

本系列文章的目的是希望能够系统的将C#及面向对象开发的本质讲解给大家,也当是我自己的一次全面的总复习。

 

OK,你终于安装成功了.NET Framework,但是该如何开始呢?

那就让我们先从最简单的Hello World开始吧!

可能你对Visual Studio软件还不太了解,没关系,让我们先用NotePad,就是写字板来编写我们的第一个代码。

 

1 using System;
2 
3 public class Hello
4 {
5     public static void Main()
6     {
7         Console.WriteLine("Hello World!");
8     }
9 }

上面就是非常简单的一个Hello World的例子,也是我们第一个C# 程序,那么,到底该如何理解这个程序呢?

 

using关键字让你能够写出Console这样的写法而避免使用System.Console,当你需要用到大量的类的时候,它是一种非常有效的避免你的手腕酸痛的方式。

 

Main函数是静态的方法,注意,我们会发现有很多技术书籍一会儿讲方法(Method),一会又讲函数(Function),实际上他们分别代表Method和Function,区别是什么?通俗的讲,方法是类中的一段执行操作对象属性(Property)或字段(Field)的代码,而函数(Function)则是更高一级的不依赖于任何类的具有全局性质的一段执行代码(要操作的数据由参数形式传递)。

 

 

 

posted @ 2008-07-22 01:27 Hex 阅读(5) | 评论 (0)编辑
之前我讲了任意上传图片同时又不会将大量的毫无用处的图片保存在服务器上,占用大量的硬盘的资源的想法。
今天我们来实现一下,注意,我这里假设全部的文章正式标识是int类型
新文章
当用户新建文章并且上传图片时,基于页面ViewState生成一个临时的key,用于标识尚未分配标识的文章。一旦用户决定保存草稿或者发表,则系统将根据临时Key将用户上传的图片与该文章建立后的标识对应。
编辑文章
系统首先获取文章,并基于页面ViewState同样生成一个临时的Key,不过这次首先系统会到数据库中标识相应的图片,对,会更新一次数据库中的图片表的对应临时Key。这样,以往添加的图片同样被作为处理对象。当用户编辑完毕文章时,则系统根据临时key将用户上传的图片与该文章建立后的标识对应,为了避免以前建立的图片不再使用而占据硬盘空间,原来添加的图片的建立时间和查看次数也同样清零。

那么什么时候系统会删除无用的图片文件呢?
我打算这样做,首先,每个图片都会有创建时间,其次,每个图片都会有基于创建时间开始的使用次数,这样,当一张图片文件超过1个月甚至未被访问过一次时,则系统自动删除图片。这里面可能也会有个问题,即草稿模式的文章真的很可能未被访问过一次,所以我考虑的是采用下面的方法:
1,系统全面访问一遍文章,访问的模式可以改为内部服务器访问,这样,可以节省网络资源。因为所有的文章都会被访问一遍,所以每篇文章所含有的图片都会被标记。
2,检查所有的图片,未访问过一次的则删除。
过一段时间我会把实例放上来,鄙人技术水平有限,厄...所以欢迎大家提意见。
posted @ 2008-07-12 02:58 Hex 阅读(11) | 评论 (0)编辑

通过Web IM传文件的这篇文章思路非常好,先保存下来,待我整理思路并开发出来代码后,供各位朋友一起鉴赏。
======================================================================
Pushlets 实现了。保暖思淫欲, 现在我们要通过 Web IM 给其他用户传文件了。
这在我最新的框架 Eurasia3 中是非常容易的一件事情, 这里简单地描述一下原理。
当用户点击 "发送文件时", RIA 客户端在浏览器上生成一个上传文件的 "<Form>", 让用户选择上传的文件,
这样服务器就得到一个普通的文件上传请求, 通常的 CGI 会把文件保存在磁盘上以实现传统的上传功能。
但是这里, 我们并不把上传的文件放到磁盘上, 而是在内存中开出一个缓冲区,
当用户上传的内容达到缓冲区空间上限, 他的上行 IO 就阻塞了, 等待缓冲区重新可写。
与此同时, 服务器向接收文件的目标用户发送一个下载指令, 使他打开一个下载链接,
下载的内容即是从上传缓冲区中读取的, 当缓冲区读空, 用户的下行 IO 就阻塞了, 等待上传用户补充缓冲区。
这两者是同时进行的, 形成了一个生产消费模型。
其结果是, 服务器上并没有真实存在过这个文件, 它只要提供一个几百 K 的缓冲区就可以代理一次 Web IM 的文件传输请求。

 

出处:

http://eishn.blog.163.com/blog/static/6523182007290112332/

posted @ 2008-07-11 04:31 Hex 阅读(11) | 评论 (0)编辑
锁?

 

  在中国开设网站,这个问题从来就很难说清楚。

  Facebook并未立即回复记者的置评要求。中国审查机构不会透露他们会针对哪些网站,也绝不会证实他们封杀网站。在中国各地区之间,甚至是互联网服务商之间,执行标准都常常会不一样。

  专家们表示,中国模糊不清的网络封锁手段正是其网络审查制度的高超之处。

  在许多国家,用户在试图连接被封锁内容时会得到通知,但中国网络用户看到的却是“连接超时”或是“重新设置”这样的信息,看上去就好像是常见的电脑问题。

  而且,很多网站并不会完全被封锁。举例说:

  ·中国部分用户周二无法登陆Facebook主页,但却可以通过其他链接看到该网站部分内容。

  ·一度遭广泛封锁的英文维基百科(Wikipedia)近来也逐渐解禁了,但连续点击维基百科敏感条目的链接,会导致浏览器在几分钟或更长的时间里完全连接不上该网站(中文维基百科据称只能通过安全连接进入)。

  ·雅虎公司(Yahoo)的图片共享网站Flickr基本上可以连接,但中国用户需要安装浏览器插件,才能保证可以进入所有图片。

  当然,另一方面,技术高超的用户也可以通过代理或其他手段访问被封锁的网站。比如戴Tor...

  尽管这一做法引起中国英文网络用户的极大不满,但封锁海外主要网站只会影响到中国庞大网民人口中的一小部分,因为绝大部分中国网民都上本地网站,而这些网站必须经常进行自我审查。

  Facebook在中国的用户群并不多;据该公司表示,Facebook在中国拥有大约285,000名用户。而一些调查预计,中国至少有2.25亿互联网用户。

  相比之下,截至周二下午,Facebook在纽约市就拥有997,000名会员。

  但Facebook在中国的用户数正在非常迅猛的增长,过去一周新增了大约3,000名用户。

  新闻集团(NewsCorp)旗下的MySpace是Facebook的竞争对手,新闻集团是《华尔街日报》发行商道琼斯公司(Dow Jones)的母公司。

  北京奥运会的组织者曾表示,奥运期间不会对网络进行审查;这一承诺令人怀疑。如果北京用户在奥运期间仍难以连上Facebook的话,那么奥运组织者应该很清楚,奥运期间50万海外游客中肯定有人会注意到这一点。

  (原文地址:http://chinese.wsj.com/gb/20080702/bch112609.asp?source=whatnews3

posted @ 2008-07-11 01:18 Hex 阅读(17) | 评论 (0)编辑
进入2008年,中国网民间传播着一句话“2008年是SNS(社会性网络服务)年”。据统计,中国的SNS网站已经有上千家之多,光是见诸媒体的就有不下50家。而且,受校内网融资的影响,更多的大大小小的SNS如雨后春笋般冒了出来。

    为了研究SNS网站在国内的发展现状,笔者在地铁站随机采访了20名等车的年轻乘客,其中有10名已经注册了SNS网站,4名不知道SNS是什么,6名表示知道,但是不会去注册。

    不注册原因多样实名制是心病

    在某保险公司工作的林先生是名老网虫,但是他面对电子邮箱中每天N封的SNS邀请,始终按兵不动。在被问到不注册SNS网站的原因时,林先生无奈地表示:“现在90%的SNS网站长得都和美国的facebook一个样,也都要求实名注册。我不是对SNS没有需求,而是许多中国企业对隐私的保护没有美国那么好。我在工作中接触到很多公司拿客户隐私来卖钱的事,所以我对实名制有一种强烈的恐惧。”

    网名“蓝色破吉他”的大学生宋某已经有4年网龄了,他也一直没有注册任何一家SNS网站。小宋在谈起不注册SNS网站的原因时说:“我上的是一所民办大学,上校内那种实名SNS会有自卑感,我觉得在社会中的差距感不应该再带到网络上来。”

    某跨国公司的文员张小姐谈起还未注册SNS的原因时表示:“我不喜欢注册实名。我认识的朋友已经有手机、QQ、MSN可以联系了,没必要再专门注册个网站去维护。而且,我爸妈给我起的名太大众化,在实名制网站里不吸引人注意,我更喜欢能够起与众不同的昵称的社区。但是传统社区的SNS功能不是没有,就是很弱,我挺需要能够用昵称交流的SNS网站的。”

    三名没有留下姓名的中学生表示:“注册不注册一个网站,关键要看气氛是不是很轻松,功能好玩不好玩。我们学习压力已经很大了,更需要能够放松一下的网站。我们更喜欢在QQ上或者facekoo那类氛围轻松的网站里活动。有时点广告会点到那种首页一个大注册框的SNS网站,通常会立即关掉。”

    六成注册者不经常登录SNS网站

    在已经注册了SNS网站的10名乘客中,有4名表示经常登录SNS网站维护人际关系,有4名表示只是应朋友邀请注册的,后来就很少登录了,更有2名乘客表示是为了给朋友增加积分去注册的,SNS网站里有什么根本不清楚。

    4名不经常登录SNS网站的乘客表示,在SNS网站里不知道做什么,和现有的朋友没有太多要沟通的,但又没有认识新朋友的有效途径,面对一个个名字,根本不知道值不值得交往。

    另外2名只在注册时访问过一次SNS网站的乘客表示,不信任SNS网站能够保护用户的隐私,注册时只是填了一个名字,其他信息都填的是假的。

    SNS选择实名制为什么?

    许多人只知道大多数SNS网站选择了实名制,却不明白SNS网站为什么选择实名制。笔者通过咨询一些美国资深互联网人士,了解到了SNS与实名制的渊源。

    其实,像facebook这样的美国SNS网站选择实名制,是因为参考用户的实名信息,SNS网站上的广告精准度可以比Google Adsense等传统精准广告提高3倍以上,达到惊人的30%。而众多的美国用户愿意实名注册facebook是因为在美国有完善的用户隐私保护机制,泄露用户隐私的公司将会承受巨额索赔。即使是这样,facebook在建立初期还因为没有给用户提供清除身份信息的功能而遭到大面积投诉。

    SNS不等于实名制

    虽然facebook因为实名制取得了巨大的成功,但并不意味着SNS就是实名制。无论是美国的myspace还是中国的QQ,都没有使用实名制,一样有着旺盛的生命力。

    互联网从诞生之初,就因为其匿名性受到许多人的欢迎。虽然实名制可以获得更高的广告精准度,但是因为大多数互联网用户对于隐私的敏感,或者是出于懒惰,所填的许多资料都是虚假的,或者是预设值,根据这些资料来进行广告匹配,反而会得出错误的结果。

    另外,中国广告主对于精准投放的需求还不太强烈,往往是重量不重质。许多广告主并不清楚都有哪些人访问了新浪、搜狐,但是每天上亿人次的访问能够给他们提供信心的保证。在这种市场环境下,实名制SNS的广告精准优势往往敌不过非实名制SNS的流量优势。
posted @ 2008-07-08 16:53 Hex 阅读(7) | 评论 (0)编辑
     摘要:
做过主题为失恋的个人网站。
做过网站用户目标为呆子的情感交友网站。
租过一台服务器。
被互联网广告商骗子骗过十几次  阅读全文
posted @ 2008-07-08 05:37 Hex 阅读(11) | 评论 (1)编辑
     摘要: 1.
说实在的,ASP.NET和php,asp没啥不同,都是对form的一遍又一遍的处理,拜托你!!别没事有事都只想着用postback,还有Request.Form是个很有用的东西,不要只知道Request.QueryString。
2.
你都是asp.net开发人员了,不掌握html说不过去吧?我曾经面过几个初级开发人员,连个table表格都不会画。
3.
设计模式是很重要,背下来最好,关键是会运用。
4.
  阅读全文
posted @ 2008-07-08 04:16 Hex 阅读(16) | 评论 (0)编辑
浙江人的工作哲学:“宁做创业狼,不做打工狗”.  

 

当然这话说的很极端,很多打工的朋友都不乐意听,但是我们仔细想想,这位老兄的话还真有点道理呢。  

  狼为了寻求自由,宁愿独立人格,自由思想,天天奔跑在大草原上,肆意的猎杀牛羊,尽可能的享受大自然提供的一切美味,吃饱后就躺在草地上,什么都不想,享受阳光和自由的空气,他们是草原的主宰,他们有的是尊严。不过当严寒来临时,他们必须学会抗拒暴风雪的寒冷,学会在厚厚的雪堆下面寻找猎物,时常忍受饥饿的痛苦,随时担心自己冻饿而死。狼的生活可谓一半是海水,一半是火焰。  

  狗的生活恰恰相反,平时狗只能吃主人剩下的残羹冷炙,被主人吆喝着到处忙活,没有自由,没有尊严,只有摇尾乞怜,狗的生活是有保证的,虽然从来吃不到什么美味,但是冬天到来时也不担心挨饿受冻,有主人的屁护,狗们感恩戴德,发誓下一辈子依旧为主人效忠,即便主人肆意的打骂狗们,狗们也多半不敢吭一声,因为听话和驯服是狗们的标志。委曲求全是狗们的标签,为了稳定的饭碗,为了自己老时有一份固定的口粮,一切都认了!  

  如果把现实生活中的人们进行比较,估计我们大多都是过着狗的生活,稳定安逸,但是永远吃不饱,想离开主人家的狗窝,但是缺乏破釜沉舟的勇气!  

  我感到现实中的年轻人的职业选择大多是做打工狗,而不是做创业狼。可能很多朋友会说,刚出校门的学生,哪里有资本和经验去创业呀?最好的选择就是去公司打工几年,储备点经验和资金,然后几年后有机会的话再自己创业。  

  其实这样的想法证明是很错误的,一个大学生单位工作几年后,不但赚不到创业所需要的钱,更是无法学到创业的经验与技能。打工生涯学到的东西对创业基本上是没有用的,因为两者的角度不同,思考方式不同,得到的经验体会也不同,只能这么说,打工几年后你唯一获得提高的是打工的技术技能,而创业最不需要的就是技术技能了。  

  更可怕的是,打工几年后,年轻人普遍会丧失创业的激情,丧失初生牛犊不怕虎的勇气,越来越沉湎于单位之中难以自拔,后来创业的念头只能永远的留在心底,成为永久的遗憾。等到年龄到了40多被老板辞退的时候,才后悔20年前为什么不出来自己创业呀!  

  那么做创业狼的要求究竟高不高?  
  我的答案是:只要有做创业狼的理念,哪怕口袋里只有100元,照旧可以创业成功!  

  人家早一辈的温州人出来做生意口袋有几个钱?不是靠换鸡蛋换铁锅赚的第一笔钱嘛。你口袋里只有100元,至少可以在街边摆个地摊,冬天卖点袜子手套什么的,夏天卖点菠萝什么的,资金充足一点后可以搞个烧烤之类的,反正,钱再少,也能走上创业的道路,关键看你想不想做创业狼?  

  打工人生与创业人生一定是不一样的。  
  时间长了,打工者的性格与创业者的性格会有越来越大的差别。

博主推荐:

《无限的你 无限的成功》一书收集了刊登在《成功无限》杂志上的最精华的部分。在本书中,你将结识像诺曼。文森特·皮尔、拿破仑·希尔、 哈罗德· 谢尔曼、 普莱斯顿·布莱德利、本·斯维特兰这些人物,还有数十位其他名人,他们将指导你去做一个最完整的人——不仅富有,而且健康、幸福和睿智。

购买Logo
posted @ 2008-07-03 15:36 Hex 阅读(38) | 评论 (2)编辑
     摘要: 如题所示,实现一个Ajax模式的文件上传有多难?这并不是一个疑问句,这是一个反问句。
在这里我先声明,不要认为一提到Ajax就是讲XHttpRequest, Ajax还要包括基于frame的操作,对!我说的是古老的frame。
xhttpRequest并不能实现文件上传,所以涉及到文件的上传,我们还得回到frame上,尤其是iframe。

需要的材料:
1,你掌握基本的Javascript技能。
2,一个隐藏的form和iframe,这里我分别命名为uploadForm和uploadResponse.
3,一个负责接收文件的页面,名字叫做UploadImage.aspx。
4,一个负责显示文件的页面,名字叫做File.aspx。  阅读全文
posted @ 2008-06-30 02:39 Hex 阅读(2449) | 评论 (9)编辑