摘要:
微软今天在Codeplex社区发布了一个测试版的Python工具PTVS(Python Tools for Visual Studio),它可以在Visual Studio环境下运行,是一个开源和免费... 阅读全文
摘要:
前几天我写了一篇blog《[Silverlight入门系列]独立部署WCF Ria Service(单独/跨域)》,刚发表就被某些网站爬虫从博客园转载过去了,还好著名了来源。 今天我在网上搜索这篇文章... 阅读全文
摘要:
一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明显的protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,详情访问protobuf的google官方网站protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到大量的不同业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用中是至关重要的。而protobuf这样的库正好是在效率、数据大小、易用性之间取得了很好的平衡。protobuf简单总结如下几 阅读全文
摘要:
上线的系统想启用GZip压缩,在IIS中配置还是很顺利的,如何配置的话文章很多,搜一下“IIS6 GZip”就行了,比如《这篇》。但是遇到几个小问题:1. 用于GZip压缩的临时文件目录要给予权限,IUSR_MachineName或everyone的写权限2. 启用以后重启IIS,访问网站可以看到GZip后的文件会在临时文件夹出现,用Firebug的“Network网络”开启,或者Fiddler工具可以看到启用了GZip, deflate3. 如果你的网站使用了CDN,要联系你的CDN厂商,那边的配置是否支持了GZip,否则的话,IIS要做服务端和客户端的匹配,如果IIS不确定客户端是否支持G 阅读全文
摘要:
今天遇到一个LINQ的异常:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。最多应为 2100。代码是:Table<MyEntity> tbl = dataContext.GetTable<MyEntity>();tbl.where(t => AnotherList.Contains(t.EntityID)).select(....)报错的地方就是.Contains函数,当AnotherList的元素个数超过2100,LINQ的.Contains最大支持2100,超过就会报这个异常。这句LINQ背后的SQL语句 阅读全文
摘要:
大型Sns数据库设计 View more presentations from thinkinlamp其他参考:SNS中好友动态功能的设计思路SNS用户关系的数据库表设计 阅读全文
摘要:
1. 项目经理:客户的 "需要" 不等于 "需求"客户告诉你他要你给他一个西红柿,而且要马上给他,但你没有西红柿,你非常着急,最后只能告诉他,给你一个巧克力可以吗?客户居然说:那太好了。-- 其实客户的“需要”是解决饥饿的问题,但他告诉你他的“需求”是“西红柿”,如果我们的项目经理不懂这个,不会挖掘和理解客户需求,那就只能老老实实的给客户去买一个西红柿了。这种PM不了解客户的真实需要。归根到底是业务的理解不透彻,沟通不到位,项目经理去“收集需求”,确切的说是“收集需要”,然后再给客户提出解决方案和产品原型,让客户认可,而不能一味的迎合客户的“自己也说不清 阅读全文
摘要:
1,尽量避免到有香港人和新加坡人做上司的外企,不是偏见,是很多事实的经验,不信你可以自己去尝试下,不过不要怪我没提醒过你。 2,不要去有第三方人事代理的外企,比如某人事会告诉你,你的合同是和甲公司签,但是你实际是为某500强外企工作,不明不白的身份一定不要接受。 contractor转成正式员工的机会不是没有,但是很少。就是小三的感觉,小三也有成功转正的,但是很少,大多时候你都是干活最多的那个但是人家并不对你负责。3,在美国,你可以做一辈子ENGINEER,一样可以达到比较高的级别,不用做到管理层,不需要去管人,但是在中国不是,不做到管理层薪水上不去,没空间的。在美国,一个资深的ENGINEE 阅读全文
摘要:
使用XmlDocument的LoadXml方法加载xml字符串的时候,出现Data at the root level is invalid的错误。原来是读取的xml开头有三个问号。原来是因为写入xml的时候没有制定编码,没有写这个:?xml version="1.0" encoding="utf-8"?所以编码问题导致了xml中出现乱码解决方法:1. 写入的时候上面那个头要存在2. 读取的时候实在没有办法就过滤掉开头的root之前的乱码,System.Text.RegularExpressions.Regex.Replace(xmlString, "^[^]+", "") 阅读全文
摘要:
jQuery选择器如何使用大家可以参考这个API说明,但还有几种特殊的选择器用法,比如用正则匹配和查找:$("a[id^=abc]") 选择a元素,id以abc开头$("a[id$=abc]") 选择a元素,id以abc结尾$("a[href*=com]") 选择a元素,href包含com 阅读全文