C++成长日记
CodeCodeLong
这个作者很懒,什么都没留下…
展开
-
绘制直线,画笔和画刷操作,绘制矩形,绘制扇形
看了资料,做了点总结,下面详细介绍绘制直线,画笔和画刷操作,绘制矩形,绘制扇形等操作:需要定义的变量private:CPoint m_ptOld;BOOL m_Draw;CPoint m_ptOrigin;\\初始化CTest1View::CTest1View(){m_ptOrigin=m_ptOld=0;m_Draw=FALSE;// TODO: ad原创 2012-04-25 16:59:03 · 785 阅读 · 0 评论 -
ATS缓存时间控制插件
源码地址:https://github.com/acache/stateam_trafficserver原创 2014-09-26 20:21:18 · 1084 阅读 · 0 评论 -
TrafficServer一致性Hash的实现分析
我们通过以下方法对TrafficServer的一致性Hash的性能进行测试,我们使用一个ip列表来模拟共有多少台机器参与Cluster进行测试,通过将每一个节点依次加入Cluster,然后再依次退出Cluster,每次加入节点和退出节点会重新构建hash映射,通过计算新的hash映射空间中有多少虚拟节点映射到与原来不同的节点中去,来测试Hash函数的性能。以下给出测试函数。转载 2014-09-26 19:14:23 · 548 阅读 · 0 评论 -
HTTP头的Expires与Cache-control
1.概念Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache)数据包中的格式:Cache-Control: cache-directivecache-directive可以为以下:request时用到:| "no-cache"| "no-store"| "max-age" "=转载 2014-09-26 22:14:32 · 551 阅读 · 0 评论 -
ATS缓存系统
推荐一款目前国内唯一一家使用ATS实现的线上huanc原创 2014-09-26 21:46:41 · 942 阅读 · 0 评论 -
镜像分发工具压测解决方案——hijack压测
最近需要对缓存代理服务器的镜像重定向分发工具做压力测试,需要做到下面的要求:1,为了保证流量足够大和不影响其他网络的正常访问,整个测试流程最好在局域内完成;2,压测结果必须能够实时有效的显示经研究提出了下面的解决方案,如图:原创 2015-06-06 02:38:13 · 682 阅读 · 0 评论 -
视频会议直播和存储
DVR的难点在于写入flv和文件命名,SRS的做法是随机生成文件名,用户可以使用http-callback方式,使用外部程序记录这个文件名,或者改成自己要的文件命名方式。当然也可以修改SRS代码,这种做法不推荐,c操作文件名比较麻烦。还是用外部辅助系统做会很方便。原创 2015-06-06 03:35:01 · 3466 阅读 · 0 评论 -
BCB类模板的设计与实现
关于c++中类的模板,惯常的用法都是把实现和定义放在头文件里了事。这样的问题是,加大了头文件的长度,减低了模板代码的可读性,还有就是破坏了面向对象的隐藏实现的规则。下面就是这种问题的两个解决方案的总结。//定义头文件a.htemplate calss a{ public: a(); void methoda();}; #定义实现文件a原创 2013-08-10 01:55:43 · 887 阅读 · 0 评论 -
Session原理和会话跟踪登录实现方式分析
Session的创建和管理机制如下图所示:由于HTTP是无状态的协议,客户程序每次都去web页面,都打开到web服务器的单独的连接,并且不维护客户的上下文信息。如果需要维护上下文信息,比如用户登录系统后,每次都能够知道操作的是此登录用户,而不是其他用户。对于这个问题,存在三种解决方案:cookie,url重写和隐藏表单域。1、cookie cookie是一个服务器和客户端相结合原创 2013-07-05 21:49:30 · 2181 阅读 · 0 评论 -
基于JsessionId的会话跟踪登录设计与实现
点击QQ界面的邮箱图标就能实现直接登录QQ邮箱、登录验证进入新浪微博之后关掉浏览器下次再登录时就不用输入用户名密码而可以直接登录新浪微博,想必这些熟悉的操作大家已经不只操作过上万遍了。但是大家是否知道这些会话跟踪登录时如何实现的捏,带着这些问题让我们进入下面的知识点解析。在进入本文之前大家可以先了解下有关Session的原理和会话跟踪的相关知识:http://blog.csdn.n原创 2013-07-05 22:43:30 · 1616 阅读 · 1 评论 -
字体处理
边学边想,感觉真的不错!下面将为大家介绍有关c++里面的字体处理,只列出了view里面的相关函数:需添加的全局变量private:int m_mWidth;CPoint m_ptOrigin;CString m_strLine;CBitmap bitMap;全局变量的初始化CTest2View::CTest2View(){// TODO: add con原创 2012-04-27 01:59:36 · 411 阅读 · 0 评论 -
MFC对话框(二)
设置表单属性对话框:1,添加表单页class CProp1 : public CPropertyPageclass CProp2 : public CPropertyPageclass CProp3 : public CPropertyPage注:他们分别都继承CPropertyPage2,添加属性表单class CPropSheet : public CPropertyShee原创 2013-05-02 22:53:23 · 418 阅读 · 0 评论 -
MFC对话框(一)
void CTestDlg::OnButton1() { // TODO: Add your control notification handler code here /*================================================*/ //创建按钮 /* //1.通过一个BOOL值来判断按钮是否已经创建 if (m_bIsCreate==F原创 2013-05-02 22:54:09 · 399 阅读 · 0 评论 -
MFC中的菜单处理
静态添加菜单int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |原创 2013-05-02 22:55:16 · 525 阅读 · 0 评论 -
网页超链接调用应用程序实现
参考博客:http://www.cnblogs.com/glorysword/archive/2012/08/07/2626008.html基于BCB的程序设计实现1.BCB程序实现关键代码 // 页写入网页调用 TRegistry *Registry1 = new TRegistry; Registry1->RootKey = HKEY_CLASSES_ROOT; Unicod原创 2013-05-16 17:44:07 · 1418 阅读 · 0 评论 -
Dll的远程线程注入之关键代码描述总结
一、使用BCB实现关键代码的调用(我这里为了使dll注入时程序不至于卡主,所以重新创建了一个线程DllThreadTest)(1)声明全局变量HWND hWnd;DWORD pid;HANDLE hThread;HANDLE hProcess;void* pLibNameRemote;HMODULE hKernel32;DWORD hLibModule;(2)Dll注入之前原创 2013-05-02 23:39:36 · 879 阅读 · 0 评论 -
BCB运行时常见的几个错误
1,无法找到Borlanmm.dll,如图所示:解决办法:程序没有发布(打包)的原因.在你编译程序时把:project-->options 中的linker属性中的use dynamic rtl的打勾去掉 然后再把packages中的build with rentime packa原创 2013-05-21 00:28:57 · 1199 阅读 · 0 评论 -
WebBrowser控件使用详解
WebBrowser控件使用详解方法说明GoBack相当于IE的“后退”按钮,使你在当前历史列表中后退一项GoForward相当于IE的“前进”按钮,使你在当前历史列表中前进一项GoHome相当于IE的“主页”按钮,连接用户默认的主页GoSearch相当于IE的“搜索”按钮,连接用户转载 2013-05-31 10:04:51 · 3252 阅读 · 0 评论 -
基于SRS的视频直播服务器搭建
srs提供的一个demo实例,包括实时流的rtmp播放, hls播放,视频会议, ffmpeg视频变换, jwplayer播放, OSMF播放,vlc播放等等功能.原创 2015-06-06 03:09:54 · 19320 阅读 · 1 评论