最新发表

解决Eclipse+Pydev使用tornado框架应无法正确import tornado包错误

配置好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不提示错误了。

Rating 3.00 out of 5

保存图片到SD卡,但是Gallery中不能及时显示的问题

各手机厂商实现不太一致,当保存图片后打开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的一个方法。

Rating 4.00 out of 5

ImageView.ScaleType 及android:scaleType值的意义和区别

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:用矩阵来绘制,动态缩小放大图片来显示。

Rating 3.50 out of 5

Android设置背景透明度

  • 通过XML文件设置

    半透明 <RelativeLayout android:background=”#c0000000″…>
    完全不透明<RelativeLayout android:background=”#ff000000″ … />
    完全透明<RelativeLayout android:background=”#00000000″ … />
    颜色和不透明度(alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是0到255(00 到 ff)。00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha表示透明度,bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。

  • 通过程序代码设置
    RelativeLayout bottomLayout = (RelativeLayout) findViewById(R.id.view_bottomview);    //通过ID获得View
    bottomLayout.getBackground().setAlpha(128);    //0~255透明度值 ,0为完全透明,255为不透明
Rating 3.00 out of 5

原来this.blur()会影响盲人朋友们浏览页面

工作中设计及编辑经常会提出将链接的虚线焦点给去掉这样的需求。

在我看来,WEB页面不是平面设计稿,而是人与机器的互动,链接因为获取焦点而显示虚线框是在告诉电脑前的人,你选中了我,焦点有他存在的必要,所以一直不大赞同强行去除焦点的做法,但是迫于无奈,大部分时候会按需求来。

(更多…)

Rating 3.00 out of 5

iOS学习笔记——Core Data

部分内容来自:《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还具有下述特征:

  1. 将对象数据存储在SQLite数据库以获得性能优化。
  2. 提供NSFetchedResultsController 类用于管理表视图的数据。即将Core Data的持久化存储显示在表视图中,并对这些数据进行管理:增、删,改。
  3. 管理undo/redo操作。
  4. 检查托管对象的属性值是否正确。

(更多…)

Rating 4.00 out of 5

解决mysql无法远程连接

远程连接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数据库了。

Rating 3.00 out of 5

【转】iPhone,iPad中的自带表情

原文: http://www.easyapns.com/category/just-for-fun

为了防止一些不可控因素吧,我把这个下载了下来,访问地址:http://hxsdit.com/more/emoji.html

使用:

1
2
UILabel *label = [[UILabel alloc] init];
[label setText: @"This is a smiley \ue415"];
e415\ue415 e056\ue056 e057\ue057 e414\ue414 e405\ue405 e106\ue106 e418\ue418
e417\ue417 e40d\ue40d e40a\ue40a e404\ue404 e105\ue105 e409\ue409 e40e\ue40e
e402\ue402 e108\ue108 e403\ue403 e058\ue058 e407\ue407 e401\ue401 e40f\ue40f
e40b\ue40b e406\ue406 e413\ue413 e411\ue411 e412\ue412 e410\ue410 e107\ue107
e059\ue059 e416\ue416 e408\ue408 e40c\ue40c e11a\ue11a e10c\ue10c e32c\ue32c
e32a\ue32a e32d\ue32d e328\ue328 e32b\ue32b e022\ue022 e023\ue023 e327\ue327
e329\ue329 e32e\ue32e e32f\ue32f e335\ue335 e334\ue334 e021\ue021 e337\ue337
e020\ue020 e336\ue336 e13c\ue13c e330\ue330 e331\ue331 e326\ue326 e03e\ue03e
e11d\ue11d e05a\ue05a e00e\ue00e e421\ue421 e420\ue420 e00d\ue00d e010\ue010
e011\ue011 e41e\ue41e e012\ue012 e422\ue422 e22e\ue22e e22f\ue22f e231\ue231
e230\ue230 e427\ue427 e41d\ue41d e00f\ue00f e41f\ue41f e14c\ue14c e201\ue201
e115\ue115 e428\ue428 e51f\ue51f e429\ue429 e424\ue424 e423\ue423 e253\ue253
e426\ue426 e111\ue111 e425\ue425 e31e\ue31e e31f\ue31f e31d\ue31d e001\ue001
e002\ue002 e005\ue005 e004\ue004 e51a\ue51a e519\ue519 e518\ue518 e515\ue515
e516\ue516 e517\ue517 e51b\ue51b e152\ue152 e04e\ue04e e51c\ue51c e51e\ue51e
e11c\ue11c e536\ue536 e003\ue003 e41c\ue41c e41b\ue41b e419\ue419 e41a\ue41a

e04a\ue04a e04b\ue04b e049\ue049 e048\ue048 e04c\ue04c e13d\ue13d e443\ue443
e43e\ue43e e04f\ue04f e052\ue052 e053\ue053 e524\ue524 e52c\ue52c e52a\ue52a
e531\ue531 e050\ue050 e527\ue527 e051\ue051 e10b\ue10b e52b\ue52b e52f\ue52f
e528\ue528 e01a\ue01a e134\ue134 e530\ue530 e529\ue529 e526\ue526 e52d\ue52d
e521\ue521 e523\ue523 e52e\ue52e e055\ue055 e525\ue525 e10a\ue10a e109\ue109
e522\ue522 e019\ue019 e054\ue054 e520\ue520 e306\ue306 e030\ue030 e304\ue304
e110\ue110 e032\ue032 e305\ue305 e303\ue303 e118\ue118 e447\ue447 e119\ue119
e307\ue307 e308\ue308 e444\ue444 e441\ue441

e436\ue436 e437\ue437 e438\ue438 e43a\ue43a e439\ue439 e43b\ue43b e117\ue117
e440\ue440 e442\ue442 e446\ue446 e445\ue445 e11b\ue11b e448\ue448 e033\ue033
e112\ue112 e325\ue325 e312\ue312 e310\ue310 e126\ue126 e127\ue127 e008\ue008
e03d\ue03d e00c\ue00c e12a\ue12a e00a\ue00a e00b\ue00b e009\ue009 e316\ue316
e129\ue129 e141\ue141 e142\ue142 e317\ue317 e128\ue128 e14b\ue14b e211\ue211
e114\ue114 e145\ue145 e144\ue144 e03f\ue03f e313\ue313 e116\ue116 e10f\ue10f
e104\ue104 e103\ue103 e101\ue101 e102\ue102 e13f\ue13f e140\ue140 e11f\ue11f
e12f\ue12f e031\ue031 e30e\ue30e e311\ue311 e113\ue113 e30f\ue30f e13b\ue13b
e42b\ue42b e42a\ue42a e018\ue018 e016\ue016 e015\ue015 e014\ue014 e42c\ue42c
e42d\ue42d e017\ue017 e013\ue013 e20e\ue20e e20c\ue20c e20f\ue20f e20d\ue20d
e131\ue131 e12b\ue12b e130\ue130 e12d\ue12d e324\ue324 e301\ue301 e148\ue148
e502\ue502 e03c\ue03c e30a\ue30a e042\ue042 e040\ue040 e041\ue041 e12c\ue12c
e007\ue007 e31a\ue31a e13e\ue13e e31b\ue31b e006\ue006 e302\ue302 e319\ue319
e321\ue321 e322\ue322 e314\ue314 e503\ue503 e10e\ue10e e318\ue318 e43c\ue43c
e11e\ue11e e323\ue323 e31c\ue31c e034\ue034 e035\ue035 e045\ue045 e338\ue338
e047\ue047 e30c\ue30c e044\ue044 e30b\ue30b e043\ue043 e120\ue120 e33b\ue33b
e33f\ue33f e341\ue341 e34c\ue34c e344\ue344 e342\ue342 e33d\ue33d e33e\ue33e
e340\ue340 e34d\ue34d e339\ue339 e147\ue147 e343\ue343 e33c\ue33c e33a\ue33a
e43f\ue43f e34b\ue34b e046\ue046 e345\ue345 e346\ue346 e348\ue348 e347\ue347
e34a\ue34a e349\ue349

e036\ue036 e157\ue157 e038\ue038 e153\ue153 e155\ue155 e14d\ue14d e156\ue156
e501\ue501 e158\ue158 e43d\ue43d e037\ue037 e504\ue504 e44a\ue44a e146\ue146
e50a\ue50a e505\ue505 e506\ue506 e122\ue122 e508\ue508 e509\ue509 e03b\ue03b
e04d\ue04d e449\ue449 e44b\ue44b e51d\ue51d e44c\ue44c e124\ue124 e121\ue121
e433\ue433 e202\ue202 e135\ue135 e01c\ue01c e01d\ue01d e10d\ue10d e136\ue136
e42e\ue42e e01b\ue01b e15a\ue15a e159\ue159 e432\ue432 e430\ue430 e431\ue431
e42f\ue42f e01e\ue01e e039\ue039 e435\ue435 e01f\ue01f e125\ue125 e03a\ue03a
e14e\ue14e e252\ue252 e137\ue137 e209\ue209 e154\ue154 e133\ue133 e150\ue150
e320\ue320 e123\ue123 e132\ue132 e143\ue143 e50b\ue50b e514\ue514 e513\ue513
e50c\ue50c e50d\ue50d e511\ue511 e50f\ue50f e512\ue512 e510\ue510 e50e\ue50e

e21c\ue21c e21d\ue21d e21e\ue21e e21f\ue21f e220\ue220 e221\ue221 e222\ue222
e223\ue223 e224\ue224 e225\ue225 e210\ue210 e232\ue232 e233\ue233 e235\ue235
e234\ue234 e236\ue236 e237\ue237 e238\ue238 e239\ue239 e23b\ue23b e23a\ue23a
e23d\ue23d e23c\ue23c e24d\ue24d e212\ue212 e24c\ue24c e213\ue213 e214\ue214
e507\ue507 e203\ue203 e20b\ue20b e22a\ue22a e22b\ue22b e226\ue226 e227\ue227
e22c\ue22c e22d\ue22d e215\ue215 e216\ue216 e217\ue217 e218\ue218 e228\ue228
e151\ue151 e138\ue138 e139\ue139 e13a\ue13a e208\ue208 e14f\ue14f e20a\ue20a
e434\ue434 e309\ue309 e315\ue315 e30d\ue30d e207\ue207 e229\ue229 e206\ue206
e205\ue205 e204\ue204 e12e\ue12e e250\ue250 e251\ue251 e14a\ue14a e149\ue149
e23f\ue23f e240\ue240 e241\ue241 e242\ue242 e243\ue243 e244\ue244 e245\ue245
e246\ue246 e247\ue247 e248\ue248 e249\ue249 e24a\ue24a e24b\ue24b e23e\ue23e
e532\ue532 e533\ue533 e534\ue534 e535\ue535 e21a\ue21a e219\ue219 e21b\ue21b
e02f\ue02f e024\ue024 e025\ue025 e026\ue026 e027\ue027 e028\ue028 e029\ue029
e02a\ue02a e02b\ue02b e02c\ue02c e02d\ue02d e02e\ue02e e332\ue332 e333\ue333
e24e\ue24e e24f\ue24f e537\ue537
Rating 3.00 out of 5

php优化建议

参考自《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"; //较快一些
?>

(更多…)

Rating 4.00 out of 5

使用fusionCharts绘制需要的图表

用fusionCharts中的类进行创建(参考自fusionCharts文档)

1、目录结构

  class\FusionCharts_Gen.php
  class\FusionCharts.php
  FusionCharts\FusionCharts.js
  FunsionCharts\Column3D.swf
  myCharts\myCharts.php

(更多…)

Rating 3.00 out of 5