搜索到与相关的文章
Android

Android canvas rotate():平移旋转坐标系至任意

自然状态下,坐标系以屏幕左上角为原点,向右是x正轴,向下是y正轴。现在要使坐标系的原点平移至任一点O(x,y),且旋转a角度,如何实现?交待下我的问题背景,已知屏幕上有两点p1和p2,构成直线l。我要以两点的中点mid(x,y)为坐标原点,线段l的中垂线为一个轴,l为另外一个轴,做一个坐标系。切割出一个边长为d的正方形。示意图如下所示:doubled=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p

系统 2019-08-12 09:30:09 2581

编程技术

MVC框架设计思想与设计理念

尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念。MVC回顾作为一种经典到不能再经典的架构模式,MVC的成功有其必然的道理,这个道理不同的人会有不同的解读,笔者最认同的一种观点是:通过把职责、性质相近的成分归结在一起,不相近的进行隔离,MVC将系统分解为模型、视图

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

各行各业

ehcache缓存配置

Ehcache缓存配置Cache的配置很灵活,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。你可以将Cache的配置从代码中剥离出来,也可以在使用运行时配置,所谓的运行时配置无非也就是在代码中配置。以下是运行时配置的好处:在同一个地方配置所有的Cache,这样很容易管理Cache的内存和磁盘消耗。发布时可更改Cache配置。可再安装阶段就检查出配置错误信息,而避免了运行时错误。本文将

系统 2019-08-12 09:27:01 2581

Android

【Android Developers Training】 21. 创建一个

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/basics/fragments/fragment-ui.html当你在设计你的应用时,为了支持不同的屏幕尺寸,你可以在不同的布局配置中重用你的fragment,以此在可用的屏幕空间上获得最优化的用户体验。例如,在一个手持

系统 2019-08-12 01:55:20 2581

SqlServer

SQL Server中char、varchar、text和nchar、nvar

转:http://blog.csdn.net/jackychu/article/details/4183118http://www.cnblogs.com/jhxk/articles/1633578.html很多开发者进行数据库设计的时候往往并没有太多的考虑char,varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也

系统 2019-08-12 01:54:50 2581

数据库相关

事物隔离级别

为了模拟并发环境,SQLSERVER中打开两个查询窗口(分别表示事务1、事务2)即可,并发用户用事务1,事务2简称测试表脚本:CREATETABLE[Customer]([CustID][int]NOTNULL,[Fname][nvarchar](20),[Lname][nvarchar](20),[Address][nvarchar](50),[City][nvarchar](20),[State][nchar](2)DEFAULT('CA'),[Zip

系统 2019-08-12 01:54:05 2581

数据库相关

实现随机分页的通用分页存储过程.sql

CREATEPROCsp_PageView@tbnamesysname,--要分页显示的表名@FieldKeynvarchar(1000),--用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrentint=1,-->0表示要显示的页码,如果为0表示仅清理缓存数据的临时表,不返回数据,其他值代表重建缓存数据的临时表@PageSizeint=10,--每页的大小(记录数)@FieldShownvarchar(1000)='',--以

系统 2019-08-12 01:51:38 2581

各行各业

Selenium 0.8发布,InfoQ报道并介绍新特性

这就是我们在Melbourne的成果。0.8.0是在Melbourne的最后一天成功发布的。InfoQPress:CatchingupwithSelenium:TestingAjax,v0.8Releasedhttp://www.infoq.com/news/selenium-new-releaseInfoQArticle:TestingAjaxApplicationswithSeleniumhttp://www.infoq.com/articles/te

系统 2019-08-12 01:33:13 2581

Tomcat

解决Tomcat catalina.out 不断成长导致档案过大

方法1—分割流使用cronolog工具切分Tomcat的catalina.out日志文件cronolog一个对日志切分的小工具,其主页在http://cronolog.org/(不过发现这个域名已经过期了,可以去这里下载http://download.csdn.net/detail/wayne173/8096321),,我们也可以用它来切分Apache的日志。推荐用此方法,方法如下1.下载cronolog-1.6.2.tar.gz2.安装#tarzxvfc

系统 2019-08-12 01:32:42 2581