
工作积累
文章平均质量分 76
Barry__
勿在浮沙筑高台
展开
-
Release编译出的ocx控件注册失败问题解决
开发OCX控件过程中遇到这个问题,值得记录一下。Debug版本的程序可以正常编译注册运行,可是Release版本时注册失败,提示找不到模块,使用depends查看,缺少avcodec-54.dll等库,这些库是ffmpeg中用到的,这些库已经放在了程序目录中,而且Debug编译的程序可以正确识别这些库并成功注册。后来把ffmpeg和release两个关健词一块度娘了一下,恍然大悟。原创 2016-03-31 14:38:52 · 1806 阅读 · 0 评论 -
全面了解浏览器(内核)发展史
转自:https://www.jianshu.com/p/db1b230e3415浏览器发展史现在浏览器已经成为网上生活的重要家园和工具。而从1991年,Web之父Tim Berners-Lee亲手设计第一个HTML浏览器开始,到现在HTML5大行其道,苹果、谷歌等创新企业引导潮流,恍若隔世。曾经AOL收购Netscape后被大骂是“毁人不倦”,曾经也有很多人为IE写过“墓志铭”,曾经...转载 2018-08-31 12:46:38 · 981 阅读 · 0 评论 -
使用win32窗口句柄创建SDL窗口
主要是利用SDL_CreateWindowFrom函数,所以要求SDL2.0方法/步骤官方下载SDL2.0开发包使用VC向导工具,新建 Window 32工程,在此工程示例名为SDLWin32设置工程属性,添加对应头文件和库文件在工程源文件SDLWin32.cpp中添加SDL 头文件和库文件#include #pragma comment (lib,"SDL2.lib")添转载 2016-04-21 16:41:39 · 5953 阅读 · 0 评论 -
程序员的进步在哪里?
简介作为一个合格的程序员,需要不停地学习新的知识,不断积累,提高个人能力。如果你看自己3个月前的代码,感觉很垃圾,那么恭喜你进步了,如果你看自己半年前的代码还觉得我写的最棒,只能说明你止步不前。(个人观点,不喜请喷)正文下面我用一个简单的实例来说明简介中的观点,我有一个需求如下:对一个文件依次进行5次写入数据操作。如果把不同能力的程序员按照学生的学籍来划分的话,我们来看一下原创 2017-04-07 14:27:20 · 1478 阅读 · 0 评论 -
Source Insight基本使用和快捷键
转自:http://www.cnblogs.com/mengdd/p/3506526.htmlSource Insight基本使用和快捷键 为什么要用Source Insight呢?貌似是因为比完整的IDE要更快一些,比较利于查看大量的代码。 软件的安装很简单,设置好安装目录。 配置好文档路径,当然这个也可以在Options里面改,选Options-转载 2017-02-22 13:55:39 · 854 阅读 · 0 评论 -
js判断ActiveX控件是否安装
转自http://blog.youkuaiyun.com/white__cat/article/details/38357499avascript脚本[javascript] view plaincopy"text/javascript" language="JavaScript"> alert("检查ocx是否安装");转载 2016-11-10 14:47:20 · 1402 阅读 · 0 评论 -
VC++6.0调试篇:定位临界区(critical section)导致的死锁
转自:http://blog.youkuaiyun.com/ljh081231/article/details/38294681 在多线程程序的开发中,因为效率的关系,通常会选用CriticalSection作为同步的机制。初学者在设计开发多线程程序时经常会出现死锁的情况,昨天就看到有个哥们在发帖问这个(明显是郁闷中阿)。这里通过一个例子说下不用Intel的Thread Checker,Threa转载 2016-08-22 09:14:23 · 2890 阅读 · 0 评论 -
WM_DEVICECHANGE实现USB设备热插拔
实现某些功能的时候使用到了USB设备,需要根据USB设备的插拔来更改程序的状态,这个时候就用到了WM_DEVICECHANGE消息。需要注意的是:1. WM_DEVICECHANGE消息只能手动添加,类向导中没有2. 这个消息只有顶层窗口才会收到(如果你是开发嵌在网页中的OCX,那么你无法在OCX的ctrl中接收到这个消息)使用步骤声明消息afx_msg BOOL原创 2016-03-24 10:13:41 · 7674 阅读 · 0 评论 -
Source Insight常用快捷键
Source Insight本是一个支持多语言的编辑器,奈何它的搜索功能太强大,使它成为了一个强大的源码查看器,使用熟练后一发不可收拾。下面总结一下平时查看源码时常用的快捷键:Ctrl + = 跳转到定义按住Ctrl不放开,鼠标点击也可以跳转到定义Ctrl + / 查找调用Ctrl + F 当前文件查找Ctrl + F3 跳转到上一个查找结果Ctrl + F4 跳转原创 2016-05-20 10:56:20 · 713 阅读 · 0 评论 -
使用mp4v2将H264+AAC合成mp4文件
录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后存成文件,供用户查看。第一步已经有部分代码可供参考,因此很快就完成了。第二步,我们决定封装成mp4,查找了一些资料后,决定使用开源库mp4v2来合成m转载 2016-05-26 10:54:39 · 2183 阅读 · 0 评论 -
VC非模态窗口最小化到任务栏
创建了一个非模态窗口,点击最小化的时候是这样的状态:没法像谷歌浏览器一样最小化到任务栏,解决办法:创建对话框时指定父窗口为桌面即可:m_pMainShowDlg->Create(IDD_MAINSHOW_DLG, GetDesktopWindow());原创 2016-05-25 16:41:37 · 731 阅读 · 0 评论 -
Create非模态对话框关联问题记录
在项目中Create了几个非模态对话框,按照创建顺序分别为1,2,3,4当点击前面对话框关闭按钮关闭对话框的时候,后面的对话框也被关闭了,例如点击2号窗口的关闭,3,4号窗口也被关闭了,查看窗口消息后面的3,4号窗口也收到销毁消息被销毁了。这一点让我很不解。感觉就像是我依次创建的窗口被加入到一个链表中,当我点击一个节点的关闭时,销毁窗口消息会依次向下传递,销毁下面的所有窗口。后来了原创 2016-04-12 18:04:23 · 395 阅读 · 0 评论 -
windows7下检测耳机麦克拔插
#define SAFE_RELEASE(punk) \if ((punk) != NULL) \{ (punk)->Release(); (punk) = NULL; } #include #include "iostream"using namespace std; class CMMNotificationClient : public IMMNotification原创 2016-03-24 16:46:22 · 3554 阅读 · 0 评论 -
error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
本文主要分析和解决编译链接时产生的 LNK2005 错误。【错误信息】: mfcs90ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)【分析原因】: 简单地说,就是产生错误的工程同时使用了CRT库和MFC库,并转载 2016-03-31 15:25:50 · 6850 阅读 · 0 评论 -
个人支付方案(免签约)-支付宝当面付
背景作者作为个人开发者,想接入支付功能,所以了解了下目前支付相关的方案,发现大体有以下几种(参见xpay):支付宝和微信官方支付接口:基本都需要企业资格才能开通,最起码也要是个体工商户才可以(有营业执照)。第三方支付平台:例如图灵支付,xpay等,支持个人开发者,但是手续费太高。野路子:网上有开源方案是监听支付宝app收款通知,实现收款,例如PaysApi、绿点支付等,本质上依然是采用挂...原创 2019-06-16 15:38:02 · 45483 阅读 · 21 评论