搜索到与相关的文章
编程技术

协程三篇之一(协程初接触)

赖勇浩(http://laiyonghao.com)协程,又称微线程和纤程等,据说源于Simula和Modula-2语言(我没有深究,有错请指正),现代编程语言基本上都有支持,比如Lua、ruby和最新的GoogleGo,当然也还有最近很让我惊艳的falcon。协程是用户空间线程,操作系统其存在一无所知,所以需要用户自己去做调度,用来执行协作式多任务非常合适。其实用协程来做的东西,用线程或进程通常也是一样可以做的,但往往多了许多加锁和通信的操作。下面是生产

系统 2019-08-29 22:05:14 2566

编程技术

Spring MVC测试框架详解——客户端测试

对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一个服务器进行测试,这样的话速度是非常快的。2RestTemplate客户端测试整个环境在上一篇《SpringMVC测试框架详解——服务端测试》基础上进行构建。UserRestC

系统 2019-08-29 22:02:20 2566

Android

高焕堂:iPhone软件是芝麻,巧用Android才能赚

“Apple公司的appstore和googleandroid都为大家提供了更加容易赚钱的机会,但是我认为,为Appleappstore开发软件的公司和个人赚的都只是小钱,利用android的特性进行软硬件整合设计、再加上适当的艺术和工业设计才能赚到大钱。比较起来,apple为大家提供的机会就像是芝麻,android却能为大家带来一个汉堡。”在日前由创意时代主办的android工作坊上,亚太地区Android促进会、台湾著名架构设计师高焕堂与参与工作坊的上

系统 2019-08-12 09:30:14 2566

编程技术

Null Object(空对象)模式

Employeee=DB.getEmployee("Bob");//判断雇员e是否应该今天发薪水,如果是,则发if(e!=null&&e.isTimeToPay(today))e.pay();如果Bob对象不存在,e就是一个null,然后&&的第一个表达式会被首先求值,而仅当第一个表达式为true时才会对第二个表达式求值。而在很多情况下我们会忘了对null进行检查判定。这种惯用方法虽然常见,但很丑陋。通过用DB抛出一个异常而不是返回null可以减少出错的可

系统 2019-08-12 09:30:07 2566

Android

Android 5.0五大安全特性

全盘加密(FullDiskEncryption,FDE)对全部闪存数据加密,性能下降较大Nexus6,Nexus9无法关闭FDE对于其他设备,Google推荐开启多用户支持4.2中曾加入对平板的多用户支持,但用户配置过于麻烦,4.3才有所改善,5.0加入对手机的支持用户分为四类:Owner、Normal、Restricted、GuestNormal用户无法看到Owner安装的appGuest用户下次登录时数据会被清除BYOD解决方案:AndroidforW

系统 2019-08-12 09:30:07 2566

Java

java中的嵌套类

在java中你可以在一个类中定义一个类,这叫做嵌套类.分为两种,内部类(没有static修饰)和静态嵌套类(含有static修饰).内部类因为一个内部类的实例中总是含有一个外部类实例的引用所以同部类可以任意的使用外部类的的成员变量与方法.又因为内部类总是与一个实例想联系所以内部类不能含有任何静态的成员.如下就是定义了一个内部类的的格式:classOuterClass{/***外部类的成员/*classInnerClass{/***内部类的成员/*}}实例一

系统 2019-08-12 09:29:51 2566

各行各业

我们的开源项目-暨开源力量公开课年度庆典活动

我们的开源项目-暨开源力量公开课年度庆典活动大会介绍还记得2012年”我们的开源项目”活动么?2012年3月-7月,历时5个月,6个城市,近50位开源项目作者,60场演讲,600位与会者,7家支持单位(淘宝、华为、迅雷、盛大、拜服、天府软件园,锐道)。让我们一起来狠狠的回忆一下吧......一年又将过去,2013,即将结束,我们又有哪些新的项目涌现,哪些作者又取得了哪些突破?2013,越来越多的企业开源了自己原本封闭的产品,这是一次集中展现的机会。本次大会

系统 2019-08-12 09:26:59 2566

Android

【Android Developers Training】 89. 最大化的

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/cloudsync/gcm.html谷歌云消息(GCM)是一个用来给Android设备发送消息的免费服务。GCM消息可以极大地提升用户体验。你的应用可以一直保持更新的状态而不用在唤醒无线电和在没有更新的使用对服务器发起询问

系统 2019-08-12 01:54:48 2566

SqlServer

SQL Server 增删改

--use用来设置当前使用哪个数据库useStudentDb--go批处理go--T-SQL中不区分大小写,数据库表中的数据是区分大小写的--例如:insert与INSERT不区分大小写,数据库表中的数据lisi与LiSi是区分大小写的---------------------Insert操作---------------有标识列的情况(标识列不能进行操作,因为标识列有系统管理)--1)写出字段名的方式insertintoDeptInfo(deptName

系统 2019-08-12 01:54:07 2566

MySql

错误测试mysql时间相减的问题(bug)

在写这篇文章之前,xxx已经写过了几篇关于改错误测试主题的文章,想要了解的朋友可以去翻一下之前的文章mysql时光相减的问题(bug)明天看到宁青同窗的一条微博,提到mysql日期相减的错误结果,之前没有怎么意注,于是测试了一下,发明实确很坑爹,很易容踩雷,于是理整客博提示一下大家。先看一下错误的景象如下,第1条确正,第2,3条的t2-t1不确正:mysql>selectt1,t2,t2-t1frommytest;+--------------------

系统 2019-08-12 01:54:01 2566