自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 十招教你从程序员转向企业家

1. 代码只占生意的5%我见到的最多、最严重的问题就是开发者被代码绑架,花费数不清的时间让一个功能变得完美,或者炫耀最新的技术。是的,你的代码必须高质量,并且没有严重的 bug 和安全问题。但是你要记住,再好的代码如果没有人用的话都是垃圾。当税务局过来封门查税的时候,你会发现代码是没有用的,当你收到法院关于知识产权官司传票的时候,你会发现代码是没有用的。我看到太多创业者在论坛、博客中讨论代

2012-06-05 14:18:52 450

转载 开始使用C++11的9个理由

如果你的代码工作正常并且表现良好,你可能会想知道为什么还要使用C++ 11。当然了,使用用最新的技术感觉很好,但是事实上它是否值得呢? 在我看来,答案毫无疑问是肯定的。我在下面给出了9个理由,它们分为两类:性能优势和开发效率。获得性能优势理由1:move语义(move semantics)。简单的说,它是优化复制的一种方式。有时候复制很显然是浪费的。如果你从一个临时的string对象复制内

2012-05-16 10:16:23 475

原创 为奇数和偶数行设置不同的格式

我们在日常工作中,为了提高数据的可读性,通常会希望奇数行和偶数行能自动设置成不同的格式,如下图所示:其实要设置成这样并不难,只要先选取A和B这两列,然后为选择区域设置条件格式,在公式栏里输入如下的公式“=MOD(ROW(),2)”即可。奇数和偶数行可以这样设置,如果是三列三列的设置应该怎么做呢?举一反三,我们来这样设置公式:“=MOD(ROW(),3)”。但是设置后的效果却不是

2012-04-25 17:21:20 1688

原创 Highlight出包含特定文本的单元格-search函数与条件格式的应用实例

Vicky的tag词做了进一步的整理。今天她遇到一个问题:现在她有按照各个tag整理的酒店名称,希望能把名称里出现了tag词的酒店标识出来。比如在“温泉”这个数据页上,tag词是“温泉”,那么就希望把这一数据页所有酒店名称里出现了“温泉”的酒店都用黄色的背景给标识出来。希望的效果如下图所示:这个需求其实就是需要在B这一列上根据文本内容中是否包含“温泉”这一关键字实现不同的格式。使用条件格式

2012-04-22 11:25:35 6038

原创 EXCEL中“X分X秒”转换成以秒为单位的数字--LEFT, MID和FIND函数的实际应用

昨天在联通的网站上查询了一下沃家庭套餐的使用情况。联通的报表做得不错,有详细的通话记录。不过每一次通话的记录都是“10分24秒”这样的记录,我怎么才能知道到现在为止一共使用了多长时间的通话时长呢?沃家庭的套餐是一个月有300分钟的免费本地和长途通话时长。我想要搞清楚使用了多少时间,还剩下多少时长。把网页上的数据粘贴到空白的excel文件中,如下图。可以看到D这一栏,也就是“通话时长”这一列

2012-03-07 17:28:27 19318 1

转载 [分享]五个有用的jQuery技巧

导读:作为轻量级的JS库,jQuery随着JavaScrīpt脚本的大热而备受Web开发者亲睐。下文里技巧实现的效果虽然并不新鲜,但通过jQuery的封装,HTML实现了很大的清洁。清爽简洁又高效的代码任何时候都是开发者所醉心追求的终极目标,也许它简单,但是它能量巨大。一起来看看Michael Dorf推荐给大家的五个非常实用的jQuery技巧。这里要介绍jQuery优化系列的五个jQuery

2012-02-29 13:02:16 580

原创 Result consisted of more than one row错误的修正

今天照例发来了要送道具的名单。我很快生成好了发放道具的脚本,发给平哥执行。但后来平哥找我说,大部分的帐号执行成功,有一小部分的帐户执行进有错误。具体的错误是:mysql> call guocui3.IssueAvatarItems('Jiangming', @ResultString);ERROR 1172 (42000): Result consisted of more than

2012-02-23 17:07:24 45762

原创 为Sunny定制Collusion Report Template之EXCEL技巧之二:SUMIF函数

