为什么需要并发并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开。这样做可以明显改进应用程序的吞吐量(获得更多的CPU调度时间)和结构(程序有多个部分在协同工作)。对于并发的误解和正解最常见的对并发编程的误解有以下这些:并发总能改进性能(并发在CPU有很多空闲时间时能明显改进程序的性能,但当线程数量较多的时候,线程间频繁的调度切换反而会让系统的性能下降)编写并发程序无需修改原有的设计(目的与时机的解耦往往会对...
8年前 (2017-03-17)
阅读(2218)
赞一个 (0 )
链接直达
什么是重构所谓重构是这样一个过程:在不改变代码外在行为的前提下,对代码作出修改,以改进程序的内部结构。本质上说,重构就是在代码写好之后改进它的设计。重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。重构的目的是使软件更容易被理解和修改。重构不会改变软件可观察的行为——重构之后软件功能一如既往。而重构技...
8年前 (2017-03-17)
阅读(2341)
赞一个 (0 )
链接直达
前言本文将结合实际谈谈23种设计模式,每种设计模式涉及定义:抽象化的定义与通俗的描述,尽量说明清楚其含义与应用场景示例:如果项目中有使用过该模式,则会给出项目中的代码,否则会给出尽可能简单好理解的java代码Android:该设计模式在Android源码框架中哪些地方有使用到重构:项目中是否存在可以用该模式进行重构的地方,如果有会给出重构前与重构后的代码或者思路用这种方式进行介绍设计模式,旨在结合每天都在接触的Android实际项目开发...
8年前 (2017-03-17)
阅读(2264)
赞一个 (0 )
链接直达
iziModal是一款时尚炫酷的jQuery模态窗口插件。该模态窗口插件提供基本的打开模态窗口动画特效,并且可以调用iframe内容,Ajax加载,制作alert效果,加载超大内容等。 使用方法在页面中引入iziModal.min.css和jquery、iziModal.min.js文件。<link rel="stylesheet" href="iziModal.min....
8年前 (2017-03-15)
阅读(3123)
赞一个 (0 )
链接直达
现在大多网站设计要用到网格布局系统等,这能够提供给设计人员一个方便的途径来组织网页上的内容。而日常生活中网格的布局最常见于报纸和杂志的版面。今天个大家精心挑选15款很不错的 jQuery 网格布局插件,它可以帮助你大大缩短开发时间。1. Freewall Freewall 是一个跨浏览器和响应式的 jQuery插件,以帮助您创建多种类型的网格布局:灵活的布局,图像布局,嵌套网格,流体网格,Metro 风格的布局,Pintere...
8年前 (2017-03-14)
阅读(2562)
赞一个 (1 )
链接直达
json文件是一种轻量级的数据交互格式。一般在jQuery中使用getJSON()方法读取。$.getJSON(url,[data],[callback])url:加载的页面地址data: 可选项,发送到服务器的数据,格式是key/valuecallback:可选项,加载成功后执行的回调函数1、首先建一个JSON格式的文件userinfo.json 保存用户信息。如下:[{
"...
8年前 (2017-03-14)
阅读(3448)
赞一个 (1 )
链接直达
今天在工程中遇到“ORA-01747: user.table.column, table.column 或列说明无效”的报错情况,查了一下是由于数据库列名起的不好引起的,名字用到了数据库的关键字。如果列很多,又不好确定是哪个列名使用了关键字,以下建议可供参考:我用以下方法定位select * from v$reserved_words where keyword
 ...
8年前 (2017-03-14)
阅读(4200)
赞一个 (1 )
链接直达
本篇博文属于对软件测试领域的科普篇,关于软件测试领域,名词颇多,发现有许多测试新手混淆概念,甚至有不少招聘要求中对各种软件测试相关的名词乱用,所以,这里汇总测试相关的名词,也许能理清你对各种名词的概念。根据项目流程阶段划分测试上图是一个典型瀑布式软件开发流程,那么各项软件测试工作是在项目开发流程中循序渐进的进行的。下面将介绍个测试含义。单元测试:单元测试是对软件中的基本组成单位进行的测试。目的是检验软件基本组成单位的正确性。 ...
8年前 (2017-03-14)
阅读(2151)
赞一个 (0 )
链接直达
关于Visual Studio 2017各版本安装包离线下载、更新和安装的方法以及通过已下载版本减少下载量的办法
微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户,只不过都是英文。本文将对官方指南中的一部分进行翻译(这里说一句:翻译的部分就是最...
8年前 (2017-03-14)
阅读(2001)
赞一个 (1 )
链接直达
互联网发展如日中天, 服务器作为互联网的基础设施使得linux操作系统随着互联网的繁荣昌盛而大行其道,windows server好像没有抓住这一波机遇而日渐式微, 渐渐的许多互联网行业的技术人员开始唱衰windows server,认为linux是高性能、高安全性、高逼格的代言, 而windows server则是开源自由的敌人,具有臃肿、缓慢、漏洞多等等负面特性,只有三流小公司的LOW逼网管才会去使用的系统 , 迟早会失...
8年前 (2017-03-14)
阅读(2234)
赞一个 (0 )
链接直达
Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。
Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。
这篇文章收集了一些对开发者非...
8年前 (2017-03-13)
阅读(2653)
赞一个 (0 )
链接直达
微信聊天的时候,一疏忽竟然错过了什么,对方撤回了一条消息,一位小妹妹给你发了一张不可描述的照片,下一秒她又后悔选择了撤回。那么到哪去寻找撤回的消息呢?难道我们就不能做点什么?就在昨天,我的一位好友壳子使用itchat库做了一个存储微信消息的功能,在得到壳子的授权之后,我对他的代码进行了修改,并把代码包装成了可执行的exe文件用来造福更多有需要的朋友们。这个工具暂时我们教叫它:wMsgwMsg能实现什么?每当有好友撤回聊天信息的时候,文件...
8年前 (2017-03-12)
阅读(5368)
赞一个 (1 )
链接直达