随笔分类 -  项目经验

数据挖掘入门 资料和步骤
摘要:最近不少朋友问到数据挖掘怎么入门,要看什么资料,就想写一篇文章介绍一下入门步骤和资料,基本上下面的步骤是按顺序的,时间方面个人感觉至少需要小几个月基础知识:线性代数统计学计算机技术基本上这些东西不说熟悉,至少也要有点概念,或者是大学有上过对应的课程,不需要特别准备。推荐书籍和资料:视频:Course... 阅读全文

posted @ 2014-06-05 10:14 听说读写 阅读(3461) 评论(2) 推荐(1) 编辑

2013总结 和2014期望
摘要:2013年总结:在新的领域做的还不错,现在又回来继续做engineering方面的内容Promotion失败了,还在争取2014目标换一份好工作或者移民计划:至少阅读12本书籍 (其中至少6本和数据挖掘相关)通读算法导论通读PRMLCoding Sample and skill英文准备4月份开始投简历--------------------------------2013年------------------------------------------------2012年总结:换了一份工作,加入世界一流的IT企业工作方向发生了变换,开始做数据挖掘这种之前没有做过的领域工作内容方面,开始做 阅读全文

posted @ 2013-03-17 15:41 听说读写 阅读(426) 评论(1) 推荐(0) 编辑

基于Visual Studio的软件生命周期管理和持续交付 (二) 采用成熟度
摘要:visual studio是微软系开发人员最常用的开发工具,但是它不仅仅是开发工具;VS就像是浮在水面上的冰,下面还藏着很多好东西;从采用成熟度来分,从低到高有以下几种方式: (本文只描述了一部分的优势和劣势,而且只代表个人观点)(并不是用的越多越好,选择适合你的)1.只用Visual Studio 只使用visual studio作为开发工具(只是开发工具哦) 在一个人做开发的情况特别常见, 偶尔在非常不正规的软件作坊中也会见到 不可否认,VS是一个非常有生产力的工具 备注:Visual Studio有很多很强的插件,例如说增加开发效率的resharper2.引入TFS 作为源代码管理... 阅读全文

posted @ 2012-07-24 14:38 听说读写 阅读(1721) 评论(3) 推荐(3) 编辑

关于加班的那些事
摘要:由京东事件引起,最近好多人在谈加班的事情,我也想说说个人的看法:加班分成 主动加班 和 被动加班, 主动加班的原因包括当不仅限于以下几点:1.事业心,想在现在的岗位上提高自己2.利益,升职或者加薪3.对工作很有兴趣,热爱现在自己所作的事情就我个人而言,我从毕业到现在,都喜欢自己琢磨点东西,下班的时间也经常会研究点东西,研究和实际应用还是差的比较远的,那么我就会尝试把一些研究和工作的项目结合到一起,东西混在一起分不开了,那么也算是间接的主动加班了。也曾经在某些公司被加班过,被加班有以下的情况1.临时性加班,就是偶尔项目紧张或者在发布的关键时期,偶尔加班下,持续的时间不长,我想这种情况大家都是可以 阅读全文

posted @ 2012-07-20 15:09 听说读写 阅读(3703) 评论(15) 推荐(11) 编辑

基于Visual Studio的软件生命周期管理和持续交付 (一) 前言
摘要:本文介绍基于Visual Studio的一整套解决方案,其包括:开发平台.测试架构;软件生命周期管理;持续交付.私有云.在开始正文之前,先思考一下以下的场景:修改BUG或者增加功能以后,旧的代码/功能出现了新的BUG;但是并没有发现,也没有人去测试.总是在开发大部分完成以后,才开始测试,才能给用户演示,然后也许发现很多的BUG,也许工期延误,也许项目失败.没有完善的软件生命周期管理,PM不知道项目进度,也无法感觉项目质量(太多的未知领域导致高风险)没有报表,也没有足够的数据支持决策.代码的签入没有任何约束, 有些代码根本无法编译通过,于是你只能打电话给同事问问发生了什么事情.单元测试不充分,或 阅读全文

