<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[让软件普及到企业中去而奋斗终生]]></title><description><![CDATA[精品，实用的软件才是好软件]]></description><link>https://blog.csdn.net/dotneterbj</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dotneterbj]]></copyright><item><title><![CDATA[现代网站设计发展潮流]]></title><link>https://blog.csdn.net/dotneterbj/article/details/83660795</link><guid>https://blog.csdn.net/dotneterbj/article/details/83660795</guid><author>dotneterbj</author><pubDate>Fri, 02 Nov 2018 20:08:40 +0800</pubDate><description><![CDATA[这篇文章还不错，可以分享一下：

https://www.81-box.com/knowledgeinfo/14]]></description><category></category></item><item><title><![CDATA[9中排序算法]]></title><link>https://blog.csdn.net/dotneterbj/article/details/46125881</link><guid>https://blog.csdn.net/dotneterbj/article/details/46125881</guid><author>dotneterbj</author><pubDate>Thu, 28 May 2015 17:17:15 +0800</pubDate><description><![CDATA[本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充，当年看了《大话数据结构》总结的，但是现在看了《算法导论》，发现以前对排序的理解还不深入，所以打算对各个排序的思想再整理一遍。
本文首先介绍了基于比较模型的排序算法，即最坏复杂度都在Ω(nlgn)的排序算法，接着介绍了一些线性时间排序算法，这些排序算法虽然都在线性时间，但是都]]></description><category></category></item><item><title><![CDATA[FFmpeg深入分析之零-基础]]></title><link>https://blog.csdn.net/dotneterbj/article/details/44218535</link><guid>https://blog.csdn.net/dotneterbj/article/details/44218535</guid><author>dotneterbj</author><pubDate>Thu, 12 Mar 2015 10:34:59 +0800</pubDate><description><![CDATA[FFmpeg是相当强大的多媒体编解码框架，在深入分析其源代码之前必须要有基本的多媒体基础知识，否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是，主要是为研读ffmpeg源代码做准备，比如一些编解码部分，只有真正了解了多媒体处理的基本流程，研读ffmpeg源代码才能事半功倍。
下面分析一下多媒体中最基本最核心的视频解码过程，平常我们从网上下载一部电影或者一首歌曲，那么相应的多媒体播放器]]></description><category></category></item><item><title><![CDATA[打包软件的思路]]></title><link>https://blog.csdn.net/dotneterbj/article/details/43988345</link><guid>https://blog.csdn.net/dotneterbj/article/details/43988345</guid><author>dotneterbj</author><pubDate>Sat, 28 Feb 2015 18:10:05 +0800</pubDate><description><![CDATA[制作安装包时，涉及的技术包括安装位置设定、目录创建、相关文件的拷贝、数据库初始化、相关文件的注册、打包成单一文件及其它初始化等，一般我们都喜欢把这些复杂的工作交给专业打包工具如InstallShield等来处理。但只要善于整理，不借助专业打包工具，仅使用VC自己打包也很可行。

使用VC打包的难点在于把所有文件打包成单一文件，本文将使用一示例主要解决此问题。

 

在VC工程中，导入]]></description><category></category></item><item><title><![CDATA[VC中快捷方式的使用和原理]]></title><link>https://blog.csdn.net/dotneterbj/article/details/43984263</link><guid>https://blog.csdn.net/dotneterbj/article/details/43984263</guid><author>dotneterbj</author><pubDate>Sat, 28 Feb 2015 12:34:57 +0800</pubDate><description><![CDATA[第六章 快捷方式的最短路径
         Windows Shell允许存储任何对象的引用到系统范围内的任何地点。例如，当你从一个文件夹拖拽可执行程序到另一个文件夹时，鼠标自动改变形状给出除拷贝和移动文件之外的第三种选择。
                                          


         除非你确定，否则可执行文件是不能拷贝或移动的，相反，每]]></description><category></category></item><item><title><![CDATA[基于Richedit的简单IM实现之一：界面部分]]></title><link>https://blog.csdn.net/dotneterbj/article/details/43061079</link><guid>https://blog.csdn.net/dotneterbj/article/details/43061079</guid><author>dotneterbj</author><pubDate>Fri, 23 Jan 2015 20:08:58 +0800</pubDate><description><![CDATA[现在的IM软件有很多种，采用Richedit实现占用的资源比较少，并且richedit的开发也比较容易。在这篇文章中，主要讨论richedit的高级应用和dynamicGif控件的永久化存储、保存到文件等功能。
