摘要: SQL已经用了这么多年了,还有必要再看一本SQL的书吗?SQL反模式可能是一本,因为它讨论的正是这么多年来,SQL被大家广泛误用的地方。 由于这本书的作者语言比较文艺装X范,很多章节题目一眼看上去不知道在说什么,所以我把各章的问题简单的列出来,供大家参考: Chapter2 一个属性有多个值,怎么存?(用逗号分隔的id字符串?No) Chapter3 树型结构怎么设计?(邻接表,就是每行存上父id,并不是最好的办法) ……阅读全文
posted @ 2011-10-27 13:03 Think 阅读(1919) 评论(4) 编辑
摘要: 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 阅读(798) 评论(6) 编辑
摘要:  资源下载址址:http://www.broadview.com.cn/Html/resource/04908.rar以前我一直觉得技术图书怎么这么贵。现在自己出一本,终于明白了为什么。技术图书不像《人体使用手册》,《论语心得》这样的图书,潜在受众是全国13亿人民,它的潜在读者群局限在一个小小的技术人群中,所以就算这一行每人买一本,它的销量也是有限的,更别说每人买一本,是《毛选》都相去甚...阅读全文
posted @ 2007-08-13 10:28 Think 阅读(11114) 评论(194) 编辑
摘要: 自动计算内容宽度(不是字数)截断,并加上省略号,内容不受中英文或符号限制。 如果根据字数来计算的话,因为不同字符的宽度并不相同,比如l和W,特别是中英文,最终内容宽度会有很大的差异。阅读全文
posted @ 2013-05-15 16:28 Think 阅读(1974) 评论(9) 编辑
摘要: 这几天一直在团队里灌输一个思想,运营应该有三个维度:人、内容、活动。活动作为有力的用户行为组织工具,能有效的对接人流与内容。目的明确、参与简便的活动能引导用户快速感知接受产品,而节奏合理、环环相扣的活动体系,又能逐渐加强运营对用户的影响,在用户习惯、依赖各种活动后,就能变无序的人流为有序的群体,易于达成运营目的。举个栗子,UI十分混乱的App《抬杠》,不但找来了人:天天兄弟,而且还结合义卖、拜年等活动,愣是新手引导都不需要,让不少用户摸清楚了它的几个玩法。再举个栗子,当年盛大联运金山的《剑侠世界》,在游戏版本落后于金山自运营的前提下,通过自身的活动体系及其它,就是做到了ARPU值是金山的N倍的阅读全文
posted @ 2013-02-20 10:47 Think 阅读(273) 评论(0) 编辑
摘要: 上一篇:jquery代码链实现延时执行代码的较优雅办法介绍了使用jquery的动画接口实现定时、延时执行代码的链式编写方法,补充几点注意事项:$(function(){ var $inputs = $('input[type=button]') .delay(500) .queue(function(){$(this).hide().dequeue();}) .delay(1500) .queue(function(){$(this).show();});});以上代码让页面中的按钮在页面加载后500毫秒隐藏,然后再过1500毫秒显示出来。 $(function(){ var 阅读全文
posted @ 2012-10-16 14:46 Think 阅读(611) 评论(0) 编辑
摘要: 最近又写代码啦,感觉挺好。ok,一个页面,说要玩自定义,懒得让美工一套一套模版设计了,直接让用户自己调颜色了。搜了下,发现jquery miniColors效果不错。然后又想让用户选好背景再选前景比较烦,可能配出来又比较丑,那就自动根据用户选的背景色匹配一个同色系前景色吧。如果直接rgb来算,比较麻烦,但是颜色有另一种表示方法:HSL,最三个参数L是亮度,如果用户选的是个暗色,那把L调高就可以得到一个可以反衫的亮色,如果用户选的是个亮色,那把L调低就可以得到一个暗色来对比。基于这个思路,找一个HSL<->RGB的算法很容易,比如http://mjijackson.com/2008/阅读全文
posted @ 2012-10-09 00:12 Think 阅读(561) 评论(0) 编辑
摘要: 在网上瞄到篇文章关于 jQuery 中的事件延时执行,作者讲的这个菜单问题,之前写一个菜单控件时处理过,有印象。这不是要说的重点,重点是,在jquery代码中,要实现延时执行一段代码,可以有更“jquery style”的写法,比直接用window.setTimeout/window.setInterval这种“江南style”要优雅一点点,即可利用jquery的功能避免延时后执行环境变化带来的问题(需做闭包处理),又可保持jquery链。这种方法就是使用animate()函数及它支持的callback功能。动画有两个元素,1是要变化的效果,2是变化的时间跨度,如果变化效果取空,那anima.阅读全文
posted @ 2012-10-08 23:29 Think 阅读(3416) 评论(1) 编辑
摘要: //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 阅读(874) 评论(0) 编辑
摘要: 上一篇:低端用户反文化----这个问题真这么简单?估计有些人看完之后,心想:“你一下列四、五点,我辩不过你,但我就是觉得不能‘过于文艺’”。任何事情,达到“过于”的程度了,自然有商量与改进的余点了。但是,先要解决一个问题,这个“文艺”的概念,可以在讨论的范围内,下个什么样的定义?没有这个定义,何来“过于”,只能这样来比谁嗓门大了:“你文艺”“你才文艺”“你更文艺”“你全家文艺”“你全家都入 的-昂-DANG 了”“……”从市场的角度来看,文化(或非特质)类产品有个很大的特点,生产的初始成本很高(达芬奇还得先去画堆鸡蛋呢),边际成本很低,而且电子化与新媒体使得这个趋势更加明显。所以为了创造者的利阅读全文
posted @ 2012-06-14 14:09 Think 阅读(356) 评论(2) 编辑
摘要: 阅读全文
posted @ 2012-06-09 12:01 Think 阅读(1761) 评论(6) 编辑
摘要: 童年,刚放暑假,小朋友们相约到一起在做作业,通过分工配合(你懂的),秒杀薄薄的《暑假作业》。这个时候刚好田里的稻子收割完毕,乡亲们把田翻整好,重新灌溉满水,一块块水田像镜子倒映着蓝天里的白云,之上是成群的燕子穿着黑西装在电线杆上开全国鸟人们代表大会,旁边有蜻蜓跟花猫在互相调戏。刚累个半死耕完田休息的大水牛盯着欢腾的花猫,一边心想:选对行业很重要,当公务员就是好,其中的公检法更是安逸啊!一边趁这个空档拉下一堆热腾腾的牛粪。时刻都在寻找的土狗匆匆路过,驻足停留,看了看又摇头走开,胃口不太好,有点腻。阅读全文
posted @ 2012-06-09 10:09 Think 阅读(333) 评论(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 阅读(1606) 评论(0) 编辑
摘要: 好久没在博客园发文了,不知这样的小文章能不能往首页发,^^阅读全文
posted @ 2012-02-08 11:17 Think 阅读(1610) 评论(1) 编辑
摘要: 发现团队中有些兄弟对流的使用还不太熟悉,对SQL Server中大对象操作不太清楚,所以写这篇基础文章,以做规范阅读全文
posted @ 2011-11-17 12:45 Think 阅读(1335) 评论(0) 编辑
摘要: SQL已经用了这么多年了,还有必要再看一本SQL的书吗?SQL反模式可能是一本,因为它讨论的正是这么多年来,SQL被大家广泛误用的地方。 由于这本书的作者语言比较文艺装X范,很多章节题目一眼看上去不知道在说什么,所以我把各章的问题简单的列出来,供大家参考: Chapter2 一个属性有多个值,怎么存?(用逗号分隔的id字符串?No) Chapter3 树型结构怎么设计?(邻接表,就是每行存上父id,并不是最好的办法) ……阅读全文
posted @ 2011-10-27 13:03 Think 阅读(1919) 评论(4) 编辑
摘要: 简介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 阅读(2627) 评论(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 阅读(2639) 评论(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 阅读(1820) 评论(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 阅读(3465) 评论(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 阅读(5860) 评论(1) 编辑
摘要: 简介Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年创办的开源项目,致力于基于Google Chromium项目开发一个Web控件。 CEF目前已支持多种编程语言和操作系统,能方便地集成到现有或者新的应用程序中,设计上,它追求高性能的同时,也追求易于使用,它的基本框架通过原生库提供C和C++的编程接口,这些接口将宿主程序与Chromium与WebKit的实现细节隔离,能让浏览器与应用程序无缝集成,并支持自定义插件、协议、Javascript对象与扩展。宿主程序还能根据需要控制资源加载、页面跳转、上下文菜单、打印等等。这阅读全文
posted @ 2011-10-06 00:00 Think 阅读(15230) 评论(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 阅读(713) 评论(0) 编辑
摘要: 引爆流行 View more presentations from thinhunan阅读全文
posted @ 2011-05-11 17:07 Think 阅读(980) 评论(0) 编辑
摘要: 在现在的ios sdk中,我们一般通过UIApplication的setStatusBarOrientation:来进行View的强制旋转(当然,还要配合- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation),但是,setStatusBarOrientation并不一定马上会执行shouldAutorotateToInterfaceOrientation进行界面旋转,这时,有个小技巧可以让界面马上旋转过来,那就是调用一下UINavigationController的阅读全文
posted @ 2011-05-03 20:57 Think 阅读(2870) 评论(0) 编辑
摘要: Objective-C有个很脑残的问题描述如下:ASIFormRequest类是ASIHTTPRequest类的子类。在函数中,对另一地方返回的ASIFormRequest指针进行retain,出了这个函数,retain的指针可以访问,但是所有从父类继承的属性、方法,都out of scope,一使用就程序崩溃。解决办法很简单,retain时不要retain子类指针,retain父类的指针既可。-(ASIHTTPRequest*)_getSinaRequest{ASIHTTPRequest*request=[sinaApiuploadWithImage:selectedPhotostatus:阅读全文
posted @ 2011-05-03 20:42 Think 阅读(1447) 评论(1) 编辑
摘要: 内部培训的PPT Nosql及其主要产品简介 View more presentations from thinhunan阅读全文
posted @ 2011-04-22 19:25 Think 阅读(806) 评论(0) 编辑
摘要: 给团队内部做的,非常简单,用于速查,内容基于ScottGu的Blog Razor_MVC3_Quick_Reference View more presentations from thinhunan阅读全文
posted @ 2011-04-22 18:11 Think 阅读(2429) 评论(3) 编辑
摘要: 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 阅读(798) 评论(6) 编辑
摘要: 昨天打群雄一下打了两个“破敌”,比较空虚,然后想起周末觉得自己应用中的图案都是纯用Path画的平面效果,比较土,就研究了一下如何实现点时尚的效果。最终完成效果如下:而原图效果只是这样:通过遮罩完成以上效果,代码非常简单,不过需要准备遮罩层要用的alpha通道图片,对于非常非常不美工的我来说,用d版的fireworks搞掂:但是你并不能直接把这个遮罩蒙在你的图片上,这样的话,图片会变暗,而且效果是跟你期望的相反的,正确的做法是在图片上蒙一个某种色的层,然后给这个层应用这个遮罩,这样最终效果就是我们期望的。不过这里我们还需要一个简单的遮罩,应用在整个图上,把它修正成圆角(因为原图是四方的):这个遮阅读全文
posted @ 2011-03-23 09:17 Think 阅读(7812) 评论(9) 编辑
摘要: UIActionSheet和UIAlertView因为UI有特殊的用途,所以本身并不允许你AddSubview之类的函数来自定义界面。解决的办法是继承它,实现一个自定义类,重载layoutSubviews函数//.h#import<UIKit/UIKit.h>@interfaceUIImageActionSheet:UIActionSheet{UIImage*titleImage;}-(id)initWithImage:(UIImage*)imagetitle:(NSString*)titledelegate:(id<UIActionSheetDelegate>)del阅读全文
posted @ 2011-03-22 22:27 Think 阅读(4413) 评论(3) 编辑
摘要: 《在同一iphone项目添加lite版》中说了基本的独立出两版的办法,如果想更加彻底的对两个版本做一些区别,比如两个版本包中的文件不一样,两个版本加载的库不一样(比如正式版就不用加载AdMob模块),程序一开始的入口就不一样,该怎么办呢?在上一集中,我们Duplicate出了一个xx-lite的Target,也Copy出了一个xx-lite-info.plist(注意,plist和引用的外部.a文件是不用包进Target里的Copy Bundle Resources里的,否则会在编译时,出现一些莫名的Warnning,如果包进去了,请在左侧的Groups&Files窗口中展开你的Tar阅读全文
posted @ 2011-03-18 10:00 Think 阅读(1235) 评论(0) 编辑
摘要: 作为基本的推广手段,缩减关键功能,增加ADMob或iAD的lite版应用是必要的。但为了lite单纯另开一个项目,不断在在lite和完整版项目中同步代码,肯定是不行的,最好的办法,就是在同一个xcode project中添加一个Target。步骤如下:1、在左边的Groups&Files窗口中找到Target节点2、在原来的Target上点右键,选Duplicate3、将复制出来的新Target Rename为yourappname-lite(Target名我隐藏掉先)4、对应的,在项目下的Resources目录下会添加一个 yourappname-info copy.plist,将它阅读全文
posted @ 2011-03-15 10:07 Think 阅读(1560) 评论(2) 编辑
摘要: 在家闲得蛋疼,用N个虚机装Linux玩LVS集群,结果虚机里的CentOS重启后,不有成功进GNOME,进去后分辨率低,只有一个浏览器和一个终端 和一个时钟。重装 switchdesk和GNOME后重启,恢复!yum install switchdeskyum groupinstall "GNOME Desktop Environment"switchdesk gnome重启!阅读全文
posted @ 2010-11-06 20:35 Think 阅读(1243) 评论(0) 编辑
摘要: 原创文章转载请说明来自:袁勇博客(http://www.yuanyong.info/)本文链接地址:http://www.yuanyong.info/653.html上一篇文章讲了电子商务提升网站转化率的AIDAS模型,最近Google英国一份数据显示:英国在线销售市场过去两年增长71%,但是用户对在线购物体验好感过去只增长了0.36%,另外购物车的使用有50.1%的流失,这些数据说明购物网站的用...阅读全文
posted @ 2010-07-06 18:16 Think 阅读(841) 评论(3) 编辑
摘要: 转自:http://www.moneyding.cn/post/1022.htmlAIDAS最初是由刘易斯(Lewis)提出的,原理是用来说明广告对消费者产生的不同作用,以漏斗形式展现了以下五个阶段:Attention (引起关注):能否引起关注往往就在秒毫之间,所以我们一般通过大标题,再配上一个副大图片吸引访问者的注意,有投放过adsense或者其他广告联盟的站长也知道,这种方式往往也是最有效的...阅读全文
posted @ 2010-07-06 18:10 Think 阅读(597) 评论(0) 编辑
摘要: 原贴地址:http://itgeeker.com/mathml/readpaper?pid=53这篇文章写得很清晰,所以转过来,格式上做了下编辑。另外,postMessage方式正以意想不到的速度得到各种新浏览器的支持,应予以着重考虑。 JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。 JavaScript这个安全策略在进行多i..阅读全文
posted @ 2010-06-23 15:00 Think 阅读(6677) 评论(4) 编辑
摘要: 加权平均资本成本(Weighted Average Cost of Capital)什么是加权平均资本成本  加权平均资本成本(Weighted Average Cost of Capital,WACC) ,是指企业以各种资本在企业全部资本中所占的比重为权数,对各种长期资金的资本成本加权平均计算出来的资本总成本。加权平均资本成本可用来确定具有平均风险投资项目所要求收益率。  采用收益途径评估公司价...阅读全文
posted @ 2010-06-22 16:12 Think 阅读(1661) 评论(2) 编辑
摘要: 案例:泰迪文具有限公司成立于2000年,在过去三年高速地增长。高速的增长率为公司制造了很多问题,使公司的董事感到忧虑。最近,公司的董事曾咨询一家管理顾问公司,寻求协助解决这问题。在一份给公司董事的初步报告中,顾问提出以下意见:“公司面对的大部分问题都是过度经营的征兆。”泰迪文具有限公司的最近期的报表如下:资产负债表股本及储备£0.50普通股 90 000普通储备 ...阅读全文
posted @ 2010-06-22 16:03 Think 阅读(867) 评论(0) 编辑
posted @ 2010-04-21 23:04 Think 阅读(978) 评论(1) 编辑
摘要: 原文地址:http://androidappdocs.appspot.com/guide/practices/ui_guidelines/icon_design.htmlIcon Design Guidelines, Android 2.0Creating a unified look and feel throughout a user interface adds value to your ...阅读全文
posted @ 2010-04-12 18:22 Think 阅读(1576) 评论(0) 编辑
摘要: 战国时,齐燕两国历来为唇齿相依,齐强大而燕积弱,燕为齐抵挡北方胡人的屏障,齐将战国余雄隔在南边。燕国强臣子之同学逼老板禅让王位于他,子之向齐国发出请求,要求与齐国订立盟约,一般情况下,两国邦约,需以国王名义发起,子之代王发约,实际上是试探齐王对他的态度。齐王收到信函,陷入两难,如果与子之订约,则在战国中率先承认子之代燕,而燕国形势此时并不明朗,如果不与子之订约,又怕得罪强蛮子之,日后惹来战端。齐王...阅读全文
posted @ 2010-04-06 16:08 Think 阅读(2578) 评论(4) 编辑
摘要: 如果你的应用,是有频繁的使用需求的非常好用的工具,像QQ,那用户黏性就不是什么问题了。这里我要讨论的不是通过马斯洛心理需求层次分析之类的方法,选择一个前景大好的产品方向,来从战略层面解决用户黏性问题,而是说两种战术层面的手段。占小便宜除了好奇会害死猫,占小便宜也会害死猫。你可能没有购买某商品的需求或没有使用某产品的需求,但如果你发现有小便宜可占,那可占小便宜就会成为最充分的你购买这个商品或使用某款...阅读全文
posted @ 2010-04-02 16:00 Think 阅读(1915) 评论(7) 编辑