随笔分类 - [20]DesignAnalysis设计分析
-
知识点分享
摘要:秋式广告杀手V2.5发布:各种涉及知识点分享经过一个多月,终于发布了秋式广告杀手新版本V2.5了,由于基本上问题很少,所以更新周期就长一些。这里谈一点这次改动涉及到的内容和知识点:1: 去掉了最初依赖的Hosts模式,所以对Hosts的增删改代码都去除了。2: 百度竞价广告的屏蔽,除了原有的百度搜索,增加百度知识页面的广告屏蔽。3: 增加了一台服务器,提供默认一剑出墙的服务。4: 针对默认代理功能,经过层层思考,允许软件在不同目录下的时候可以开多个,以监听不同的端口,变成一款多端口代理软件。下面分享几个升级中,被我记住的知识点:1:线程的try catch的必要性:先说下线程异常的危害性:1: 阅读全文
-
Amazon下拉菜单
摘要:吐槽一下【揭秘Amazon反应速度超快的下拉菜单】并不是超快的问题前天看到了一篇关于揭秘Amazon反应速度超快的下拉菜单http://www.36kr.com/p/201751.html ,并说明其加载速度快的问题,还给出了一个三角形的算法,并给出了几个例子说明是多么的强大,刚刚想了想,其实本职并不是这个样子的 。首先说一说技术上亚马逊是如何实现的。当鼠标移动到主菜单 鼠标在主菜单上html代码如下<li class="nav_first nav_pop_li nav_cat nav_active nav_hover" id="nav_cat_0" 阅读全文
-
架构之路--实战项目记录
摘要:架构之路--实战项目记录我正在开发的系统是一个简单的“博客+论坛+SNS”系统。应该比较好理解吧,就“博客园+csdn+开心网”模式。具体的功能在需要用到的时候详细讲解即可。(一)架构选择Asp.net: WebForm vs MVC我最后选择的还是MVC。只能说是个人偏好,感觉WebForm:1、对最终生成的Html不好控制2、框架略显笨重(页面生命周期,Ajax封装等)另外,asp.net MVC是新生事物,也有一个学习的机会。本来还一直觉得MVC中<%= %>难看(受asp影响),但后来razor出来以后,就彻底放心了。分层:两层 vs 三层在这个项目开始之前,我对三层都有看 阅读全文
-
网站后台权限设计
摘要:网站后台权限设计一,前言公司网站的后台是和其它2个同事一起做的,权限这块是最后加上去的,当时是另外一个同事做的。后来那位同事离职了,后台在不断修改和增加功能的情况下,页面越来越多,原来的权限设计越来越不能满足需求了。主要是因为原来的权限是根据页面地址用正则匹配的,这样就出现一个问题,页面如果增加或减少一个参数,就要去修改正则,这样显的太繁琐。于是就想着重新设计一套权限。于是就有了本文。二,设计思路我的设计思路也是根据页面地址来判断,但分成两部分。第一部分为不带参数的页面地址,第二部分是页面地址上带的参数。当用户访问某个页面时1,先截取不带参数的地址url,再截取地址中的参数对 params2, 阅读全文
-
让你的网站变成响应式的3个简单步骤
摘要:让你的网站变成响应式的3个简单步骤如今,一个网站只在桌面屏幕上好看是远远不够的,同时也要在平板电脑和智能手机中能够良好呈现。响应式的网站是指它能够适应客户端的屏幕尺寸,自动响应客户端尺寸变化。在这篇文章中,我将向您展示如何通过3个简单的步骤轻松地使网站变成响应式(Responsive)。您可能感兴趣的相关文章2012年排名前20位的 CSS 网站作品25佳优秀的流体和响应式布局网页设计2012年最佳 Web 前端开发工具和框架25个国外优秀的电子商务网站设计案例85个很优秀的响应式网页设计作品范例1 – 布局 当创建一个响应式网站,或让现有的网站变成响应式的,首先要关注的元素的布局。我在建立. 阅读全文
-
池设计
摘要:池设计最近打算用Redis用在产品中,所以相应会用到Redis .net client.由于自身也是写网络应用方面的所以自然就想了解一下代码看写得怎样.在打开代码的时候第一眼发现比较熟悉的一个对象BufferPool.打开一看发现设计比较特别,在整个Pool的获取和回收上没有用于我们常用的锁对象,也没有用于.NET带的轻量级的自旋锁.而是通过.net提供的原子锁来实现一个简单的自旋锁. /// <summary> /// Courtesy of @marcgravell /// http://code.google.com/p/protobuf-net/source/brows.. 阅读全文
-
对RESTful Web API的理解与设计思路
摘要:对RESTful Web API的理解与设计思路距离上一篇关于Web API的文章(如何实现RESTful Web API的身份验证)有好些时间了,在那篇文章中提到的方法是非常简单而有效的,我在实际的项目中就这么用了,代码经过一段时间的磨合,已经很稳定了,所以我打算写篇总结,并在最近这段时间里提供一个ASP.net Web API的综合例子。对四个HTTP方法的理解众所周知,HTTP有四个方法,GET、POST、PUT和DELETE,分别对应数据库的SELECT、INSERT、UPDATE和DELETE,一般的教程说到这里也就Over了,其实光是知道这个还不够,还不足以把各种业务操作转变为这四 阅读全文
-
聊天室服务分析设计
摘要:聊天室服务分析设计2013-03-05 09:52 by 轩脉刃, 169 阅读,1评论,收藏,编辑如果你需要写一个简单的聊天室的服务,那么我想很多网上的demo都可以直接拿来用。但是如果你要做的是给线上百万甚至千万级用户用的服务,那么,整个结构和聊天室Demo是必然不一样的。本文就从设计一个大用户量的聊天室服务的角度出发来思考。分布式?首先用户量大必然先考虑的问题是服务是单进程还是多进程,单机器还是多机器,单进程代表的是单机上跑一个服务,单机器代表的是单机上跑一个或者多个服务,这两种方案都是不可行的。理由是考虑下面几个方面:1 单进程或单机器对机器性能要求较高:由于一台机器上的一个进程直接服 阅读全文
-
推荐系统
摘要:推荐系统废话:最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来。在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并对于推荐系统的算法的学术界最新的研究进展和流派作一些介绍。当然由于我做推荐系统之时还年幼,可能有很多偏颇甚至错误的见解,就当抛砖引玉,还请各位大大指点。Readinglists虽然很多人觉得作为AI的分支之一,推荐跟自然语言处理等问题的难度不可同日而语。但所谓磨刀不误砍柴工,我觉得,至少在开工前先应该阅读这样基本书,起码要看看目录,以对于推荐系统有个初步的了解。中文书籍:1.《推荐系统实践》项亮http://book 阅读全文
-
mySagasoft MIS与WebMIS架构权限管理功能
摘要:mySagasoft MIS与WebMIS架构权限管理功能作者:sagahu@163.com,2013-03-02,太原。关键字:RBAC, 权限管理, 角色权限, 资源权限一、引言前几天把自己总结的MIS/WebMIS架构介绍文件发到了网上,就有网友问权限管理实现方面的问题,尤其是这个问题:如何实现数据权限与字段权限?我以为,业务性非常强,这是管理软件必须具有的基本特性,不能脱离业务而单纯的搞记录级别权限或者字段权限。刚从业那几年,确实曾经幻想过在自己的管理软件实现非常细的数据操作许可,后来逐渐认为那是自己思考问题的方法错了。那些纯粹针对数据表、视图,甚至存储过程的权限管理,是DBMS内部的 阅读全文
-
miniSQL解释器
摘要:吴昊品命令行解释程序核心算法(首映式) Round 1 —— miniSQL解释器(map容器映射+vector容器存储)(POJ 3699)2012年上学期,华科大的Dian团队让我第一次感受到了工业级别代码 的独特魅力,尽管我离这些仍然比较遥远,但是已经颇为感慨(这里提下华科的一个妹纸,虽然知道我非常非常地水,不过,一直告诉我“学长加油学长加油”,直 到最后知道我其实是一个酱油,不过,真的很感谢她)。种子杯一向是偏研究,偏底层的计算机课题,当时我也准备过一些经典的DBMS系统,并认为不会超过这 个范围,没有想到初赛题目居然是一个小型的SQL解释器,复赛居然是一个小型的C语言编译器,震精了。 阅读全文
-
系统性能调优技术实战分享系列一
摘要:系统性能调优技术实战分享系列一系统性能调优技术实战分享系列一本文目录如下:1、概述1、1 系统性能定义1、2 目的意义2、性能优化技术2、1 前端优化2、2 后端优化3、总结1、概述 最近看了很多关于系统性能调优的文章,发现很多文章都是介绍某一方面的,例如专门数据库方面的优化、前端页面的优化等等都不是很全面,这里结合我在工作中的一些实践对系统性能调优技术来一个综合性的分享。1、1 系统性能定义如上图,性能就是吞吐量加延迟,这两个相互矛盾又相互协调构成了一个系统性能的定义:Throughput,吞吐量。也就是每秒钟可以处理的请求数,任务数。Latency,系统延迟。也就是系统在处理一个请求或.. 阅读全文
-
Kinect 开发
摘要:Kinect 开发小记:穿越艾泽拉斯,调戏红龙女王怎么玩穿越?从楼梯上摔下?被车撞?被雷电劈?太危险鸟!最新穿越方式:一台 Kinect 即可。去年上半年开发了一个Kinect项目,这是一个类似于虚拟演播室的项目,它使用 Kinect 实时捕捉图像,将人物抠出来,然后与图像、其它视频或其它程序里的内容实时合成。过完年了,与对方约定的保密期也过去了,且撰文总结一下,谈谈开发这个项目过程中的体会。先上图,去年夏天拍的。在这张图的电脑屏幕上有一个睿智的中年大叔,哦……这不是我,这是魔兽世界里大名鼎鼎的青铜龙王诺兹多姆。走在最前方那个让诺兹多姆仰望、让战五渣侧目、让绿龙女王害羞、让红龙女王情不自禁、把 阅读全文
-
基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件
摘要:YbSoftwareFactory 代码生成插件二次开发【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件 “YbRapidSolution for MVC”是 YbSoftwareFactory 最新的代码生成插件,可一键生成基于ASP.NET MVC的解决方案源代码。其生成的 Demo 项目地址:http://mvcdemo.yellbuy.com/。本文末尾还将提供一个 Dynamic Linq 实现源码的下载地址,供感兴趣的朋友下载。注:该 Demo 应用程序的源码完全通过 YbSoftwareFactory 一键生成,在此基础上二次开发将大 阅读全文
-
一次网站被挂恶意代码的查错经历
摘要:一次网站被挂恶意代码的查错经历 程序员职业的特点,难免会影响自己的业余爱好,比如空闲时间别人逛淘宝,程序员就逛博客园、刷微博的时候也会关注一些互联网技术方面的微博,还有一部分像我,做一名业余站长,利用下班时间维护更新下网站内容,看着IP数的增长、百度收录、关键字的排名攀升,自己也会得到满足,顺带的是,挂在网站上的几个GG、百度联盟广告也有些许的收入,解决两餐问题还是可以的,其实程序员做网站最主要的是为了兴趣,想赚大钱的话就不会做草根小站长了。 废话了不少,说说这次遇到的网站被挂恶意代码的经历吧; 恶意代码的表现是:从百度收录的文章点过来到网站就会弹出好几个色*情网站弹窗页,而我从浏览器地址.. 阅读全文
-
JSON.NET与ProtoBuf在Socket下的应用
摘要:JSON.NET与ProtoBuf在Socket下的应用:前言Socket通信中,客户端与服务器之间传递的是字节流。而在现实的应用中我们需要传递有一定含义的结构。如何传递有意义的结构那?别慌本文就从这里给您做个简单介绍。首先我们来简单认识一下今天的主角:JSON.NET和ProtoBuf[发现这篇博文写的还不错,特转载分享给大家!]2:JSON.NET与ProtoBuf这两个都是开源的项目,项目的地址如下JSON.NET:http://json.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29756ProtoBuf:http://co 阅读全文
-
让我们的领域逻辑彻底裸奔吧
摘要:让我们的领域逻辑彻底裸奔吧菜阿斌以前写了两篇很好的文章:为什么要让我们的“领域模型”裸奔?(上),(下),在我的架构视角面面观中也介绍了领域逻辑经常被Web 组件Api、分布组件Api、ORM组件API、ADO API 等污染,上面的几篇文章讲了领域裸奔的重要性、以及常见项目中的领域被污染的问题,关于如何解决该问题, 网上关于这方面的介绍倒很少。本篇将介绍如何让我们的领域逻辑不被Web组件、分布组件所污染,解决该问题的主角将是NLite.WebAPI 组件,下面就让它登场吧。 NLite WebApi NLite web api 是基于NLite.Web和Ndf的服务分发器引擎,并借助As.. 阅读全文
-
数学之美
摘要:一键构造你的博客目录最近看了一下吴军的数学之美。书很好,废话我就不多少了。看了第9章图论和网络爬虫,一直都觉得网络爬虫很牛B,搜索引擎不就是用爬虫爬网页的吗,于是想写一个简单的爬虫来爬网页试试,最先想到的就是给自己的博客建一个目录,够小够简单了吧,于是就有了这篇文章,简单的分享一下,先申明我的实现很简单没有技术含量,在看下文之前可以先看看我的博客目录。源码必共享简单介绍一下网络爬虫的原理:给你一个网页地址,先把这个网页下载下来,然后分析这个网页的内容,得到这个网页中的所有链接,然后下载这些网页,继续分析下载。这样就能下载互联网上的很多网页。原理就这么简单,实现起来就不那么容易了。由于深入不了只 阅读全文
-
在C#中使用装饰器模式和扩展方法实现Fluent Interface
摘要:写在前面:之前,我有发布一篇题为《暂别博客园》的文章,在发布之后,得到了很多读者朋友的反馈意见,很多朋友希望我能够继续在博客园中撰写文章,综合考虑,我仍打算继续在博客园发表文章。同时会将文章收集到我的个人站点apworks.org上,欢迎读者朋友参阅。背景知识Fluent Interface是一种通过连续的方法调用以完成特定逻辑处理的API实现方式,在代码中引入Fluent Interface不仅能够提高开发效率,而且在提高代码可读性上也有很大的帮助。从C# 3.0开始,随着扩展方法的引入,Fluent Interface也更多地被开发人员熟悉和使用。例如,当我们希望从一个整数列表中找出所有的 阅读全文
-
接口继承中一个常见问题的思考
摘要:接口继承中一个常见问题的思考http://www.cnblogs.com/weiym/archive/2013/02/08/2909387.html以前在设计DirectUI界面库(该界面库现已开源, 可到这里下载)架构时,遇到一个接口继承相关的问题,当时没有太好的解决方案,却一直个耿耿于怀, 现在重新思考整理下。我们的DirectUI控件层次大概如下:其中, 类名以 I 开头的都是接口:IObject表示框架的基本接口, 要求实现类似COM里IUnknown的功能,IControl表示控件的基本接口, 所有控件都从该接口继承,IControlContainer表示容器类控件的基本接口,IBu 阅读全文