陈小峰(iefreer)的专栏

踏得网创始人,Stone 3D作者。

  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 Yii: MySql - Table 'card' was not locked with LOCK TABLES

遇到标题上面的错误信息,通常是因为某个进程锁了表1,在没有释放锁时,想要访问另外一个表2,这个在mysql中是不允许的,该错误信息的含义很明白,表card没有被锁,所以不能执行查询或更新语句。详细解释参见mysql手册:A session that requires locks must acquire all the locks that it needs in a single LOCK TA

2013-03-28 21:26:55 12866 1

原创 Yii: 多数据库配置和操作

Yii的默认配置为一个数据库,不过可以很容易的支持多个数据库的操作,这为按业务分割数据库提供了基础设施。如下所示: //cms DB connection 'db' => (defined('DB_CONNECTION') ? array( 'connectionString' => DB_CONNECTION, 'us

2013-03-28 21:08:03 14629

转载 C++ 11 和 STL 和 Boost

一篇对于2011 C++标准和标准模板库及第三方C++库Boost的评论文章,可帮助了解C++社区的动态。http://slashdot.org/topic/bi/comparing-the-c-standard-and-boost/原文作者试图回答这样的问题:“C++开发社区应该坚守标准,还是选择更好的Boost库?”,文章观点倾向于选择Boost。Boost功能更加齐全,C++标准推进过于缓慢

2013-03-28 19:42:23 5299

翻译 Spring的分布式事务,使用或不用XA - 7

链接事务管理器(Chaining transaction managers) 在最大努力单阶段提交模式(Best Efforts 1PC pattern)的其他示范程序 (best-db-db 项目) 中,一个事务管理器的原始实现只是把其它一些事务管理器链接起来以实现事务同步。如果业务处理成功,它们都提交,否则全部回滚。具体实现在ChainedT

2013-03-22 18:50:58 6079 2

转载 IT: 怎么刷新Linux/Windows/Mac系统的DNS缓存

Flush dns to get a new name resolution. Also flush dns cache when you can’t access a newly registered domain name.You can simply flush your dns cache anytime to get new entry. So, Flush your dns cache

2013-03-21 20:18:25 2655

翻译 Spring的分布式事务,使用或不用XA - 6

原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=6Page 6 of 6 这个用于触发回滚的确切机制并不重要;有若干可选方案。重要的是提交或者回滚动作的发生和资源的业务操作顺序相反。在示范应用中,消息事务必须最后提交,因为

2013-03-21 20:09:50 2959

翻译 Spring的分布式事务,使用或不用XA - 5

原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=5Page 5 of 6 性能和JDBCPersistenceAdapter

2013-03-20 19:55:57 2802

翻译 Spring的分布式事务,使用或不用XA - 4

原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=4Page 4 of 6 不是所有的供应商都提供这么简单的支持。做为可选方案,可以使用Apache ActiveMQ做为消息中间件并在消息代理中插入存储策略,这对几乎所有的数

2013-03-18 17:48:18 2806

原创 移动应用界面原型构建工具,交互设计师的利器

网站原型构建很多用的是Axure。移动应用原型(mockup)构建也有类似的工具,对于Android而言,有如下工具比较流行:1. App inventorhttp://appinventor.mit.edu2. Pencilhttp://code.google.com/p/android-ui-utils/3. DroidDrawhttp://www.droiddraw.org/对于iPhone

2013-03-16 17:06:28 4214

原创 PHP:分布式事务及两阶段提交方案实现思路

PHP因此语言特性和适用场景所限,其分布式事务实现不如Java那么成熟。如果想通过PHP自行实现分布式事务,1、可以参考一下Atomikos项目Atomikos, 该方案说明文档可通过如下资源下载阅读:http://download.csdn.net/detail/iefreer/5148135这是一个分布式事务的JAVA开源实现。此外,你需要阅读一下XA/JTA相关的内容,以了解更多关于分布式事

2013-03-16 16:36:44 6939

翻译 Spring的分布式事务,使用或不用XA - 3