dynamicGif控件进行了扩充，支持从流中创建对象和保存到文件。下面介绍如何保存控件中的文件：
     BOOL SaveToFile( IOleObject* pOleObje]]></description><category></category></item><item><title><![CDATA[win32 console程序的编写和相关细节]]></title><link>https://blog.csdn.net/dotneterbj/article/details/41547027</link><guid>https://blog.csdn.net/dotneterbj/article/details/41547027</guid><author>dotneterbj</author><pubDate>Thu, 27 Nov 2014 15:33:48 +0800</pubDate><description><![CDATA[大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似dos窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口 .

因为此种方法是通过设置编译器的链]]></description><category></category></item><item><title><![CDATA[Win32网络操作]]></title><link>https://blog.csdn.net/dotneterbj/article/details/41544389</link><guid>https://blog.csdn.net/dotneterbj/article/details/41544389</guid><author>dotneterbj</author><pubDate>Thu, 27 Nov 2014 12:36:00 +0800</pubDate><description><![CDATA[摘要 这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围，而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件，并把它们显示成原始的、没有经过格式化的文本。
 介绍 不通过网络，你就无法了解我的一个朋友。计算机杂]]></description><category></category></item><item><title><![CDATA[duilib消息处理]]></title><link>https://blog.csdn.net/dotneterbj/article/details/41345533</link><guid>https://blog.csdn.net/dotneterbj/article/details/41345533</guid><author>dotneterbj</author><pubDate>Fri, 21 Nov 2014 10:47:48 +0800</pubDate><description><![CDATA[一. 系统消息

窗体显示的时候我们就已经说了，窗体是继承CWindowWnd类的，对于窗体的部分消息的处理，需要重载该类的LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); 函数。在显示窗体部分我们创建窗体WM_CREATE消息以及屏蔽标题栏WM_NCACTIVATE、WM_NCCALCSIZE、WM_NCPAINT]]></description><category></category></item><item><title><![CDATA[百度天气API详解]]></title><link>https://blog.csdn.net/dotneterbj/article/details/41314823</link><guid>https://blog.csdn.net/dotneterbj/article/details/41314823</guid><author>dotneterbj</author><pubDate>Thu, 20 Nov 2014 16:06:13 +0800</pubDate><description><![CDATA[百度提供天气预报查询接口API，可以根据经纬度/城市名查询天气情况，我们可以在微信公众平台开发中调用这一接口。


接口说明
根据经纬度/城市名查询天气的结果

接口示例
http://api.map.baidu.com/telematics/v3/weather?location=北京&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ百度ak申请地址：]]></description><category></category></item><item><title><![CDATA[HOOK技术浅谈]]></title><link>https://blog.csdn.net/dotneterbj/article/details/41077309</link><guid>https://blog.csdn.net/dotneterbj/article/details/41077309</guid><author>dotneterbj</author><pubDate>Thu, 13 Nov 2014 13:12:15 +0800</pubDate><description><![CDATA[摘要： 本文针对HOOK技术在VC编程中的应用进行讨论，并着重对应用比较广泛的全局HOOK做了阐述。

　　一、引言

