PhysicsEditor很好用的一个物理引擎编辑工具

非常感觉PhysicsEditor的作者赠送的免费许可,有兴趣的同学可以访问 "http://www.codeandweb.com/request-free-license":http://www.codeandweb.com/request-free-license 申请。

安装

http://www.codeandweb.com/physicseditor

CodeIgniter

因为最近要帮朋友做一个网站,所以又开始拾起PHP了,想想已经很久没用php了,以前也用过codeigniter,不过那时候的我还不会面对对象编程,所以总是不能很好地理解继承。

刚好手上有个树每派,就开始在树莓派上配置php运行环境了, "详见":/archive/2013/04/12/raspberry-pi-install-lamp.html

安装:

$ wget http://bcs.duapp.com/codeigniter/CodeIgniter_2.1.3.zip
$ unzip CodeIgniter_2.1.3.zip
$ sudo cp CodeIgniter_2.1.3 /var/www/

Android的中会用到的获取头像的功能

1.1 ACTION_PICK的使用

通过相册获取图片

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(intent, 1);

1.2 ACTION_IMAGE_CAPTURE的使用

通过相机获取图片

File file = new File(Environment.getExternalStorageDirectory(), "avatar.png");

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, 2);

1.3 com.android.camera.action.CROP的作用

有时候获取到的图片需要裁剪一下。

File file = new File(Environment.getExternalStorageDirectory(), "temp.png");

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
// aspectX aspectY 是宽高的比例
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// outputX outputY 是裁剪图片宽高
intent.putExtra("outputX", 250);
intent.putExtra("outputY", 250);
// 把图片的数据以Uri的形式返回
//intent.putExtra("return-data", true);

// 有时候为了方便,直接把裁剪好以后的图片直接保存到本地SD卡上
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
// 输出的格式
intent.putExtra("outputFormat", Bitmap.CompressFormat.PNG.toString());
startActivityForResult(intent, 3);

像操作vim一样操作chrome的插件vimium

1.1 安装</p>
https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb

1.2 常用操作

确保该插件已启用:

查看帮助: @ctrl + ?@

打开当前页面某链接: @f@ 接着再按提示的字母即可打开对应的链接,如果需要在新tab中打开使用: @F@


</section>

GDB学习笔记

1.1 常用命令

table(table table-bordered). |_.命令|_.用法|_.说明| |@r@||run 的缩写,运行程序| |@q@||quit 的缩写,退出程序| |@l@||list 的缩写,查看当前10行代码| |@b@|@b linenumber@ @b functionname@|break 的缩写,打断点,接收一个行号或函数名| |@d@|@d number@|delete 的缩写,表示删除一个或全部断点,编写从1开始| |@s@||step 的缩写,表示执行一行代码,如果该行代码有方法则进入方法| |@n@||next 的缩写,表示执行一行代码,如果该行代码有方法不进入方法| |@c@||continue 的缩写,表示继续执行代码,直到下一个断点或结束| |@p@|@p varname@|print 的缩写,表示打印一个变量的值| |@display@|@display varname@|每中断一次就显示相应的数据| |@undisplay@|@undisplay number@|取消| |@i@|@i b@|info 的缩写,表示查看详细信息,这里表示查看断点的信息| |@bt@||backtrace 的缩写,查看函数堆栈,方便清楚函数的流程| |@f@|@f number@|frame 的缩写,表示切换当前栈,0表示栈顶,1表示栈的第二层| |@up@|@up n@|向栈的上面移动一层或多层| |@down@|@down n@|向栈的下面移动一层或多层| |@u@||until 的缩写,退出循环体| |@finish@||退出函数| |@h@|@h cmd@|help 的缩写,显示指令的帮助|

参考

http://blog.csdn.net/dadalan/article/details/3758025

http://blog.csdn.net/liigo/article/details/582231