摘要:
技术人员如何确认web产品的需求web需求定义涉及到展示和交互两个部分,展示是打开一个页面时呈现出来的页面效果,交互是用户通过鼠标,键盘,触摸或其他外设操作之后系统给出响应的过程。对于页面的展示要从下面几个角度来确认需求。一. 界面展示,需要确认展示的逻辑1)展示逻辑通常要考虑不同的角色进入页面时候的显示是否一致,如果不一致,则要明确不同角色进来后显示内容的异同2)对于有隐藏内容的控件,必须确认隐藏的内容,例如菜单,tab3)对于每一个显示单元要确认显示数据的逻辑,例如“最热文章”,必须要确认这个最热文章是如何定义的,是按点击的还是按转贴的,还是其他逻辑,另外还要注意这个最热是否有隐含的时间范 阅读全文
posted @ 2013-05-03 14:19
HackerVirus
阅读(228)
评论(0)
推荐(0)
摘要:
在Xcode中创建静态库,并使用Target支持不同平台 在项目的进行中,即使很忙的项目,花一定的时间重构项目都不失为一件必须做的事。即使没到生死攸关也和项目的健康发展和按时提交以及老生常谈的后期维护都有很大的关系。 在iOS项目开发中,重用代码的方法有很多种。一般来说,你可以把代码以Template的方式提升成基类子类的形式或者以Strategy的方式提升成组成的方式。但是当代码量相当大,且在多个项目中共用同一批代码文件的时候,就需要把这些代码组成静态库的方式服用了(在iOS项目中只能使用静态库)。也就是说把这些公用代码打包成静态库和可用的头文件分发给需要用到这些代码的Developer.. 阅读全文
posted @ 2013-05-03 14:18
HackerVirus
阅读(794)
评论(0)
推荐(0)
摘要:
关于sql server 的读写分离我今天,为什么会提出这个问题.因为在做过的项目中,有2个大项目,发现性能瓶颈都是出现在数据库上. 当然这瓶颈出现在数据库上,也有一部分原因是我们一些开发人员,在开发的时候,写的语句有一定的问题. 但除了这些外,我们也确实发现,数据库这一块是我们的瓶颈来的,我们的应用程序有用F5负载均衡,但数据库没有做负载均衡.因为微软的数据库并没有实现负载均衡,而用第三方的,也不是很放心.其实解决这个数据库瓶颈,也是有几个方面可做.是使用缓存,把一些常用的,数据变化不大的数据放在缓存里面,这个我们当时在做优化的时候也有做,效果还是可以的.是把数据库分到不同的服务器上.我们当 阅读全文
posted @ 2013-05-03 14:11
HackerVirus
阅读(363)
评论(0)
推荐(0)
摘要:
支持二次开发的Zigbee模块(SNAP技术)最近参与规划的一个项目,需要大量的Zigbee(约5000个)进行数据采集。由于是大面积布点,采用的是Mesh网络架构,所以很多节点都是所谓的路由节点,这就引发一个问题,路由节点一般情况下需要持续供电,由于现场条件只能采用电池供电,这和电池使用1到2年的要求产生了很大的冲突,所以需要zigbee支持一种同步休眠的技术。最初的方案考虑zigbee芯片+STM8l芯片,通过在单片中编程,用程序逻辑实现同步休眠,思路相对简单,就是主节点广播一个休眠指令,单片机收到后,控制zigbee进入休眠状态,同时自己也进入休眠中,经过预设的一段时间后,由时钟唤醒芯片 阅读全文
posted @ 2013-05-03 14:10
HackerVirus
阅读(793)
评论(0)
推荐(0)
摘要:
在WEB程序中小心使用 “ThreadStatic”场景在WEB系统开发中,我们经常面对这样的需求:如何在一个请求中共享数据或对象实例?之前我都会用HttpContext.Current.Items。然而有一天我发现了两个事实:一、每个请求都是在一个线程中执行的;二、[ThreadStatic]可以标注某个静态字段为每个线程提供独立的存储。面对这两个发现,我得出了这个结论:可以用[ThreadStatic]替换HttpContext.Current.Items。问题可以用[ThreadStatic]替换HttpContext.Current.Items吗?实验实验素材 1 using Syst 阅读全文
posted @ 2013-05-03 14:06
HackerVirus
阅读(203)
评论(0)
推荐(0)
摘要:
ScriptCS:将C#转变为脚本语言投递人itwriter发布于 2013-05-03 10:01评论(11)有1207人阅读原文链接[收藏]«» 英文原文:ScriptCS: Turning C# into a Scripting Language ScriptCS支持开发者使用简单的文本编辑器编写 C# 应用,并通过 Roslyn 执行编译,使用 NuGet 进行包管理。 Windows Azure SDK 团队的项目经理 Glenn Block 启动了ScriptCS项目,它是一个尝试将 C# 变成脚本语言的业余项目。开发者能够利用其 C# 知识,使用简单的文本编辑 阅读全文
posted @ 2013-05-03 14:01
HackerVirus
阅读(935)
评论(0)
推荐(0)
摘要:
Windows Live Writer1.下载所需要的工具Windows Live Writer套装2.解压,双击wlsetup-web.exe3.具体步骤 选择Writer,其他随便,可不要打开点击接受开始配置,点下一步点击完成, 等待一会…界面的打开了随便输入标题,内容,点击将草稿发布到日志登陆博客园,后台管理可继续编辑,和操作,如果在windows live writer中点了发布,那就相当于发布了关于插入一个超链接选择,在新窗口中打开链接,可以给用户一个很好的体验。默认装好的windows live writer没有插件,我们装个代码插入插件,你也可以登陆相关网站下载http://pl 阅读全文
posted @ 2013-05-03 11:49
HackerVirus
阅读(201)
评论(0)
推荐(0)
摘要:
尝试MVP模式 对MVP模式的接触,是我偶然一次在百度上搜MVC的时候开始,当时对MVC都不了解,甭说MVP了。后来MVC弄懂了,现在就来了解一下MVP。MVP 是从经典的模式MVC演变而来的,难怪看那个结构图有点相像。MVC模式的结构图,M,V,C各代表什么不说了 MVP模式的结构图,M和V的含义跟MVC中的结构一样,区别的就是C(Controller)和P(Presenter)。感觉这个区别就导致了模式产生性质的变化。至少从几何角度来看,由一个稳定的三角型变成一条直线。在MVC中即使在Controller对View和Model的控制之下,View和Model之间仍然有联系,至少View上. 阅读全文
posted @ 2013-05-03 11:20
HackerVirus
阅读(344)
评论(1)
推荐(0)
摘要:
25个增强iOS应用程序性能的提示和技巧在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。本文收集了25个关于可以提升程序性能的提示和技巧,把性能优化技巧分为3个不同的等级:初级、中级和高级初级在开发过程中,下面这些初级技巧需要时刻注意:1.使用ARC进行内存管理2.在适当的情况下使用reuseIdentifier3.尽可能将View设置为不透明(Opaque)4.避免臃肿的XIBs5.不要阻 阅读全文
posted @ 2013-05-03 11:17
HackerVirus
阅读(162)
评论(0)
推荐(0)
摘要:
TDD:MS自带的单元测试 之 线程模型和执行顺序背景我一直在呼喊“不要靠假设编程”,可是我却常常这么做。我用单元测试就是一种基于假设进行编程的反面教材,今天就下决心弄明白它。主要想弄明白两个问题:执行的所有单元测试方法的线程模型,是单线程?是多线程?执行的一个类型的所有单元测试方法会创建一个实例?还是一个单元测试方法创建一个实例?执行的所有单元测试方法的执行顺序,哪些是随机?哪些是固定?实验实验材料实验结果 1 第1步,AssemblyInitialize in Thread:16,the unittest hashcode is: 2 第2步,单元测试类C__ClassInitialize 阅读全文
posted @ 2013-05-03 09:35
HackerVirus
阅读(211)
评论(0)
推荐(0)