代码改变世界

Json::Value使用心得

2013-11-17 21:09 by 鉴于, 5885 阅读, 0 推荐, 收藏, 编辑
摘要:Json::Value 是sourceforge开源项目jsoncpp的数据对象,用来处理json数据 下载 1.打印Json数据 Json::Value jv; Json::FastWriter fast_writer; std::string s = fast_writer.write(&jv); 阅读全文

HTMLayout使用心得

2013-11-17 19:24 by 鉴于, 5105 阅读, 0 推荐, 收藏, 编辑
摘要:1.关闭按钮 采用CSS!提供的behavior实现窗口关闭功能,不需要在C++代码中处理关闭事件 div { behavior: sys-ctl; -sys-ctl-pos: close; } 2.文字点击展开和折叠功能 点击某个文字,下面的子项展开,再次点击子项隐藏。使用click!来控制点击事件,... 阅读全文

C++标准库开发心得

2013-11-17 18:56 by 鉴于, 449 阅读, 0 推荐, 收藏, 编辑
摘要:最近放弃MFC,改用C++标准库开发产品。毕竟MFC用熟了,马上改用STL还不太习惯。下面列出下总结的改用STL遇到的问题和解决办法: 1.清除空格 remove_if(iterBegin, iterEnd, isspace) 会遍历字符串,将空格之后的字符依次往前拷贝, 之后iter为“of MFC.”,为多余字符串的位置,字符个数为空格的个数。需要使用erase将iter部分清除。清除之... 阅读全文

Chromuim开发机配置

2013-10-13 16:05 by 鉴于, 827 阅读, 0 推荐, 收藏, 编辑
摘要:一个出色的程序员需要一台给力的电脑。 之前使用ThinkPad R400笔记本编译Chromium,确实太痛苦了,第一次编译未使用SSD,超过了24小时都没有编译完。后来断断续续折腾了将近一个月才编译通过,调试起来非常困难。我研究开源工程的习惯都是先编译通过,然后调试,先挑选几个典型的功能把流程走一边,熟悉下系统架构和组件调用之间的关系。研究Chromium也打算用类似的办法,不过Chromiu... 阅读全文

Visual Studio 2010 Rebuild问题

2013-10-11 23:39 by 鉴于, 438 阅读, 0 推荐, 收藏, 编辑
摘要:在使用Visual studio2010编译工程时常遇到每次Build都是重新编译,对应的英文版的错误提示是 VS2010: project is not up to date “because ”AlwaysCreate“ was specified”每次都重新编译会严重影响工作效率,对应的解决办法为:.修改整个工程目录的属性,确保都是可写的。.检查各个Project,判断每次Build时,都是哪几个Project Rebuild,检查这几个Project中的文件,看哪些文件已经添加在工程中,但是本地并不存在该文件。将该本地不存在的文件从Project中删除。重新编译,再Build,应该OK 阅读全文

HTML+CSS学习笔记

2013-09-27 00:32 by 鉴于, 191 阅读, 0 推荐, 收藏, 编辑
摘要:margin:10px 5px 15px 20px; 上外边距是 10px 右外边距是 5px 下外边距是 15px 左外边距是 20px margin:10px 5px 15px; 上外边距是 10px 右外边距和左外边距是 5px 下外边距是 15px margin:10px 5px; 上外边距和下外边距是 10px ... 阅读全文

Windows 窗体最小化和隐藏的区别及恢复

2013-09-27 00:23 by 鉴于, 1193 阅读, 0 推荐, 收藏, 编辑
摘要:应用程序有托盘图标,窗体最小化或者隐藏窗体时,点击托盘图标需要恢复窗体显示,并且恢复之前的现实状体,正常大小或者最大化显示。例如:最大化显示窗体时,点击最小化按钮,窗体最小化,点击托盘图标将最大化显示主窗体。 IsIconic(m_hWnd) 判断主窗体是否最小化 调用::ShowWindow(m_hWnd, SW_RESTORE); 恢复最小化窗体的显示。 IsWindo... 阅读全文

联通光纤上网配置+华为HG8240光猫+TL-WR842N

2013-09-26 23:53 by 鉴于, 5340 阅读, 0 推荐, 收藏, 编辑
摘要:最近搬家改用北京联通宽带,光纤入户的那种。联通送的光猫是华为HG8240,没看到天线,应该是不带无线路由。然后自己再买了个TP-Link的TL-WR842N,用来组局域网,也供ipad、kindle、手机等使用WIFI。 由于不知道之前光猫配置,所以直接把华为HG8240恢复出厂设置。通过google搜索华为HG8240配置,恢复出厂设置之后,华为HG8240默认ip为 192.168.100.... 阅读全文

[视频监控]任务栏装拖拽处理

2013-08-26 16:22 by 鉴于, 465 阅读, 0 推荐, 收藏, 编辑
摘要:在windows系统中,任务栏通常位于桌面底部,可以隐藏或者不隐藏,其实任务栏可以被拖动到桌面的顶部或者左侧和右侧。 对于视频监控客户端来说,首先需要判断任务栏是否隐藏,如果用户设置为隐藏任务栏,则不需要考虑任务栏在上下左右的哪个位置,反正都是全屏覆盖。但是如果任务栏不隐藏,则需要获取任务栏的位置,然后计算除任务栏其他区域,将主窗体Move到该位置。 使用::FindWindow(_... 阅读全文

[视频监控]用状态机图展示Layout切换关系

2013-08-26 15:31 by 鉴于, 377 阅读, 0 推荐, 收藏, 编辑
摘要:监控系统通常会提供多种Layout给用户,用于满足不同需求,如:高清显示单路视频或者同时观察多路监控情况。 文中系统只提供了单路、2x2(2行2列共4路)、8路(4行4列布局,从左上角算起,有个核心显示占用了9个通路位置来显示一路)。 通常分析,有限个状态之间切换的时候,常使用状态机图。只需考虑当前状态,不需要该状态是从哪个状态转入的。 状态机图有以下几个要素: 1.促发因素 2... 阅读全文