dynamic_cast支持运行时识别指针或引用所指向的对象。从基类指针获得派生类行为最好的办法是通过虚函数。但是在某些情况下,无法使用虚函数,就需要手动显示转换。如果转换指针失败,则置0;如果转换引用失败,则抛出bad_cast异常。
1 if(Extend *ptr = dynamic_cast...
分类:
其他好文 时间:
2014-07-22 23:17:36
阅读次数:
383
今天继续捣鼓[Orchard][1]系统,在此分享一个小技巧,如何在页面每个随笔添加编辑链接,这样方便管理员直接点击进去编辑内容。是的,只对管理员可见。话说这一个特性一开始是默认启用并集成在核心实现中的,后来分离并封装到一个新的模块,该模块名称叫"**Content
Control Wrapper*...
分类:
其他好文 时间:
2014-04-30 21:49:46
阅读次数:
431
使用DataTable作为存储过程的参数最近工作中写了几个存储过
程,需要向存储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split
的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List中,再转化为字符串传给存储过程,很是麻烦。今天看了下SQL Serve...
分类:
数据库 时间:
2014-04-29 17:24:46
阅读次数:
434
使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@"name"] =
@"Jack";NSString *name = dict[@"name"];手敲字符串key,key容易写错Key如果写错了,编译器不会有任...
分类:
移动开发 时间:
2014-04-29 17:21:47
阅读次数:
525
文本输入框作为一个最基本的UI控件,被众多UI框架默认支持。Windows下最简单的就是CEdit(WTL封装),也有更为复杂的CRichEdit(WTL封装)。文本输入框是基本控件中最难实现的控件之一,估计这也是Chrome浏览器(For
Windows)一直使用原生文本输入框封装,而不是自行实现...
分类:
其他好文 时间:
2014-04-29 17:21:46
阅读次数:
492
最近在写代码时候,经常遇到的问题“关于C#问号(?)的三个用处”,虽然不是什么很NB的事情,但是我觉得积累下来还是有用的,所以就总结一下:1.
可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:stringstr=null; 是正确的,int
i=nul...
分类:
其他好文 时间:
2014-04-29 17:21:46
阅读次数:
326
汇编语言是依赖于处理器的。不同的处理器上面的汇编语言是不一样的。
语言的发展有一个趋势,就是离硬件越来越远。从汇编,到C,C++,面向对象的Java等,能够发现,后面的语言越来越具有可移植性,不绝对依赖于底层硬件。比如跨平台的Java,其卖点之一就是其跨平台可移植性。还有一个点,就是越来越抽象...
分类:
其他好文 时间:
2014-04-29 17:21:45
阅读次数:
216
当类中内联函数仅该类调用,则内联函数的定义既可以放在.h也可以放在.cpp。当类中内联函数被外部调用,则内联函数的定义只能放在.h中,否则出现链接错误。“inline成员函数的定义必须在调用该函数的每个源文件中是可见的。”
---- 《C++ Primer 4》P374
分类:
其他好文 时间:
2014-04-29 17:18:47
阅读次数:
272
1、CPC(Cost Per Click;Cost Per Thousand
Click-Through)
每点击成本以每点击一次计费。这样的方法加上点击率限制可以加强作弊的难度,而且是宣传网站站点的最优方式。但是,此类方法就有不少经营广告的网站觉得不公平,比如,虽然浏览者没有点击,但是他已经看到了...
分类:
其他好文 时间:
2014-04-29 17:18:47
阅读次数:
406
一、简介
当普通微信用户向公众账号发消息时,微信服务器将用户发送的消息封装成XML数据包,通过POST消息发送到开发者的URL上。
微信服务器在五秒内收不到服务器的响应会断掉连接,并且重新发起请求,总共重试三次。关于重试的消息排重,推荐使用msgid排重。
假如服务器无法保证在五秒内处理并回复,可以...
分类:
微信 时间:
2014-04-29 17:17:46
阅读次数:
829