摘要: SQL已经用了这么多年了,还有必要再看一本SQL的书吗?SQL反模式可能是一本,因为它讨论的正是这么多年来,SQL被大家广泛误用的地方。 由于这本书的作者语言比较文艺装X范,很多章节题目一眼看上去不知道在说什么,所以我把各章的问题简单的列出来,供大家参考: Chapter2 一个属性有多个值,怎么存?(用逗号分隔的id字符串?No) Chapter3 树型结构怎么设计?(邻接表,就是每行存上父id,并不是最好的办法) …… 阅读全文
posted @ 2011-10-27 13:03 Think 阅读(3838) 评论(5) 推荐(2) 编辑
摘要: http://itunes.apple.com/cn/app/gurgle/id433118722?mt=8内容提要“咯咯(Gurgle)”是一款有趣的照片工具,能帮助您用iPhone将有趣的场景或思考拍摄能照片,并通过丰富的标注功能为照片提供对白与说明。完成后的创作能保存相册、发送邮件或转发微博。"Gurgle" is an fantastic phone-sharing app for your iPhone.which enables you writing dialogues or words on your photos before sending it as 阅读全文
posted @ 2011-04-19 14:33 Think 阅读(1269) 评论(6) 推荐(2) 编辑
摘要: 自动计算内容宽度(不是字数)截断,并加上省略号,内容不受中英文或符号限制。 如果根据字数来计算的话,因为不同字符的宽度并不相同,比如l和W,特别是中英文,最终内容宽度会有很大的差异。 阅读全文
posted @ 2013-05-15 16:28 Think 阅读(9116) 评论(10) 推荐(1) 编辑
摘要: 上一篇:jquery代码链实现延时执行代码的较优雅办法介绍了使用jquery的动画接口实现定时、延时执行代码的链式编写方法,补充几点注意事项: $(function(){ var $inputs = $('input[type=button]') .delay(500) .queue(functio 阅读全文
posted @ 2012-10-16 14:46 Think 阅读(1588) 评论(1) 推荐(0) 编辑
摘要: 最近又写代码啦,感觉挺好。ok,一个页面,说要玩自定义,懒得让美工一套一套模版设计了,直接让用户自己调颜色了。搜了下,发现jquery miniColors效果不错。然后又想让用户选好背景再选前景比较烦,可能配出来又比较丑,那就自动根据用户选的背景色匹配一个同色系前景色吧。如果直接rgb来算,比较麻烦,但是颜色有另一种表示方法:HSL,最三个参数L是亮度,如果用户选的是个暗色,那把L调高就可以得到一个可以反衫的亮色,如果用户选的是个亮色,那把L调低就可以得到一个暗色来对比。基于这个思路,找一个HSL<->RGB的算法很容易,比如http://mjijackson.com/2008/ 阅读全文
posted @ 2012-10-09 00:12 Think 阅读(2069) 评论(0) 推荐(1) 编辑
摘要: 在网上瞄到篇文章关于 jQuery 中的事件延时执行,作者讲的这个菜单问题,之前写一个菜单控件时处理过,有印象。这不是要说的重点,重点是,在jquery代码中,要实现延时执行一段代码,可以有更“jquery style”的写法,比直接用window.setTimeout/window.setInterval这种“江南style”要优雅一点点,即可利用jquery的功能避免延时后执行环境变化带来的问题(需做闭包处理),又可保持jquery链。这种方法就是使用animate()函数及它支持的callback功能。动画有两个元素,1是要变化的效果,2是变化的时间跨度,如果变化效果取空,那anima. 阅读全文
posted @ 2012-10-08 23:29 Think 阅读(9916) 评论(1) 推荐(6) 编辑
摘要: //C++11的<memory>中有一整套智能指针,//完全可以避免写手动的delete代码,//但是它默认使用delete删除对象,//如果是数组对象,需要指定自定义的删除方法,支持delete[]std::shared_ptr<int>p(newint[10],[](int*p){delete[]p;});//或者使用helperstd::shared_ptr<int>p(newint[10],std::default_delete<int[]>());unique_ptr跟shared_ptr不一样,它直接支持持有数组对象std::uniq 阅读全文
posted @ 2012-09-24 10:19 Think 阅读(7527) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2012-06-09 12:01 Think 阅读(2336) 评论(6) 推荐(2) 编辑
摘要: 童年,刚放暑假,小朋友们相约到一起在做作业,通过分工配合(你懂的),秒杀薄薄的《暑假作业》。这个时候刚好田里的稻子收割完毕,乡亲们把田翻整好,重新灌溉满水,一块块水田像镜子倒映着蓝天里的白云,之上是成群的燕子穿着黑西装在电线杆上开全国鸟人们代表大会,旁边有蜻蜓跟花猫在互相调戏。刚累个半死耕完田休息的大水牛盯着欢腾的花猫,一边心想:选对行业很重要,当公务员就是好,其中的公检法更是安逸啊!一边趁这个空档拉下一堆热腾腾的牛粪。时刻都在寻找的土狗匆匆路过,驻足停留,看了看又摇头走开,胃口不太好,有点腻。 阅读全文
posted @ 2012-06-09 10:09 Think 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 发现jquery的animate在ie9以下会出现使用数值时会挂的bug,用以下代码可以修补这个bug:(function($){//patchjqueryanimationbuginie(<9)$.fn._animate=$.fn.animate;$.fn.animate=function(prop,speed,easing,callback){for(varpinprop){prop[p]=prop[p].toString();}returnthis._animate(prop,speed,easing,callback);}})(jQuery); 阅读全文
posted @ 2012-05-14 18:41 Think 阅读(2335) 评论(0) 推荐(3) 编辑
摘要: 好久没在博客园发文了,不知这样的小文章能不能往首页发,^^ 阅读全文
posted @ 2012-02-08 11:17 Think 阅读(2363) 评论(1) 推荐(0) 编辑
摘要: 发现团队中有些兄弟对流的使用还不太熟悉,对SQL Server中大对象操作不太清楚,所以写这篇基础文章,以做规范 阅读全文
posted @ 2011-11-17 12:45 Think 阅读(2570) 评论(0) 推荐(1) 编辑
摘要: SQL已经用了这么多年了,还有必要再看一本SQL的书吗?SQL反模式可能是一本,因为它讨论的正是这么多年来,SQL被大家广泛误用的地方。 由于这本书的作者语言比较文艺装X范,很多章节题目一眼看上去不知道在说什么,所以我把各章的问题简单的列出来,供大家参考: Chapter2 一个属性有多个值,怎么存?(用逗号分隔的id字符串?No) Chapter3 树型结构怎么设计?(邻接表,就是每行存上父id,并不是最好的办法) …… 阅读全文
posted @ 2011-10-27 13:03 Think 阅读(3838) 评论(5) 推荐(2) 编辑
摘要: 简介CEF的C API是由libcef DLL暴露的基于C的接口,cef_capi.h 头文件中定义的接口是由CEF translator tool自动生成的C++ API镜像。引用计数理解引用计数可能是使用CEF C API最困难的部分了,CEF使用引用计数概念类似于COM的概念,这里有一些基本的规则可以帮助你减少使用引用计数时的困难。1. 当将一个结构传给它自己的成员函数时,不要进行引用计数的加、减操作:struct->call_func(struct,...); // no reference counting change on 'struct'2. 在将结构作为 阅读全文
posted @ 2011-10-06 00:08 Think 阅读(6124) 评论(0) 推荐(0) 编辑
摘要: 简介Visual Studio支持不同的运行时库,不同的库通过标记 /MD, /MT 和 /LD来区分,默认情况下,CEF使用/MT标记,Chromium也是如此,不过有时可能有些应用需要不同的运行时库。详情有两种将CEF link到你的应用程序的方式。静态链接(不使用 CEF DLL)如果你期望使用静态链接方式,那么所有的Chromium和CEF项目都必须使用相同的运行时标记,如果你的应用已使用/MT标记,那么可通过以下步骤静态编译CEF:按项目页上的描述设置Chromium和CEF所需的环境,并编译之。将你的应用链接到libcef_static.lib文件。如果你的应用程序没有使用/MT标 阅读全文
posted @ 2011-10-06 00:07 Think 阅读(5443) 评论(1) 推荐(1) 编辑
摘要: Subversion properties在CEF开发中,应当如下将Subversion配置文件配置成自动设置新文件的属性,不要使用svn:eol-style=native因为它会使得不同平台间的文件比较变得十分痛苦# CEF-specific config file to put at ~/.subversion/config or %USERPROFILE%\AppData\Roaming\Subversion\config# Originally copied from http://src.chromium.org/viewvc/chrome/trunk/tools/buildbot/ 阅读全文
posted @ 2011-10-06 00:05 Think 阅读(3705) 评论(0) 推荐(0) 编辑
摘要: Chromium的开发者非常用功地把新功能新特性尽可能快的引入新版本,因此,造成像CEF这样的依赖于它的项目也必须经常更新版本,更新可能会很复杂,必须非常小心的处理,以避免导入新的bug和破坏。以下是将CEF使用的Chromium版本更新到新版的处理步骤。1. 更新到最新版的“绿”Chromium版本,查看Chromium build waterfall,选择最新的所有windows编译与测试都是绿色的版本.2. 创建一个新老Chromium版本的对比svn diff -r oldrev:newrev > diff_oldrev-newrev.txt以下文件的变化需要被评估:chrome 阅读全文
posted @ 2011-10-06 00:03 Think 阅读(6463) 评论(1) 推荐(0) 编辑
摘要: 一般用法使用CEF便捷的创建一个全功能的内建浏览器如下所示:// Define an instance of our CefHandler implementation. Various methods in the MyHandler // instance will be called to customize browser behavior. CefRefPtr<CefHandler> handler(new MyHandler()); // Provide information about the parent window, client rectangle, etc 阅读全文
posted @ 2011-10-06 00:02 Think 阅读(13782) 评论(1) 推荐(1) 编辑
摘要: 简介Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年创办的开源项目,致力于基于Google Chromium项目开发一个Web控件。 CEF目前已支持多种编程语言和操作系统,能方便地集成到现有或者新的应用程序中,设计上,它追求高性能的同时,也追求易于使用,它的基本框架通过原生库提供C和C++的编程接口,这些接口将宿主程序与Chromium与WebKit的实现细节隔离,能让浏览器与应用程序无缝集成,并支持自定义插件、协议、Javascript对象与扩展。宿主程序还能根据需要控制资源加载、页面跳转、上下文菜单、打印等等。这 阅读全文
posted @ 2011-10-06 00:00 Think 阅读(47263) 评论(4) 推荐(3) 编辑
摘要: 一、RSI(相对强弱指标) 表现为现在进行时 金叉买入,死叉卖出 20(熊市10~15)以下超卖,80(牛市85)以上超买 ,超卖区不必等金叉,超买区不必等死叉二、TOW(宝塔线) 中长期技术分析工具 三平顶:快速上升(30%以上)或盘整后出现连续三个以上处于同一水平线的实体很小的黑棒或上白下黑棒。 三平底:快速下跌(30%以上)或盘整后出现连续三个以上处于同一水平线的实体很小的白棒或上白下黑棒。 三平底翻红,牛市涨80%,平衡市涨30~60%,熊市10~20%,上涨基准为第三平底的值。 三平顶翻阴,牛市跌10~15%,平衡市10~20%,熊市15%~30% 平的标准,股价/8 * 0.03 阅读全文
posted @ 2011-06-27 22:53 Think 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 引爆流行 View more presentations from thinhunan 阅读全文
posted @ 2011-05-11 17:07 Think 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 在现在的ios sdk中,我们一般通过UIApplication的setStatusBarOrientation:来进行View的强制旋转(当然,还要配合- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation),但是,setStatusBarOrientation并不一定马上会执行shouldAutorotateToInterfaceOrientation进行界面旋转,这时,有个小技巧可以让界面马上旋转过来,那就是调用一下UINavigationController的 阅读全文
posted @ 2011-05-03 20:57 Think 阅读(3549) 评论(0) 推荐(0) 编辑