Sunny的Collusion Team需要BO提供相关的作弊检查信息。基本上就是基于一个可疑的玩家,其它玩家与它对局的相关数据:两人一共一起玩了多少局,一起玩时的胜率,一起玩时的收入等数据。她所希望得到的数据如下图所示:这样的需求如果用BO在数据库来做的话,需要递归地做很多查询,性能很不理想。之前我们有试验性的做过尝试,查询的速度很慢。这样我希望通过把 Game History里的数据e

2012-02-17 16:01:13 1041

原创 为Sunny定制Collusion Report Template之EXCEL技巧之一:INDIRECT函数

Sunny的Collusion Team需要BO提供相关的作弊检查信息。基本上就是基于一个可疑的玩家,其它玩家与它对局的相关数据:两人一共一起玩了多少局,一起玩时的胜率,一起玩时的收入等数据。她所希望得到的数据如下图所示:这样的需求如果用BO在数据库来做的话,需要递归地做很多查询,性能很不理想。之前我们有试验性的做过尝试,查询的速度很慢。这样我希望通过把Game History里的数据ep

2012-02-14 15:46:35 1161

原创 [QT]-QWebView中通过外部浏览器打开链接

今天Steven找我,说Bank页里需要打开一些银行的pop-up。下午与他开会进一步确认了,这些pop-up需要在IE核心中打开,不然银行的ActiveX是用不了的。现在的Bank页是在QWebView中打开的网页,肯定是支持不了这个需求的。那就在Bank按钮的处理上做文章:void SomeClass::BankButtonClicked(){ QWebView

2012-02-02 16:11:54 4465

转载 java多线程 sleep()和wait()的区别

原文地址:http://software.intel.com/zh-cn/blogs/2011/12/16/java-sleepwait/?cid=sw:prccsdn2107接触了一些多线程的东西,还是从java入手吧。相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与w

2011-12-29 16:15:22 519

原创 将hotel和Order数据倒入MSSQL进行查询

Vicky的TAG词关联有了初步的成果,得到了各个酒店关联tag的情况,其信息保存在了Hotel这个Sheet上。如图:同时酒店的预订量保存在了Order这个sheet上。如图:现在希望能把两个sheet上的数据合并起来。在Hotel这个sheet上把预订量也对应的显示出来。我首先想到的是用Vlookup来做,不过不知是不是因为数据量太大的缘故,即使是把两个sheet上的酒店I

2011-12-26 14:44:47 867

转载 Linux 技巧:让进程在后台可靠运行的几种方法

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳

2011-11-24 14:40:04 446

原创 针对Lobby Server卡死后补偿CashOut数据的脚本

上次写到了查询Lobby Server卡死后对于CashOut的影响的DB脚本 .在已经查清楚人数,就可以大致估计出来CashOut方面少记录了多少。为了避免在Revenue Report中的CashOut和NetGaming这两项上数据的不准确性,使用以下的脚本来手工添加对应的CashOut记录,以抵消对于CashOut和NetGaming的影响:INSERT I

2011-11-23 13:20:43 685

转载 MySQL的系统变量设置:性能与禁用外键约束

(1)、back_log:         要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。         back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的

2011-11-21 10:59:43 2675

原创 查询Lobby Server卡死后对于CashOut的影响的DB脚本

Lobby Server因为WS没有返回的问题,上个周末(11月5号和6号) Lobby Server卡住了两次。虽然后来通过重启解决了问题,但是不可避免的结果是,Cashout的值会少记不少。我已经让Bob同学查了一下日志,他大概给了一下出事的时间里在出事的房间里的人数:room:16  (2011-11-05 18:58:02重启)2011-11-05 18:26:24 10 pl

2011-11-15 17:17:17 689

原创 MySQL:更新JIRA里issue的创建和更新时间

平哥为了清理JIRA服务器里的灰尘,做了关机和重启的操作。但是服务器的CMOS电池没电了,所以重启以后时间变成了2005年8月的一个时期。这一问题的影响就是最近几天新建和更新的bug的日期都是不对的。今天对这些有问题的bug进行了日期的更新:1. 查找受到影响日期有问题的纪录: SELECT ID,pkey,PROJECT,CREATED, UPDATED FROM jiraissue

2011-11-04 11:30:11 2292

原创 按键精灵Quick Macro脚本练习

今天为了不停的刷新查看北京人事局人才引进的情况,用Quick Macro写了一个小脚本。其中主要的内容是:taskkill /F /FI "IMAGENAME eq iexplore*" // To forcedly kill IE processesiexplore.exe 210.73.77.4/uamsso // Open the HuKou web sit

2011-11-02 17:20:05 1589

转载 C# 委托的妙文

原文地址:http://www.cnblogs.com/cntour365/archive/2008/08/29/1279757.html委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本

2011-10-26 10:31:58 470

转载 要养成良好的书写SQL的习惯

我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验

2011-10-12 13:07:48 361

原创 3个空瓶换一瓶新酒的小问题

题目:共有1000瓶啤酒,每喝完一瓶得到一个空瓶子,每3个空瓶子又能换1瓶啤酒,喝掉以后又可以得到一个空瓶子,问总共能喝到多少瓶啤酒,最后还剩余多少个空瓶子?用C++简单写了一个:#pragma region Quiz requirements// The Quiz

2011-09-22 15:45:32 2205

原创 一个C++面试题的数组和STL解法

在CSDN上看一个题目:是要把输入的各个数字从中间开始一左一右的排列出来。如果输入的数字有奇数个就正中间还开始,如果输入的数字有偶数个,就从中间偏左的一个数字开始。举例:如果输入为1, 2, 4,5,3   输出应该是4,2,1,3,5; 如果输入为1,3,2,5,6,4  输出

2011-09-20 15:37:50 1656 1

转载 逗号运算符和逗号表达式

C/C++语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:  3+5,6+8        称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为         表达式1,表达式2        逗号表达式的求解过程是:先

2011-09-08 15:56:37 724

转载 C++ Vectors

C++ VectorsVectors像数组那样连续地储存元素. 可以以constant time访问vector的成员, 以amortized constant time向vector中追加元素, 而定位指定值或向vector插入元素则需要耗费linear

2011-07-29 22:03:17 441

转载 std::adjacent_find

原型:#include forward_iterator adjacent_find( forward_iterator start, forward_iterator end ); forward_iterator adjacent_find( forward_ite

2011-07-26 14:49:57 600

原创 MySQL存储过程实战:给指定的玩家发放Avatar Item

之前的博客文章 MySQL上存储过程和触发器的一个实例 -- 为注册新玩家赠送avatar item里写过对于所有的注册玩家都发放avatar Item的例子。但是免费的午餐不会一直都有,注册就免费送的活动结束以后,还是要手式挑选出符合条件的玩家,进行avatar ite

2011-07-13 11:10:11 882

原创 使用ValidationSummary控件时设置ShowMessageBox要注意的一点

 ValidationSummary控件有一个ShowMessageBox属性。此属性控制验证的摘要是否在一个Pop UP message Box中显示。如果设置为false,只会在网页上显示;如果设置为true,会弹出一个消息框,同时网页上相应的验证摘要信息已经在显示出来了。这里要注意:如果控件的EnableClientScript

2011-06-27 14:46:00 2854 2

原创 在使用CompareValidator对于日期进行验证的时候,最好多一个对于日期格式的验证

在使用CompareValidator对于日期进行验证的时候,最好多一个对于日期格式的验证。因为不能保证所有的控件里的输入都是系统可接受的日期格式:另外,对于calendar控件,是不能直接使用CompareValidator的,最好把Calendar控件的值传到一个hidden的TextBox里去: using System;using System.Collections.Ge

2011-06-24 14:30:00 3913

原创 MySQL上存储过程和触发器的一个实例 -- 为注册新玩家赠送avatar item

SL上线时有一个新的需求:对于新注册的玩家要把所有可用的avatar item都自动送给他/她。本来可以写在BO的注册流程的最后,不过想一想如果不想改代码的,其实可以在数据库这端来做。会用到的表有下面几个:Account, Accountstat, CharacterAt

2011-06-13 16:57:00 1161

原创 MySQL里AUTO_INCREMENT表里插入0值的问题

昨天在搞给注册的玩家自动发放avatar item的问题,最后还是决定在DB这一级来做。自己写了一个trigger, 目前是在AccountStat这个表插入时来触发。当然是不是放在Account表,CharacterAttr表或者GameCharacter表上会更好,还是要了解清楚注册的流程才能定。主要的问题不在这里,在调试的过程中,发现男性的默认脸部的ItemID是0,往PlayerI

2011-06-12 08:38:00 5713

空空如也

空空如也

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

TA关注的人

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