谈谈我设计的Web 3.0,以及让程序员富起来的路线图
Web 1.0 是由网站向用户发布内容,所有的内容由网站制作,内容版权归网站所有。 代表性的网站有新闻网站(新浪,搜狐), 视频网站(土豆,优酷)Web 2.0 是由用户产生内容(User Generated Content),俗称UGC,内容版权归网站所有。 代表性的网站有人人网,百度贴吧,新浪微博等 那么什么是Web 3.0呢?我构想了我的web3.0网站的准则。 Web 3.0就是用户产生内容,同时用户拥有内容(User Owned Content),俗称UOC。 Web 3.0和 Web 2.0的巨大区别在于。Web 3.0 网站打破了用户和网站的收益的不平衡性。 下面说明一下Web 3.0的基本原则。 1,网站的所有股份分为三份,三分之一为用户股,三分之一为员工股,三分之
http://www.cyqdata.cn/cnblogs/article-detail-2461
认识程序员
人们常说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方,BLOG是他们分享技术的地方,BBS等地方有问题他门总是热心帮助解答,处理程序异常,修改程序错误等。
程序员也是很懂得品味人生的,因为工作影响他门也许会对生活感慨,伤感自己没足够或是更多的时间去做工作之外的别的事。陪朋友,亲戚,家人、甚至陪女朋友去买套漂亮的衣服的时间都没有等。但是我个人意见认为,程序员是最诚实、最实用主义及最爱恨分明的,平日工作虽然单调但不乏味。
程序员是最诚实从何谈起?
程序员在学习和工作期间几乎天天和机器打交道,压根就没有受欺负或是欺负别人的机会,勤奋的程序员在调试无穷多的程序BUG时,已经深深地接受了“诚实”的教育,不诚实的人,他肯定不想做、也做不好程序员。
为何说程
http://www.cyqdata.cn/cnblogs/article-detail-2288
QQ批量自动登录程序的设计
因为自己的QQ号码有好几个,每次重启机子的时候一个一个的登录超级麻烦,而且腾讯老是在偶尔的时候,再把以前已经记住密码的QQ密码给置空,还要重新输入,太麻烦,因此尝试着自己搞一个批量自动登录的程序
以TM2009为例,查看了一下,未登录之前一个窗体,上边两个控件,登录以后,窗体捕获到一个控件,根据这个,首先找到QQ的登录框,输入用户名,密码的位置,获取窗体句柄的具体代码如下:
这里先定义了一个record类型,
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 TQQWnd= record2 QQWnd,QStatusWnd: HW
http://www.cyqdata.cn/cnblogs/article-detail-2286
WP7 App性能优化(10):检测应用程序性能(Ⅲ)
监视填充率
填充率是每一帧Silverlight传递给GPU构图的图形表层的像素数目。填充率实质上是GPU工作负载的一个度量。因此,应当随时了解自己的应用程序的填充率,以免其超出GPU的处理能力,而拖慢帧频。当应用程序的帧频超过2屏大小(每屏800*480)时,帧频将会开始降低。通常帧频的降低并不显著,除非填充率超过3.5屏的像素大小。可以通过观察帧频计数器的最后一个数字来判断当前帧频。重要的是要记住,UI线程的帧频永远不可能超过构图线程的帧频,因此如果填充率过高,将会影响应用程序的整体性能。
影响填充率的因素
每一个需要纹理的图形对象都会影响应用程序的填充率。纹理的像素数越多,填充率也越高。通常,影响填充率的有两个主要的因素。首先是基础表层,就是每一个未缓存对象周围的矩形。其次是缓存的所有元素,包括构图线程自动缓存的纹理,和开发者通过设置元素的位图缓存而缓存的元素。除了构图
http://www.cyqdata.cn/cnblogs/article-detail-2185
一个程序员第一节音乐课经历
上周三上午很偶然的机会. 接到原来音乐工作室导师李心杰的电话.说是帮我结算没有完成课时费清单.电话中李道出原委.一方面觉得我这样有头没尾退出甚是有些可惜. 不禁让我觉得有些受宠若惊. 因为对于我这个非科班出生 已经过了培养钢琴乐理知识最佳年龄 已经工作过的人来说.确实让我觉得有些意外. 刚开始我有些委婉相拒. 电话中李坚持让把她想法说完再做决定. 没想到她已经帮我联系好了北京一家音乐培训机构. 也说明我所谓特殊情况.我们相处时间也并不长. 李的做法这着实让我极为意外. 又极为难为情把那个不字说出口.
周六休息 到知春路心培训点报道. 见到现在倒是张. 一个看这极为面善40多岁职业女性接待我. 第一次见面我大概聊了我的情况. 这搞得我有些莫名的紧张. 这也许多多少少对自己音乐这方面只有热情而专业知识欠缺一种不自信的表现吧. 没想到张对我第一次见面评价还不错. 在她看来 工作N年之后 还能在这
http://www.cyqdata.cn/cnblogs/article-detail-2183
盛大锦书注册到云梯的 C# 程序
我参加了盛大组织的“Bambook程序达人赛”,是通过博客园报名的。目前提交了两件参赛作品。 在参赛作品中需要实现“注册到云梯”的功能,如下图所示: 这是一个通用的功能,可以封装为一个类,以便各个参赛的 C# 程序调用。 根据盛大官方的 SDK 文档,要注册应用程序到云梯,有两种方法: 使用 RegApp.exe。 编辑云梯安装目录下的 bbapps.xml 文件。 我决定采用第二种方法,即编辑云梯安装目录下的 bbapps.xml 文件。 之所以不采用第一种方法,其中一个原因是第一种方法需要随程序一起发布 RegApp.exe。 好了,下面就是核心的 BambookAppsXml.cs 源程序文件:01: using System;
02: using System.Xml;
03: using System.IO;
04: using Micr
http://www.cyqdata.cn/cnblogs/article-detail-2182
WP7 App性能优化(11):检测应用程序性能(Ⅳ)
填充率测试示例
该示例允许你添加和移除移动的矩形以观察对填充率的影响。每个矩形是屏幕的1/8大小,因为应用了动画,所以会表现出纹理。
示例代码下载
运行此示例,会看到如下三个按钮:
Add-添加一个矩形
Dlt-删除一个矩形
Hide-隐藏Hide和Add按钮,将Dlt按钮变为Show按钮
你将在屏幕右上角看到两个数字。第一个数字表示一个单独矩形所占的屏幕像素数,第二个数字表示总屏幕像素数(填充率)。
要测试该示例,尝试如下操作:
添加矩形直到填充率超过2,观察帧频的下降。
添加矩形直到帧频在45-60之间。单击Hide按钮,会看到帧频升高而填充率降低了。这是因为承载按钮的表层收缩了。底部的两个按钮消失后,图形表层只向下拉伸了约屏幕的10%,相对于按钮可见时的90%。点击Show按钮会使帧频恢复因为图形表层又增加了。
转到:WP7 App性能优化(0):索引页作者: M
http://www.cyqdata.cn/cnblogs/article-detail-2178
读取和保存应用程序设置
为了使我们的应用程序对用户友好,需要记住应用程序上次退出时的设置,以便再次运行这个应用程序恢复上次退出时的场景。 在上面所示的应用程序中,“每章单词数”就是需要记住的应用程序设置。 那么,让我们来写一个通用的抽象基类来做这件事吧。下面就是 AppConfigureBase.cs 源程序文件01: using System;
02: using System.IO;
03: using System.Xml;
04: using System.Collections.Generic;
05:
06: namespace Skyiv.Common
07: {
08: /// <summary>
09: /// 用于读取和保存应用程序设置的抽象基类
10: /// </summary>
11: public abst
http://www.cyqdata.cn/cnblogs/article-detail-2173
Silverlight杂记-本地程序间的互通
只要使用到两个类一个用来发送一个用来接收。 可以有多个发送端,但只能有一个接收端。 来段demo Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public partial class localcoon : UserControl { public localcoon() { InitializeComponent();&nb
http://www.cyqdata.cn/cnblogs/article-detail-2145
Windows Phone 7 不温不火学习之《使用Expression Blend 创建应用程序栏》
上篇学习文章漏了一个知识点,就是如何显示和隐藏系统托盘(System Tray),在这里补一下,显示或者隐藏系统托盘需要引入Microsoft.Phone.Shell这一命名空间,下面我写了一个Toggle System Tray 的方法,代码如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->this.SetValue(SystemTray.IsVisibleProperty, !(bool)this.GetValue(SystemTray.IsVisibleProperty));
下面是两张效果的比较:
【使用托盘代码之前】
【使用托盘代码之后】
去托盘的方法相对于Android 来说差不多,
http://www.cyqdata.cn/cnblogs/article-detail-1655
辛劳的程序员,别被卖了还帮人数钱,对不适合当一名开发人员的10种迹象一文的正确解读!
原文见这里 不适合当一名开发人员的10种迹象, 来源 伯乐在线。此文可以说是写的非常软,粗看之下,感觉说的头头是道,言之有理,但读完之下,却总是有种不不大对劲的感觉涌上心头。
我感到很惭愧,工作做的不够好,学习的不够努力,工资领的太多,性格脾气太差,没和公司里的怪脾气的同事老板搞好关系等等等等,相信不同推荐和评论的都有这样的感觉。公司对你太好了,但你没有做的够好,甚至有迹象表明,你很可能根本不适合当一名开发人员。
对于这种很容易错误理解并让人陷入误区的文,实在是难于释怀,不得不站出来说几句,从另一方面解读下这十条,以正视听!
1. 宁愿培训,也不自学
原文观点:公司培训很昂贵,顶多为你报销买书的费用,所以你
http://www.cyqdata.cn/cnblogs/article-detail-359
如何成为有思想、创新的程序员
写这篇文章也源于我和新员工的一些谈话心得,一些基础比较薄弱的技术人员,看起来有点像没有思想和灵魂的程序员。你可能也会觉得国内有很多小企业出来的人或者刚毕业的人,会的最多也是CRUD和拖拉控件。我也接触过一些技术人员,他们告诉我他们再也不想搞技术了,因为技术是在太无聊了,特别年纪稍大一点的,想的最多的就是转行。曾经我非常惊讶于这样的状况,事实上,写程序是一件很有创造力的事情,但为何很多人都会觉得无聊呢。 随着年纪的增长,这些问题的答案慢慢变得清晰一些。在这里,我不敢说,我说的都是正确的,我只是在一直不停的探索。在探索之后,我对我的新员工说了以下的话:“进入我们公司,虽然我们也是很不起眼的刚创业的小公司,但是,你在这里需要做一些改变了。我知道你们以前的工作性质可能是上司给你交代任务,告诉你怎么做,然后你管也不管就照章办事,拉拉控件,以完成项目功能为首要任务。在我们这里,你
http://www.cyqdata.cn/cnblogs/article-detail-328
MonoDevelop/MonoTouch SDK开发iOS程序体验!
作者:不及格的程序员-八神
首先从http://monotouch.net/官网下载了三个必须的安装文件 Mono for mac 框架,这个大约70M大小,再下载MonoDevelop,这个开发IDE大概10多M,最后下载了Monotouch SDK,这个大约22M.
之后就是一步步安装了很顺利,由于我的mac mini 装的是中文系统,当第一次打开MonoDevelop时,界面居然是乱码,文字全是方块,或是空字符.
后来在设置窗口中的User interface language设置成了英文,界面算是正常了.
乱码的界面:
正常的界面:
下面创建一个Hello World的程序吧.托一个按钮,给按钮加一个事件委托,真的是非常简单.而且根本不用管理对象释放的问题,而且代码的智能提示要比xCode提高一个档次,有点类似VS2010.
工程类型选择:
代码:
默认情况
http://www.cyqdata.cn/cnblogs/article-detail-234
C#实现外部图片的拖拽到应用程序的简单功能,附全部源码,供有需要的参考
通用权限管理系统组件源码里,有职员管理的功能,实现了直接可以把照片拖拽过来的功能,用起来会很方便。
管理软件能支持拖拽功能,会好用很多,用户体验也会改善很多。想做好一个组件需要把放放面面都彻底做好才可以。
想要控件支持拖拽,需要设置 AllowDrop 属性。
还需要写下面的2个事件。
参考代码如下,有需要的可以参考一下,把有需要的代码参考一下就可以了。
代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//-----------------------------------------------------------// All Rights&nb
http://www.cyqdata.cn/cnblogs/article-detail-231
这里的程序员基础太差!!!
博客园里人们的基础都太差了,可能多数都是刚参加工作或是还没毕业吧,有点基础的都走了...
一个关于类型问题的也能讨论好几天,不难想象大家有多菜了.很简单的答案,与一个有毛病的问题,哪些是变量,哪些关键字还没分清简单的测试,就是传递变量给函数,值传递,与引用传递区别立刻就分清了
值传递的变量修改后不会影响传递之前的变量值.引用传递后则效果相返.
作者: 不及格的程序员-八神 发表于 2010-12-08 10:19 原文链接
http://www.cyqdata.cn/cnblogs/article-detail-225
程序员,对自己好一点
昨天在Google图片中输入“程序员”,搜索到的第一张图片是这样的
一位平头兄桌上两台笔记本一台台式机。其中的一台中显示是某个论坛的页面【估计正在回答某个问题】、中间那台正在启动Eclipse【要开始写Java程序了】、平头兄的目光此时盯在台式机的显示器上【应该是正在远程或者是某个虚拟机】,旁边还有一本打开的书…
图片的名字是“真正的程序员就应该这样”,程序员就应该这样么?
是谁规定程序员就应该是这样的,本来是应该四个人做的事情让一个程序员做,难道程序员是四核的?
作为程序员中的一份子,我时刻注意对自己好一点。
穿着
下面两张图片是恶搞程序员的,虽然还没那么夸张,不过确实有那么点意思
现在的程序员跟不修边幅的艺术家很像,不同的是人家玩是艺术,我们写的是寂寞!
我们不用
http://www.cyqdata.cn/cnblogs/article-detail-186
WCF面向服务应用程序系列之十五:托管(Hosting)-WAS托管
WAS托管:Windows激活服务(WAS)是一个系统服务,是IIS7的一部分,也可以独立的安装与配置。IIS与WAS的主要区别在于WAS并不局限使用HTTP,它支持所有可用的WCF传输协议、端口与队列,支持的协议包括:HTTP、TCP、IPC、MSMQ。
WAS提供了大量基于自托管的强大功能,包括应用程序池、回收机制、空闲时间管理(Idle Time Mannagement)、身份管理(Identity Management) 以及隔离(Isolation);宿主进程可以根据情况选择使用这些功能。
下面我们通过一个DEMO来介绍WAS托管(net.tcp绑定)。
&n
http://www.cyqdata.cn/cnblogs/article-detail-177
程序员,设计才是王道!
今天,编程和网络世界已经发生了巨大的变化。Flash,Expression Blend,Silverlight和WPF的流行,已经证明会写代码已经不是一个优秀的程序员的唯一标准了。那些曾经有专门的设计人员在团队中的日子早已一去不复返了。这在大型企业和大型团队仍可能存在,但是在小型企业是不现实的。而大部分工作来自小企业的来,这些企业需要万能型的程序员。也就是说,你不仅仅需要编写代码,还需要会设计。 我们可以看到现实中存在的一些的矛盾:很多程序员和新生都热衷于编程,而不是设计或者其他方面的工作。还可以看到,很多好的程序员不擅长于设计。我们也可以注意到能设计的程序员比纯粹的程序员的需求要大。 如果,现在你想多我进行职业咨询。我会说去成为一个设计人员而不是编码人员。如果你确实想
http://www.cyqdata.cn/cnblogs/article-detail-172
程序员应知 -- 如何分析海量数据
在这个云计算热炒的时代,如果你没有处理过海量数据的话,你将不再是个合格的Coder。现在赶紧补补吧~
前一阵子分析了一个将近1TB的数据群(gz文件,压缩10%)。因为第一次分析如此巨大的数据,没有经验,所以浪费了许多时间。下面是我整理的一些经验,方便后者。
欢迎各种补充,我会不断更新这篇文章;觉得有用的话,速度分享链接;有不同意见的话,请果断拍砖;
下载数据
Q:怎么自动下载多个文件?
这是我遇到的第一个问题。当数据量很大时,一般都会分成很多个文件存放。这时下载文件比较麻烦。
A:用Wget命令。Windows下花费一点时间去下载安装。但之于手动下载,能省不少时间。
我提供两种方式方式下载文件,
a)用Wget的递归下载选项 “-r”。一般命令如下
wget –r http://<下载数据的根目录>/ -o <下载记录
http://www.cyqdata.cn/cnblogs/article-detail-169
程序员应知——简单就是美
我们经常会听到这样一句话——简单就是美,或者是这句话的各种变体,而且这句话不限于行业,不仅仅是在软件业,在各种涉及到设计艺术的领域,很多大师级的任务都会告诉我们,简单就是美。
在这里我当然只想针对软件开发相关的内容来谈,其实我们要解决的问题就是——到底要多简单呢?
对于UI设计——不需培训直接能使用
还记得曾经看过的基本讲述交互设计知识的几本书,其中都提到了,最简单也是最美的界面设计,就是用户直接就明白怎么用,而不需要长期的培训,对于这一点我深以为然,并且努力把这一点贯彻到自己所做的系统中。曾经记得自己帮朋友写了一个简单的库存管理系统,界面上没有菜单,只有几个必要的按钮,采用的是Office 2007的ribbon样式,并且精心挑选了几个意义鲜明的图标。朋友使用的时候,就告诉我,这个东西比他之前用过的财务软件好多了,那
http://www.cyqdata.cn/cnblogs/article-detail-75