Posted in 2012 年 04 月 05 日 ¬ 13:49h.雨中漫步
配置好Eclipse+Pydev的环境,并且安装好了tornado2.2后,直接用eclipse打开tornado自带的demo,只要和tornado相关的import语句都提示错误。
可以正常运行,但是看着那么多红红的叉总觉得不爽,估计应该是pydev没有识别tornado的目录问题。于是搜了一下,居然有人说可以 在”Window->Preferences->PyDev->Edito”的Code Analysis里设置成不报import错误。。这方法也太折中了,错误虽然不报了,但是tornado里包含什么模块也无法提示。
继续找也没发现什么头绪,试了下import之前安装的django不提示错误,django和tornado目录都是在F:\Program Files\Python22\Lib\site-packages(本人自己)目录下,唯一的区别是django是直接放在这个目录里,而 tornado是放在一个tornado-2.2-py2.7.egg目录下,于是试着 在”Window->Preferences->PyDev->Interpreter – Python”的Libraries里添加加了tornado-2.2-py2.7.egg目录,import不提示错误了。
Posted in 2012 年 04 月 05 日 ¬ 13:45h.雨中漫步
各手机厂商实现不太一致,当保存图片后打开gallery时,有的会自动给你刷新,有的不行,这样就导致图片保存到SD卡上时,不能及时在gallery中看到,遇到这种情况最好是自己刷新。
通过 Intent.ACTION_MEDIA_MOUNTED 进行整个SD卡扫描:
1
2
3
4
| public void sdScan(){
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
} |
通过 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 扫描某个文件:
1
2
3
4
| public void fileScan(String filePath){
Uri data = Uri.parse("file://"+filePath);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));
} |
注:filePath为图片在SD卡中的地址,当保存图片后,调用以上方法即可; sendBroadcast为类Context的一个方法。
Posted in 2012 年 03 月 05 日 ¬ 13:19h.雨中漫步
ImageView.ScaleType 及android:scaleType值的意义和区别:
CENTER /center:按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示;
CENTER_CROP / centerCrop:按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽);
CENTER_INSIDE / centerInside:将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽;
FIT_CENTER / fitCenter:把图片按比例扩大/缩小到View的宽度,居中显示;
FIT_END / fitEnd:把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置;
FIT_START / fitStart:把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置;
FIT_XY / fitXY:把图片不按比例扩大/缩小到View的大小显示;
MATRIX / matrix:用矩阵来绘制,动态缩小放大图片来显示。
Posted in 2012 年 02 月 14 日 ¬ 15:10h.饭饭
工作中设计及编辑经常会提出将链接的虚线焦点给去掉这样的需求。
在我看来,WEB页面不是平面设计稿,而是人与机器的互动,链接因为获取焦点而显示虚线框是在告诉电脑前的人,你选中了我,焦点有他存在的必要,所以一直不大赞同强行去除焦点的做法,但是迫于无奈,大部分时候会按需求来。
(更多…)
Posted in 2012 年 02 月 12 日 ¬ 15:35h.馒头
部分内容来自:《Cocoa 基本原理指南》,部分内容翻译自:《Core Data Basics》
7.1. 什么是Core Data
Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL数据库。Core Data用在关系数据库的前端应用程序是很理想的,但是所有的Cocoa应用程序都可以利用它的能力。
Core Data的核心概念是托管对象。托管对象是由Core Data管理的简单模型对象,但必须是NSManagedObject类或其子类的实例。可以用一个称为托管对象模型的结构(schema)来描述Core Data应用程序的托管对象(Xcode中包含一个数据建模工具,可以帮助您创建这些结构)。托管对象模型包含一些应用程序托管对象(也称为实体)的描述。每个描述负责指定一个实体的属性、它与其它实体的关系、以及像实体名称和实体表示类这样的元数据。
在一个运行着的Core Data程序中,有一个称为托管对象上下文的对象负责管理托管对象图。图中所有的托管对象都需要通过托管对象上下文来注册。该上下文对象允许在图中加入或删除对象,以及跟踪图中对象的变化,并因此可以提供撤销(undo)和重做(redo)的支持。当准备好保存对托管对象所做的修改时,托管对象上下文负责确保那些对象处于正确的状态。当Core Data应用程序希望从外部的数据存储中取出数据时,就向托管对象上下文发出一个取出请求,也就是一个指定一组条件的对象。在自动注册之后,上下文对象会从存储中返回与请求相匹配的对象。
托管对象上下文还作为访问潜在Core Data对象集合的网关,这个集合称为持久化堆栈。持久化堆栈处于应用程序对象和外部数据存储之间,由两种不同类型的对象组成,即持久化存储和持久化存储协调器对象。持久化存储位于栈的底部,负责外部存储(比如XML文件)的数据和托管对象上下文的相应对象之间的映射,但是它们不直接和托管对象上下文进行交互。在栈的持久化存储上面是持久化存储协调器,这种对象为一或多个托管对象上下文提供一个访问接口,使其下层的多个持久化存储可以表现为单一一个聚合存储。图7-1显示了Core Data架构中各种对象之间的关系。

