蜗牛从了生活
歪酷博客
日历
网志分类
· 所有网志
· 计算机技术
· 琐碎
· 育儿记录
最新的评论
· 08/12 1、支持模拟中...
· 08/04 电信语音交互技...
· 07/24 语音通知系统(...
· 07/16 能不能告诉我那...
· 07/15 畅信达通信借鉴...
· 07/04 MVB2000...
站内搜索
Google Book Search

友情链接
· 歪酷博客
· 管理我的Blog
· 一步步前行
· 江南西道
· 村里的考拉
· 人生若只如初见
· wisefang的博客
· 天亮说晚安
· 艺术眼光看待
· My Photos on Flickr
· My Videos on Youtube
· 我的共享界面
· sourceforge.net
· Java开源大全
· 与donews交换链接
我的豆瓣秀
· 最近在读...
· 最新想读...

订阅 RSS

0047727

歪酷博客

这山望着那山高
蜗牛从了生活 @ 2008-08-14 21:46

class TObservable;
class TObserver {
public:
 virtual void Update(const TObservable *Observable, Variant v);
};
class TObservable {
public:
 void AddObserver(TObserver *Observer) { ObserverList.push_back(Observer); }
 void RemoveObserver(TObserver *Observer){ ObserverList.remove(Observer); };
 void NotifyObservers(Variant v) {
  for(std::list<TObserver*>::iterator iter = ObserverList.begin();
   iter != ObserverList.end(); ++iter)
  {
   (*iter)->Update(this, v);
  }
 }
private:
 std::list<TObserver*> ObserverList;
};

想让数据驱动界面来着,一套数据可能有多个界面,MVC模式怎么搞?


 
蜗牛从了生活 @ 2008-08-14 20:56

AnsiString作为hash_map的key类型时,需要自己实现hash函数和比较函数。曾经写了下面这个
struct hash_compare_as : public std::hash_compare<const AnsiString>
{
 size_t operator()(const AnsiString& s) const
 {
  return std::hash_value(s.c_str());    // Terrible code!
 }
 bool operator()(const AnsiString& s1,
  const AnsiString& s2) const
 {
  return s1 < s2;
 }
};
顺利通过编译,以为std::hash_value()会自动匹配
inline size_t hash_value(const char *_Str)。
今天想试试字符串0211和0121的hash是否相同,发现上段代码存在严重的问题:hash_value()去匹配
template<class _Kty> inline size_t hash_value(const _Kty& _Keyval)了。
原来,AnsiString::c_str()返回的是char *而不是const char *。
所以,似乎应该这么写:
struct hash_compare_as : public std::hash_compare<const AnsiString>
{
 size_t operator()(const AnsiString& s) const
 {
  return std::hash_value(static_cast<const char*>(s.c_str()));
 }
 bool operator()(const AnsiString& s1,
  const AnsiString& s2) const
 {
  return s1 < s2;
 }
};


 
蜗牛从了生活 @ 2008-08-07 10:51

1. SHOW   TABLES   LIKE   '%tb_bp_d_case%';  
2. select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA`='dbname' and `TABLE_NAME`='tablename' ;
3. 如果表不存在就建立这个表,那么可以直接用 create table if not exists tablename 这样的指令来建立,不需要先去查询表是否存在。
4. 从模板表创建表:create table if not exists like old_table_name;



 
蜗牛从了生活 @ 2008-08-06 17:35

1. TRzMRUComboBox的RegIniFile设置为TRzRegIniFile,在开头要些下面代码,但结束时貌似不需要写cbPhoneNum->SaveMRUData();
 rifPhoneNum->Path = gBaseDir + "ini\History.ini";
 cbPhoneNum->MruID = "PhoneNum";
 cbPhoneNum->MruSection = "frmPhoneNumInputter";
 cbPhoneNum->LoadMRUData(false);

2. 怎么修改Menu的字体呢?

3. CodeGear RAD Studio 2007 怎么关闭代码的History功能呢?
答:Delphi.Distiller可以设置don't create __history



 
蜗牛从了生活 @ 2008-08-05 20:43

糖人,我是偷糖的小老鼠!
糖人

我骑车,我的表情你不会。
车夫

这个表情你不会 

“姐姐兀”,同同说这话的时候,意思是他姐姐坐她爸爸的车去玩了,没带他。
姐姐兀


 
蜗牛从了生活 @ 2008-07-31 23:16

1. 街机;
2. 号称的WDS功能需要升级Firmware版本才行;
3. 新蛋上海送货速度贼快。



 
蜗牛从了生活 @ 2008-07-26 20:22

田老师和儿子要在老家度两周的暑假,这边就剩我一个人独守空房了。以前光棍的时候,周末在家可以48小时不和人说话。现在没有儿子来吵我真有些不习惯了。开电脑也没劲,不知道干啥,听听Time to kill. 还有吃饭是个问题。
今天早上被弟弟的电话吵醒,起床后梳洗完毕吃了早饭(牛奶+旺仔小馒头)出去给他汇钱,原计划汇完钱后去菜场买点菜回来烧的,结果跑了两家银行等完事后已经11点了。不愿烧了,去振鼎鸡吃了中饭(1/4只鸡+一碗粥+一瓶啤酒),好久没去过鸡味道还可以。接下去就是晚饭了,决定烧面吃。家里还有两颗鸡蛋,面条也还有,就去农工商买了一小捆青菜,外加一个真空包装的猪蹄。为保证质量,开烧前打电话给田老师请教,她给我列出三大步骤八项注意,给我提供了充分的技术支持。结果这面除了稍微有点咸以外,真的很好吃。这顿晚饭(鸡蛋青菜面+猪蹄+一罐啤酒)我吃的一点都没剩下。
田老师在考虑是不是把儿子在家放一个月,儿子在那里和小朋友们玩的很开心。那儿待久了会不会玩成个野孩子啊。


 
蜗牛从了生活 @ 2008-07-21 22:19

周五送老婆孩子回老家,坐汽车到诸暨后叫了辆车先去儿子他外婆家。在外婆家吃了晚饭他舅舅送我们回自己家,天气炎热,还好一直是空调车。儿子半年不见他奶奶,才见了似乎还认得,让他奶奶抱着。他奶奶、他嬷嬷谁的都说儿子长高了、还是这么白,说明我们自己带的不错,哈哈。
儿子属文静型,在外婆家被表弟欺负,在自己家被姐姐欺压,目前能打的过的就表哥家的小女儿,比他小一岁。不过,似乎混熟了之后,抢东西还是有点力气的,哈哈。
今天回上海的时候,从家里到诸暨坐的是回头车。路上碰到局部地区的阵雨,幸好没坐109路车,那车没空调还得关窗户,据说和偷渡差不多。到上海的汽车终点站在火车站,我在上海南站下车去坐轨1,晕啊,转了两圈才找到轨1,似乎和奥运前不一样了。对了,申明一下,下次北京申奥,我决定支持伦敦。
哦,二叔家的闺女考上上海大学,那个国际工商和管理学院似乎在嘉定校区,刚刚用google地图百度一下,原来嘉定离上海这么远啊。


 
蜗牛从了生活 @ 2008-07-03 12:13

非反党反国反政府的留言,仅指出事实的留言,也被删掉了。审核时间不到几分钟。

贵州瓮安死亡少女第3次尸检结果数天后公布 
这是7月3日10点钟发的新闻。

我的留言是:不是昨天就宣布第三次尸检结果是溺水死亡吗?撤消了?
被删了!超你妈妈的。


 
蜗牛从了生活 @ 2008-06-30 01:42

24集《》看完。
1.有点意思。
2.不过漏洞挺多。
3.不过女角都挺漂亮。
百度追吧还挺热闹。