原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=3Page 3 of 6 列表1. 事务回滚@Transactional @Test public void testInsertIntoTwoDataSources

2013-03-16 16:00:27 3344

翻译 Spring的分布式事务,使用或不用XA - 2

原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=2    1. 开始消息事务    2. 接收消息    3. 开始数据库事务    4. 更新数据库, 失败!    5. 回滚数据库事务    6. 回滚消息事务如上的例子中, 消息在最后的回滚动作发生后传回中间件,并在某

2013-03-15 16:20:16 3605

翻译 Spring的分布式事务,使用或不用XA - 1

原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=1在Spring中常常使用JTA以及XA协议来实现分布式事务,不过我们也有其他选项。最佳实现取决于你的应用场景,比如使用什么类型的资源,如何在性能、安全、可靠性和数据完整性之间权衡。在这个系列文章中,来自SpringSourc

2013-03-14 17:41:31 5899

转载 JS跨域调用和JSONP

转一篇对JS跨域调用和JSONP解释得比较清楚的文章,通过JSONP可以在跨域URL中传特定参数来获取内容:http://justcoding.iteye.com/blog/1366102Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术。Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下

2013-03-11 19:38:45 9300

原创 Yii: 如何把JS脚本添加到CGridView数据行的操作按钮中

可以简单的添加到按钮的url属性中,把链接改为js, 然后在js中调用相关的ajax请求,示范如下        array(          'class'=>'FButtonColumn',            'header'=>Yii::t('Trade','Actions'),          'template'=>'$data->getTemplate()',

2013-03-06 22:28:38 3281

原创 Yii: 如何在CGridView通过Ajax方式刷新数据后执行JS脚本

Yii框架中的CGridView控件数据刷新是通过Ajax方式来实现的,如果有一些js脚本是在页面加载或重新加载的时候执行,那么在CGridView控件刷新的时候,这些js就得不到执行。这样会导致表格数据得到了更新,但部分js效果丢失的情况。解决的方法很简单,把页面加载时执行的js语句封装为函数,然后设置CGridView的afterAjaxUpdate属性,如下:'afterAjaxUpdate

2013-03-06 22:08:39 4737 1

原创 Android如何获取Wifi名称即SSID

可以使用WifiManager和WifiInfo来获取当前Wifi连接信息 WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); Log.d("wifiInfo", wifiInfo.to

2013-03-05 22:07:10 48585 2

原创 iPhone,iPad如何获取WIFI名称即SSID

2010年开始苹果清理了一批APP Store上的WIFI扫描软件, 缘由语焉不详.这些WIFI扫描软件使用了苹果的私有函数apple80211.framework尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi连接的信息,比如SSID.SSID全称Service Set IDentifier, 即Wifi网络的公开名称.苹果在IOS v4.

2013-03-05 21:57:30 19946

Atomikos Transactions Guide

You should read this guide if you fall into one of the following categories: • You want to use Atomikos TransactionsEssentials. • You want to add transaction support to your J2SE application. • You want to understand a bit more about JTA.

2013-03-16

Android 三维图形演示代码

关于Android开发指南一文的三维图形演示应用程序,使用OpenGL ES技术,即Tunnel3D,代码来自网络,修改了若干编译问题。在G1上测试通过。

2009-10-01

一种新的Windows Mobile软件架构

本文详细讲解了一个简洁干净的基于windows mobile平台和.Net Compact Framework框架上的移动应用程序的开源架构实现

2009-07-30

Python文件重命名工具

可遍历替换某用户指定目录下所有文件名中的关键字. 如把c:\myproject下所有文件名中的sun关键字替换成hpux,且遍历所有子目录.

2009-07-25

windows mobile 程序异常问题定位指南

本文全面深入的阐述了windows mobile平台上程序异常处理的几个关键问题:1. windows mobile平台的内存管理机制2. 如何使自己的应用程序具备结构化的异常处理能力3. 如何在客户现场发生异常且不可复现的情况下,迅速离线定位到准确的代码行和调用逻辑(本文适用于所有windows mobile 5.x 6.x平台,因为工作环境的原因,用英文撰写)

2009-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除