posted @ 2012-07-17 21:35 听说读写 阅读(1588) 评论(0) 推荐(1) 编辑

一个简单的.net写日志方法 - 可能的改进点
摘要:昨天有个朋友在评论的时候问我如下代码在web开发中有什么问题public void Log(string msg){System.IO.File.AppendAllText(Server.MapPath("~/log.txt"), msg);}这里能说的点太多了....只好新开一个文章来说,而且也只是选重点的说功能1.线程不安全 asp.net是原生的多线程的框架,那么日志类必须是多线程安全的, 该类库内部使用了File类来附加日志,而这个部分不是线程安全的,这里有一个BUG (windows资源.例如网络 文件 在asp.net中都要注意多线程同步) 改进方案:最最简单的 阅读全文

posted @ 2012-05-21 12:32 听说读写 阅读(8147) 评论(2) 推荐(5) 编辑

.net 开发人员的瓶颈和职业发展
摘要:现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找;诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展.很多.net程序员个各种纠结,想拿高薪又拿不到,想提高又不知道怎么能提高.我也经历过这样的阶段.......各种纠结和迷茫,各种悲剧......不知道路在何方,在此我把我的经验和看法分享给大家,希望能给大家一点帮助.(本文只代表我的个人观点)关于职业/薪水瓶颈的问题:(在本文中,我们假设薪水就是能力的真实体现,不考虑运气等因素,并且薪水以上海为标准,其他城市乘以相对比例)瓶颈一: 入门 (薪水<0) 在这个阶段没有老师就是各种悲剧,各种概念的混合,各种纠结,各种蒙. 阅读全文

posted @ 2012-05-16 22:31 听说读写 阅读(22435) 评论(123) 推荐(59) 编辑

【设计原则和建议】 类
摘要:类是C#中最重要的一个概念,也是最难表述的一个概念1.类的职责一定要清晰 不要设计超级类 尽量精简这条其实比较难准确的表述,更多的是要靠设计人员的经验;2.如果类中不存在实例成员,那么将类设计为static的3.如果可以,将类设计为sealed的 性能, 调用可能的虚方法对性能是有损失 防止意外的行为, protected的成员会被子类修改,有的时候会造成不可预料的结果 降低复杂度4.避免嵌套太深的继承关系 理由和第三点一致5.避免嵌套类 类中的类...有的时候和命名空间有冲突,会让人迷糊 而且每次使用也很麻烦6.如果类中有实现了IDispose的成员,或者是父类实现了IDis... 阅读全文

posted @ 2012-05-03 20:22 听说读写 阅读(405) 评论(1) 推荐(0) 编辑

Why Sessionless Web Application ?
摘要:什么是Sessionless Web Application Session相信大部分朋友都听说过,不使用Session的程序就是Sessionless, (注意,只是不用Session,并不代表不用Cookies,当然我们也要尽可能的少依赖cookis)为什么Sessionless (stateless)Session往往是在某一台机器的内存中的,往往一台机器宕机以后,Session信息就丢失了.如果不需要保持Session,应用程序和架构设计将会比较简单,维护也会更简单为了保持Session 粘性, 某用户在第一次访问之后的每一次访问都要回到上一次访问的那台服务器那么,如果一台服务器压.. 阅读全文

posted @ 2012-03-20 20:52 听说读写 阅读(2085) 评论(5) 推荐(1) 编辑

Katama hash 算法的C#实现
摘要:Katama hash 是经常在分布式解决方案中见到的算法,网上已经有很多文章介绍这个算法或者其他的hash一致性算法前一阵子正好在做一个分布式系统的时候需要实现该算法,在网上找了找,发现用C#实现的都不是很好。。有一个搜索出来结果最前面最多的实现,性能没有优化过,代码可读性也不是很好。。然后各个C#的memcached library中的实现又耦合的太紧了,所以自己搞了下面的这段代码(参考了这位朋友的实现http://www.cnblogs.com/daizhj/archive/2010/08/24/1807324.html)还有Beit的实现using System;using Syste 阅读全文

posted @ 2012-03-15 20:25 听说读写 阅读(1007) 评论(0) 推荐(0) 编辑