　　Windows操作系统是建立在事件驱动机制之上的，系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下，应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息，如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK（钩子）的技术。钩]]></description><category></category></item><item><title><![CDATA[三线程保护程序-思路可以借鉴]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40788785</link><guid>https://blog.csdn.net/dotneterbj/article/details/40788785</guid><author>dotneterbj</author><pubDate>Tue, 04 Nov 2014 17:53:28 +0800</pubDate><description><![CDATA[下载地址： 


一> 前言
   中国黑客（worm.runouce）病毒在国内出现以后，各大反病毒公司都对其进行了“仔细”的分析，得出一个结论：“中国黑客”发现了全球首创的“三线程”结构。这是金*公司对外的宣传词，我个人对病毒没什么研究，并且我对worm.runouce没有任何的个人看法，不过我可以确信的是很多反病毒公司往往在夸大事实，目的只有一个：让更多的用户觉得某某病毒很可怕，让更]]></description><category></category></item><item><title><![CDATA[隐藏进程的集中方法集合-可供参考]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40788675</link><guid>https://blog.csdn.net/dotneterbj/article/details/40788675</guid><author>dotneterbj</author><pubDate>Tue, 04 Nov 2014 17:49:14 +0800</pubDate><description><![CDATA[有人说这是个问了一百遍的问题，大家为什么一定要编这样的程序呢？不是特权思想在作怪吧:)
有位高手是这么说的，看看有没有帮助。

隐藏进程大发

一般有4种方法:

1)DLL挂靠大发
程序改写为DLL结构,挂靠Explorer.exe上运行
好处：没进程实体，普通进程查看无效
缺点：可以通过代码叫Explorer.exe Unload你的Dll，呵呵，还有Explorer出错时]]></description><category></category></item><item><title><![CDATA[怎么实现防止被其他进程杀掉]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40788465</link><guid>https://blog.csdn.net/dotneterbj/article/details/40788465</guid><author>dotneterbj</author><pubDate>Tue, 04 Nov 2014 17:37:35 +0800</pubDate><description><![CDATA[进程防杀的实现

在WINDOWS操作系统下，当我们无法结束或者不知道怎样结束一个程序的时候，或者是懒得去找“退出”按钮的时候，通常会按“CTRL+ALT+DEL”呼出任务管理器，找到想结束的程序，点一下“结束任务”就了事了，呵呵，虽然有点粗鲁，但大多数情况下都很有效，不是吗？

设想一下，如果有这么一种软件，它所要做的工作就是对某个使用者在某台电脑上的活动作一定的限制，而又不能被使用者通]]></description><category></category></item><item><title><![CDATA[printf 字符串格式化的详细介绍  -留个脚印以免忘记]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40667189</link><guid>https://blog.csdn.net/dotneterbj/article/details/40667189</guid><author>dotneterbj</author><pubDate>Sat, 01 Nov 2014 00:34:51 +0800</pubDate><description><![CDATA[[转]printf 字符串格式化





在将各种类型的数据构造成字符串时，sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样，只是打印的目的地不同而已，前者打印到字符串中，后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。

sprintf 是个变参函数，定义如下： 
int sprintf( char *]]></description><category></category></item><item><title><![CDATA[CppSqLite 对sqllite的二次封装]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40658425</link><guid>https://blog.csdn.net/dotneterbj/article/details/40658425</guid><author>dotneterbj</author><pubDate>Fri, 31 Oct 2014 17:52:18 +0800</pubDate><description><![CDATA[CppSqLite对SQLite的API进行了一次封装，让开发人员更加方便的使用SQLite。

 

1.准备一下

（1）CppSQLite3.h 和CppSQLite3.cpp

（2）sqlite3.h、sqlite3.lib和sqlite3.dll

在使用这个类的时候，你需要确保几件事情：首先你要下载上诉5个文件。其次就是在你的工程中引入，sqlite3.lib，最]]></description><category></category></item><item><title><![CDATA[VC改变桌面]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40430133</link><guid>https://blog.csdn.net/dotneterbj/article/details/40430133</guid><author>dotneterbj</author><pubDate>Fri, 24 Oct 2014 17:00:26 +0800</pubDate><description><![CDATA[我用函数SystemParametersInfo(SPI_SETDESKWALLPAPER,TRUE,(LPVOID)(LPCWSTR)szPath, SPIF_SENDWININICHANGE|SPIF_UPDATEINIFILE); 来设置桌面背景，不过，它是居中的。
原因是我的电脑分辨率是1440*900，而我的图片则是比分辨率小，所以桌面边沿有空隙，我想让图片铺满全屏，该如何设置呢？
经]]></description><category></category></item><item><title><![CDATA[setwindowpos详解]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40377435</link><guid>https://blog.csdn.net/dotneterbj/article/details/40377435</guid><author>dotneterbj</author><pubDate>Wed, 22 Oct 2014 15:39:22 +0800</pubDate><description><![CDATA[SetWindowPos

函数功能：该函数改变一个子窗口，弹出式窗口式顶层窗口的尺寸，位置和Z序。子窗口，弹出式窗口，及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高，并且被设置为Z序的第一个窗口。



　　函数原型：BOOL SetWindowPos（HWN hWnd，HWND hWndlnsertAfter,int X，int Y,int cx，int cy,U]]></description><category></category></item><item><title><![CDATA[任务栏托盘不消失的问题-有启发]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40373771</link><guid>https://blog.csdn.net/dotneterbj/article/details/40373771</guid><author>dotneterbj</author><pubDate>Wed, 22 Oct 2014 11:33:49 +0800</pubDate><description><![CDATA[通过找出该图标所对应的进程ID，如果该ID为NULL则删除该图标.

#include 
#include 
#include 
int main()
{
HWND  hStatus=::FindWindow("Shell_TrayWnd",NULL);  //得到任务栏句柄
if  (hStatus==NULL)  
{  
cout<<"Get Shell_TrayWnd error!\n]]></description><category></category></item><item><title><![CDATA[LINK : fatal error LNK1123: 转换到 COFF 若干思考]]></title><link>https://blog.csdn.net/dotneterbj/article/details/40341201</link><guid>https://blog.csdn.net/dotneterbj/article/details/40341201</guid><author>dotneterbj</author><pubDate>Tue, 21 Oct 2014 10:51:21 +0800</pubDate><description><![CDATA[C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65

C:\Windows\Microsoft.NET\Framework\v4.0.30]]></description><category></category></item></channel></rss>