图7-1
Core Data中包含一个NSPersistentDocument类,它是NSDocument的子类,用与协助Core Data和文档架构之间的集成。持久化文档对象创建自己的持久化堆栈和托管对象上下文,将文档映射到一个外部的数据存储;NSPersistentDocument对象则为NSDocument中读写文档数据的方法提供缺省的实现。
通过Core Data管理应用程序的数据模型,可以极大程度减少需编写的代码数量。Core Data还具有下述特征:
- 将对象数据存储在SQLite数据库以获得性能优化。
- 提供NSFetchedResultsController 类用于管理表视图的数据。即将Core Data的持久化存储显示在表视图中,并对这些数据进行管理:增、删,改。
- 管理undo/redo操作。
- 检查托管对象的属性值是否正确。
(更多…)
Posted in 2012 年 02 月 03 日 ¬ 14:13h.liuzhenyu
远程连接mysql数据库时出现如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”
原来在创建mysql账户是,限制连接账户远程登录。也就是说,除了当前mysql所在的安装服务器外,其他的ip(主机)都是不允许访问的,尽管你的用户名和密码是正确的。
知道了问题的原因,下面就来解决问题。
首先需要登录到mysql的安装主机,然后进入mysql:
mysql/usr/local/mysql/bin mysql -u root -p
回车
root是mysql的最高授权用户名,这时会提示你输入密码,正确输入密码后回车,进入mysql。
然后输入如下命令:
grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;
回车
flush privileges;
回车
注意:上面的单引号不能省,数据库名.* 表示要开放的数据库下所有表,如果该连接的所有数据库都要开放,可以用 *.* 代替。
‘数据库账户名’@’%’ 这里表示要开放的账户,百分号表示在任何主机都允许访问。
如果以上两步均显示 “Query OK, 0 rows affected (0.00 sec)”,那么说明命令已经成功执行,现在就可以远程连接你的mysql数据库了。
Posted in 2012 年 01 月 04 日 ¬ 16:16h.馒头
Posted in 2011 年 12 月 21 日 ¬ 22:27h.Mario评论关闭
参考自《pro php application perfrmance》
一、一些基本的技巧
(1)使用逗号链接字符串
1
2
3
4
| < ?php
echo "Hi" . "there" . "how are " . "you?"; //慢一些
echo "Hi" , "there" , "how are " , "you?"; //较快一些
?> |
(2)字符串包含变量时使用双引号
1
2
3
4
5
| < ?php
$name = "my first name";
echo 'Hi there, ' . $name; //慢一些
echo "Hi there, $name"; //较快一些
?> |
(更多…)
Posted in 2011 年 12 月 21 日 ¬ 21:44h.Mario评论关闭
用fusionCharts中的类进行创建(参考自fusionCharts文档)
1、目录结构
class\FusionCharts_Gen.php
class\FusionCharts.php
FusionCharts\FusionCharts.js
FunsionCharts\Column3D.swf
myCharts\myCharts.php
(更多…)