之前已经讲了这一篇文章:Makefile实际用例分析(一)-----比较通用的一种架构 现在这篇其实和那个差的不是很多,只是在布局上有些差别(这个makefile也是论坛上一起讨论过的,囧,忘了哪个论坛) 还是先看看基本的文件布局: 介绍: debug是调试版本的binary文件夹 release是发行版本binary文件夹 src是所有的源文件文件夹. lib是引用库 include一般是引用库头文件之类,或者其他头文件 obj所有.o文件和.d文件 src中:依然使用之前的那个ir_tree…
这里不再说Makefile的基本知识,如果需要学习,那么请参考: 下载:makefile 中文手册 或者 点击打开链接 或者 跟我一起写Makefile( 陈皓 ) 这里说的是一般的实际的一个工程应该怎么去写. 环境:ubuntu 10.04 先看看我的文件的分布情况: 顶层: 然后src中:是所有的源程序以及头文件( 我这里是使用自己的IR树的代码作为实验 ) 而build文件夹是为了编译使用的!下面有: obj文件夹里面放的是编译过程中的.o和.d文件,还有一个subdir.mk的子文件,…
前面两篇已经说过了自己怎么去为一个工程写makefile: 第一篇 第二篇 现在这一篇说的是怎么使用GNU的工具去写一个符合开源标准的Makefile呢! 首先我觉你应该参考: Automake Autoconf 这里就一步一步来解释:依然使用之前两篇中的例子ir_tree! 还是先看看我的文件布局是怎么样的! 顶层文件夹:相比之前多了Makefile.am和configure.ac文件,还有四个辅助文件( 顾名思义,我就不多说了 ): AUTHORS. ChangeLog. NEWS. REA…
Psp个人软件开发软件需求分析和用例分析 一.需求分析 1.业务需求 1.1 应用背景 开发项目进度计划总是那么不明确,延期经常出现,甚至无法给出一个相对比较明确的延迟时间.这样给市场的推广会带来很大的影响,不确定因素使得应对十分困难. 1.2 业务机遇 PSP是个人软件开发过程,通过PSP的贯彻,可以提高软件开发人员的时间安排.时间估算的能力. 1.3 业务目标 业务目标的例子如下: BO-1:在第一版应用之后1个月之内,个人的开发效率提高. BO-2:在第一版应用之后3个月之内,整个开发团队…
K米APP----案例分析 第一部分 调研,评测 第一次上手体验 软件的美工做得不错,功能排版很清楚,用户很容易上手,不至于用户不知道怎么用这个APP点歌 软件最主要的功能是KTV的点歌功能,这个功能只有在支持K米APP的KTV才能用到,所以在平时下载安装这款APP感觉没多大用处,看附近的人,刷动态以及好友聊天还不如刷微博,刷朋友圈和QQ微信聊天,在当前市场,这几个功能感觉用户的关注度不会很大 在软件中发现预定KTV这个功能,还不如使用美团呢 综上所述,软件除了可以连接包厢点歌这个功能比较实在之…
一.需求分析 1.  业务需求 1.1 应用背景 开发项目进度计划总是那么不明确,延期经常出现,甚至无法给出一个相对比较明确的延迟时间.这样给市场的推广会带来很大的影响,不确定因素使得应对十分困难. 1.2 业务机遇 PSP是个人软件开发过程,通过PSP的贯彻,可以提高软件开发人员的时间安排.时间估算的能力. 1.3 业务目标 业务目标的例子如下: BO-1:在第一版应用之后1个月之内,个人的开发效率提高. BO-2:在第一版应用之后3个月之内,整个开发团队的开发效率提高. 成功标准的例子如下所…
LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服…
版权声明:作者:张克强.未经作者允许不得转载. https://blog.csdn.net/zhangmike/article/details/28134897 作者:张克强    作者微博:张克强-敏捷307 RUP中对于业务用例的说明   业务用例的定义:"业务用例从一个外部的.添加值的角度来描写叙述一个业务过程.为了给这个业务的涉众创造价值,业务用例是超越组织边界的业务过程.非常可能包括合作伙伴和供应商."     业务用例实例是在业务中运行的一系列动作,这些动作为业务的个体主角…
R性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务…
LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服…
分享基于EF+MVC+Bootstrap的通用后台管理系统及架构 基于EF+MVC+Bootstrap构建通用后台管理系统,集成轻量级的缓存模块.日志模块.上传缩略图模块.通用配置及服务调用, 提供了OA.CRM.CMS的原型实例,适合快速构建中小型互联网及行业Web系统,且能作为代码实践及参考,欢迎提出意见.         Demo预览 点击在线预览 admin/111111 请勿删数据         Framework 业务无关的底层通用机制及功能 Model基类:提供数据传输和底层的最…
在阅读Javac源码的过程中,发现一个上下文对象Context. 这个对象用来确保一次编译过程中的用到的类都只有一个实例,即实现我们经常提到的"单例模式". 今天,特意对这个上下文容器进行解析,主要是讲解上下文容器.单例模式和延迟创建. 通过对OpenJDK和Javac源码的一点点解析,希望自己能够搞懂JDK和Javac的实现. 1.OpenJDK源码示例 a.上下文容器 public class com.sun.tools.javac.util.Context{ //构造函数 pub…
一.概述 保证一个类仅有一个实例,并提供一个全局访问点 私有构造器.线程安全.延迟加载.序列化和反序列化安全.反射攻击 1.1.适用场景 1.在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象. 2.在整个程序空间使用全局变量,共享资源. 3.在大规模系统中,为了性能的考虑,需要节省对象的创建时间等等. 想确保任何情况下都绝对只有一个实例 1.2.优缺点 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存…
横向对比分析Python解析XML的四种方式 在最初学习PYTHON的时候,只知道有DOM和SAX两种解析方法,但是其效率都不够理想,由于需要处理的文件数量太大,这两种方式耗时太高无法接受. 在网络搜索后发现,目前应用比较广泛,且效率相对较高的ElementTree也是一个比较多人推荐的算法,于是拿这个算法来实测对比,ElementTree也包括两种实现,一个是普通ElementTree(ET),一个是ElementTree.iterparse(ET_iter). 本文将对DOM.SAX.ET.…
1. 简介 今天北京下的雪好大好美啊!!!哎呀,忘记拍照片了,自己想象一下吧.言归真传,今天还是开始pytest的学习和修炼,上一篇写完后群里反响各式各样的,几家欢乐几家愁,有的高兴说自己刚好要用到了,正好一起学习,有的不开心说自己接口还没有学完了,没关系的学习本来就不是一件一蹴而就的事情,需要日积月累,不要灰心.慢慢的来,多花点时间,争取赶上来就好了.嘿嘿!喝了宏哥的毒鸡汤是不是充满活力,感觉好多了.好,那就开始今天的学习吧!今天主要学习一下pytest的执行用例的规则. 2. 通过help帮…
案例任务名称 分析http协议和高并发网站架构 案例训练目标 深入理解http协议的工作原理 掌握http协议的分析方法 包含技能点 搭建web服务器 编辑简单的html页面并上传到服务器 使用wireshark捕获分析http协议数据包 使用firefox分析http协议 分析高并发网站架构 环境要求 PC支持VT,2G内存以上:vmware虚拟机安装有CentOS7:主机安装wireshark和firefox浏览器 案例子任务一.分析http协议 1.搭建http协议分析平台 在虚拟机doc…
一.整体结构 项目github地址https://github.com/tastejs/todomvc/ 排除通用的css样式文件和引用的js库文件,仅看html和js 1.1 knockoutjs版todo app文件结构 knockoutjs --index.html --js ----app.js  1.2 backbonejs版todo app文件结构 backbonejs --index.html --js ----collections ------todos.js ----mode…
spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个文件夹下.这个文件一般分为例如以下的几节: (1) Preamle(序言) 序言包括用户请求包的信息时所显示的内容.它能够包括包的功能描写叙述.包的软件版本号.版权信息和所属的包组等.Summary 是一行关于该软件包的描写叙述,Name 是该软件包的基名,Version 是该软件的版本号号,Rel…
对比一下新老版本:https://github.com/PHPMailer/PHPMailer/compare/v5.2.17…master 其实答案呼之欲出了——和Roundcube的RCE类似,mail函数的第五个参数,传命令参数的地方没有进行转义. 回顾一下当时Roundcube的漏洞:因为mail函数最终是调用的系统的sendmail进行邮件发送,而sendmail支持-X参数,通过这个参数可以将日志写入指定文件.可以写文件,当然就可以写shell,造成RCE了. 详细分析一下,下载一份…
js像其他动态语言一样是可以写高阶函数的,所谓高阶函数是可以操作函数的函数.因为在js中函数是一个彻彻底底的对象,属于第一类公民,这提供了函数式编程的先决条件. 下面给出一个例子代码,出自一本js教程,功能是计算数组元素的平均值和标准差,先列出非函数式编程的一种写法: var data = [1,1,3,5,5]; var total = 0; for(var i = 0;i < data.length;i++) total += data[i]; var mean = tatal/data.l…
自带八个样例描述: cloudsim-2.1.1\examples目录下提供了一些CloudSim样例程序,每个样例模拟的环境如下: (1)CloudSimExample1.Java:创建一个一台主机.一个任务的数据中心 (2)CloudSimExample2.java:创建一个一台主机.两个任务的数据中心.两个任务具有一样的处理能力和执行时间 (3)CloudSimExample3.java:创建一个两台主机.两个任务的数据中心.两个任务对处理能力的需求不同,同时根据申请虚拟机的性能不同,所需…
近几天在性能测试过程中,发现loadrunner Controller经常报 Server “**” has shut down the connection prematurely .概率很高,现象很奇怪.网上有很多说法,各有不同,但貌似都不正确,只能靠自己追踪.根据经验仔细分析,发现可能跟下列因素有关: (1)loadrunner客户端服务器网卡资源不足: (2)tcp/ip或者http connection keepalive连接超时时间设置太长,造成无连接可用: (3)应用服务端有问题.…
LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务器的CPU使用率.内存使用率分别不超过…
产品: 这次我选择用来做案例分析的是--知乎. 知乎可以说是中文互联网最大的知识社交平台,拥有认真.专业和友善的独特气氛,分享用户间彼此的专业知识.经验和见解.因而在日常生活中,我用知乎搜索答案的概率要远远大于用百度.或者上贴吧.在使用过程中,久而久之,也发现了一些bug. 第一部分:调研 测评 关于个人第一次上手体验  在知乎上,可以获得比百度更为专业的解析.其产品的功能流程逻辑清晰,结构层次简单清楚,界面简单自然.总而言之,知乎通过有效的用户管理和激励机制.用户自筛选和主页推送机制打造了高质…
DeadLine:2017.10.13 23:00 声明:本作业以邹欣老师博客 http://www.cnblogs.com/xinz/archive/2012/03/26/2417699.html http://www.cnblogs.com/xinz/p/3308608.html 为基础进行修改. 零.说在前面的话 很多同学有疑惑: 软件工程课是否就是枯燥的理论课? 或者是几个牛人拼命写代码,其他人抱大腿的课? 要不然就是学习一个程序语言,练习某个框架,搞一个职业培训的课? 都不对!软件工程…
http://www.cnblogs.com/hyzhou/archive/2011/11/16/2251316.html   测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完…
http://blog.csdn.net/huqinwei987/article/details/50517780 背景:效率考虑,要重用把服务器主备机方案,以库Libmdpha(高可用)的形式加进主工程dds(调度数据服务器). 有源代码,打算直接编译Libmdpha.so.xxx,加入主工程dds.复制动态库libmdpha.so.xxx到主工程相关路径,并改makefile,makefile中主要加复制命令和建立软连接的命令,库名注意统一: 引用库中加入Libmdpha 同时加 cp -f…
一. 调研评测 评测项目:为了联系移动和PC版,我同时下载了必应词典的Android版本和UWP版本,选择UWP的原因是想看看微软推广的UWP在微软自己的应用上的效果.当然主要是对安卓的测评(UWP用的人不多). 1. 功能初体验 其实在大一的时候用过一段时间的必应词典,实际上用到翻译的时候不多,多数时候在背单词,当时用必应背了一段时间就弃了,用回了扇贝.犹记得当时换APP的初衷是必应的学习效果很差.现在必应词典出新版本了,凭着之前的印象我选择了测评必应词典.我同时使用两个必应词典的感受. 首先…
原文作者:猥琐丶欲为 传送门:http://www.cnblogs.com/hyzhou/archive/2011/11/16/2251316.html 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试…
Makefile 是一个神奇的文件 详情参考uboot配置和编译过程详解…