在 Visual Studio 单元测试中使用CallContext 导致的 Unit Test Adapter threw exception: Type is not resolved for member... 异常
摘要:该问题的表现形式是: 在运行单元测试(或其他的VS测试类型)的时候 抛出异常Unit Test Adapter threw exception: Type is not resolved for member... 但是同样的测试在应用程序/网站中都没有问题该问题的根本原因是:Visual Studio运行测试代码的时候实际上是在一个独立的AppDomain中运行的,该AppDomain 无法找到CallContext中存储的类型所以抛出了这个异常,不过这个异常信息非常不清晰,只看异常信息很难找到问题原因目前为止有3个解决方案: 1.拷贝DLL到QAAgent32.exe所在的目录 (一... 阅读全文

posted @ 2012-03-15 19:20 听说读写 阅读(1750) 评论(1) 推荐(2) 编辑

一些.Net面试题 (BS 方向)
摘要:解决方案和思路类: 设计和策略: 1.有一个网站的中购买功能, 假设现在有很多用户(假设10000人)在抢购一个物品,该物品的库存只有10个,请问怎么设计一个系统支持这样的场景 2.一个用户中心,保存用户名密码和其他基本资料, 你会怎样设计?(尽可能好,考虑安全,性能,扩展,高可用等等..) 3.前端(HTML HTTP等..)优化策略 4.应用服务器(主要是Asp.net)性能优化策略 5.互联网应用程序常见的安全风险和解决策略 6.设计模式(一般问最简单的单件模式在C#中的实现) 7.如何保证你的软件/产品的质量 问题排查: 1.有一台生产环境的Web服务器出现... 阅读全文

posted @ 2012-03-10 22:11 听说读写 阅读(26085) 评论(21) 推荐(14) 编辑

开源一个小类库, 用于对象间灵活的拷贝属性,还有IDataReader到实体类的转换
摘要:功能一:背景: 编程中经常有这个需求,要在两个非常类似的实体类中,拷贝同名属性的值,(例如在WCF实体和EF实体中的拷贝...) 以往一般有两个方案 1.硬编码:执行效率很高,不过要写很多重复的代码, 2.反射: 灵活,不过效率非常低这里提供一个灵活性不比反射差的解决方案 https://github.com/xwj90/Clover.Copyer使用代码非常简单,如下所示, 只有一句话 //范例一 在两个对象直接拷贝属性 ClassA target = new ClassA(); ClassB source = new Class... 阅读全文

posted @ 2012-03-10 13:24 听说读写 阅读(2828) 评论(5) 推荐(1) 编辑

关于 HashCode做key的可能性
摘要:最近在设计一个分布式的key-value系统的时候中,出于性能和存储空间的考虑,准备把string类型的key替换为它的HashCode值.GetHashCode这个方法可能很多人都有所了解,不熟悉的可以看看这里:http://msdn.microsoft.com/zh-cn/library/system.object.gethashcode.aspx以下信息只限于String.GetHashCode,其他的例如Object.GetHashCode根据其他对象的实现不同而不同:1.对于不同的对象类型,或者同类型的不同值,返回值是可能重复的2.String.GetHashCode的实现是平台相关 阅读全文

posted @ 2011-12-06 11:17 听说读写 阅读(3427) 评论(1) 推荐(0) 编辑

.Net Famework 和 Library的源码下载
摘要:对以下项目源码有兴趣的朋友可以点击这里进去下载源码http://referencesource.microsoft.com/netframework.aspx.net 4.0Asp.net MVC 1.0 2.0WCFWF在Visual Studio中调试.net代码请看这里:http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx.net 2.0 代码可以这边下载http://netmassdownloader.codeplex.com/ 阅读全文

posted @ 2011-12-05 15:56 听说读写 阅读(714) 评论(0) 推荐(0) 编辑

网站开发中的安全检查(Penetration Test)
摘要:一般稍微大一点规模的网站上线前都要做一下安全性测试。(Penetration Test)安全测试一般包括以下几个步骤:1.选择一系列安全问题点,分析测试的可行性.(选择几个需要进行测试的问题,例如SQL注入)2.定位系统缺陷,并在其中找出高风险性的部分.(一般使用自动化工具)3.定位那些可能存在的, 难以被自动化测试工具测试出来的缺陷.4.评估缺点对潜在业务和操作的影响.5.测试现有系统防御能力,应对和处理攻击数据的能力.6.提供用于改进享有系统安全性的建议一般常见的问题如下:(包括但不仅限于)1.SQL 注入。2.XSS 和 CSRF。3.Cookies,Session劫持和伪造。4.不必要 阅读全文

posted @ 2011-12-05 15:49 听说读写 阅读(1661) 评论(0) 推荐(1) 编辑

将switch case转为条件驱动
摘要:switch case是一种.net里面常用的条件分支语句,挺好用的;不过有些缺点:1.在有包含大量条件和执行语句的时候代码结构会很乱。2.不太符合面对对象的设计原则。3.对于查询条件是否满足一定范围这样的逻辑不太好用。将其转为条件驱动的实现,(本例使用Dictionary+Delegate的方式)View Code class SwitchTest { /// <summary> /// 常规写法 /// </summary> /// <param name="type"></param> public st... 阅读全文

posted @ 2011-12-04 16:53 听说读写 阅读(3063) 评论(2) 推荐(3) 编辑

【高性能web开发】 SQL Server入门(一)用户表
摘要:本文只是一个入门级别的数据库案例。希望能通过一些经典案例的分析,大家能共同讨论和分享。数据库案例(一)简单的用户表。业务假设:用户表,10个列,无外键, 200万数据 (如果数据量再大一般就考虑分表了)以下是假设的操作分布 (仅供参考) 50% 按照用户Id查询 40%按照用户名查询 8%按照Email查询 1.5%修改用户的数据,例如状态,最后登录时间 0.5%添加用户数据操作特征:一般都只有单条数据的查询 (如果有分析和统计,一般弄一个同步库出来,在那个单独的库上做较大数据量的分析)(某些操作,例如用户排名,最近用户操作等,一般是用其他的方式实现,而不是直接压在用户表上)(当然,... 阅读全文

posted @ 2011-11-12 13:38 听说读写 阅读(3250) 评论(2) 推荐(4) 编辑

【高性能web开发】 ASP.NET Web服务器 (一)
摘要:本文通过一个特别的案例:最终用户使用浏览器向服务器请求包含100条最新新闻纪录的页面,慢慢的展开。本文集中在ASP.NET Web服务器(特指用于接收用户请求,处理业务逻辑和响应HTML的服务器; 分布式,客户端,IIS,数据库和应用服务器配置和优化部分,稍后介绍)应用程序级别1.生产环境使用Release版本,而不是Debug版本关闭所有调试日志和信息移除所有用于调试,测试和跟踪的代码使用宏操作可以很方便的关闭和管理这些代码#if DEBUG Console.WriteLine("");//日志?输出?调试?#endif配置Web.Config关闭调试模式2.移除不必要. 阅读全文

posted @ 2011-11-03 23:05 听说读写 阅读(5199) 评论(17) 推荐(7) 编辑

【高性能web开发】 网络传输环节
摘要:【高性能web开发】将会是一个系列.从html,js,css等前端,到HTTP/TCP等网络传输环节.从Asp.net等应用服务器语言到数据库优化.从架构设计到第三方组件和解决方案的应用.之后大约还有4-5篇Blog和高性能web开发有关.【高性能web开发】 网络传输环节1.减少请求数.缓存,使用Expires等设置过期时间;如果内容没有过期就不发送请求合并小体积内容,例如吧数量众多的小图片放在一个图片,之后用css部分呈现(大体积的内容就别合并了)延迟加载;部分内容,例如图片在页面呈现的时候才加载 (常用的就是滚动条到了以后才加载);减少不必要的请求合并重复内容和文件考虑使用第三方CDN资 阅读全文

posted @ 2011-10-18 10:28 听说读写 阅读(3044) 评论(4) 推荐(7) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示