面向bug编程

没有什么深度好文,没有什么高深见解,仅瞎折腾而已!

删除文章

确定要删除这篇文章吗?

取消
确定

windows下进程间通信方式介绍

摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并...
2年前
阅读(572)

表驱动法介绍 (简单易懂)

函数指针的使用其实是很灵活的,它有很多技巧性很高的应用,在表驱动方法中的应用很典型,这里着重介绍一下。 什么是表驱动方法 表是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,下面将对此进行讨论。 程序员们经常谈到"表驱动...
2年前
阅读(844)

SOCKET中宽字符问题

今天正在看孙鑫老师vc++16课的一个聊天程序视频教程,按照上面做了一下但遇到两个小的问题,最后解决了所以记录下。 当你的编译器用的是unicode字符集的话就会出现我遇到的这两个问题。 从ip地址控件上获取的值经过inet_ntoa转换为网络字节序后在接收端显示的时候是乱码...
2年前
阅读(597)

WTL 通过IWebBrowser2接口使WebBrowser控件在自己的窗口打开网页

遇到的问题是这样的, 在WTL中我用了一个WebBrowser控件来显示网页,但是在点击网页中的链接的时候经常跳到其他浏览器上去打开这个链接。我希望的是总是在我的这个控件上显示网页, 不要跳到其他浏览器上去打开。 添加IWebBrowser2控件 在创建的时候Select project opti...
2年前
阅读(705)

WTL IWebBrowser2调用网页中javascript函数

简单的含有js的网页 <html> <head> <mce:script type = "text/<a href="http://lib.csdn.net/base/javascript" class='replace_word' title="JavaScript知识库" target='_blank' style='color:df3434; font-weight:bold;'>JavaScript</a>"><!-- function test...
2年前
阅读(725)

实现无标题栏对话框的拖动

目前,很多基于对话框的应用程序中对话框都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标拖动窗口的标题栏来实现的,那么现在应用程序中的对话框没有了标题栏,用户如何移动对话框呢?本实例针对这个问题提出解决的办法。 实现方法 解决无标题...
2年前
阅读(646)

WTL对话框应用程序常用头文件

在用WTL的时候经常会遇到因为某某头文件没有包含而报错的问题,现将我常用的几个头文件列出来 define _WTL_USE_CSTRING // 提前声明CString类 include <atlbase.h> // 基本的ATL类 include <atlapp.h> // 基本的WTL类 extern CAppModule _Module; // WTL派...
2年前
阅读(718)

WTL自定义的常用类

设置背景图片 ifndef __BITMAPBKGND_H__ define __BITMAPBKGND_H__ template <class T, UINT uBitmapID> class CBitmapBkgnd : public CMessageMap { public: CBitmapBkgnd() { m_Bitmap.LoadBitmap(uBitmapID); } ~CBitmapBkgnd() { m_Bitmap.DeleteObj...
2年前
阅读(740)

INI文件操作类

ifndef _LEARN_OBJECT_H_ define _LEARN_OBJECT_H_ class CIniFile { public: CIniFile() { } ~CIniFile() { } private: wchar_t m_path[_MAX_FNAME]; public: void InitConfigPath(const wchar_t filePath) { memset(m_path, 0, siz...
2年前
阅读(612)

WTL CHyperLink类的用法

包含atlctrlx.h头文件 声明一个CHyperLink类的变量 CHyperLink m_linkIntro; 在OnInitDialog函数里 m_linkIntro.SubclassWindow(GetDlgItem(IDC_STATIC_LINK)); DWORD linkStyle = m_linkIntro.GetHyperLinkExtendedStyle() HLINK_COMMANDBUTTON HLIN...
2年前
阅读(626)

WTL 给一个对话框添加垂直滚动条

消息映射宏 MESSAGE_HANDLER(WM_VSCROLL, OnVscroll) MESSAGE_HANDLER(WM_SIZE, OnSize) MESSAGE_HANDLER(WM_MOUSEWHEEL, OnMouseWheel) 在OnInitDialog里获取窗口的实际大小,以及初始化滚动条位置 ::GetWindowRect(m_hWnd, &m_wndRect); ScreenToClient(...
2年前
阅读(832)

GDIPLUS环境初始化以及与GDI结合实现双缓冲

gdiplus环境的初始化,在头文件 include <gdiplus.h> using namespace Gdiplus; pragma comment(lib, "gdiplus.lib") 定义两个成员变量 GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; 构造函数里 GdiplusStartup(&gdiplusTo...
2年前
阅读(831)

遍历文件夹下的所有文件

int GetCustomerName(LPCTSTR szCustomerPath, CString strFileName[]) { int nFileCount = 0; WIN32_FIND_DATA finder; CString strCustomerFile(szCustomerPath); strCustomerFile += L"//.txt"; HANDLE hFind = ::FindFirstFile(strCustomerFile...
2年前
阅读(575)

electron demo

![electron demo实例](http://img.blog.csdn.net/20160807112955997) 用electron框架做的一个demo程序,调用的数据来自showapi中的接口。 1. 入口main.js 在app on ready回调中初始化菜单,主窗口,托盘,主页面index.html const electron = require('electro...
2年前
阅读(698)

简单实现网页登录框中的“记住我”

登录框中通常有一个“记住我”的checkbox按钮,它是用来记住当前用户输入的用户名和密码,下次用户再次登录的时候就不用重新输入直接点击登录就可以了(现在很多浏览器自身就带有这样的功能)。在公用电脑上勾选“记住我”是很危险的,在个人电脑上可以给用户提供很多方便。简单的实...
2年前
阅读(599)

浏览器同源政策及其规避方法

浏览器同源政策及其规避方法 浏览器安全的基石是"同源政策"(same-origin policy)。很多开发者都知道这一点,但了解得不全面。 本文详细介绍"同源政策"的各个方面,以及如何规避它。 概述 含义 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这...
2年前
阅读(775)

nginx配置nodejs服务二级域名

目前有一个域名sanjiadian.net在它的基础上增加几个二级域名,通过二级域名访问新的nodejs服务。 增加二级域名 在阿里云中的域名服务中找到sanjiadian.net域名点击后面的解析,添加解析,tools,api,chat就是二级域名 ![二级域名列表](http://images.ningto.com/o_1bd8...
2年前
阅读(874)

QtCharts源码编译安装

Qt Charts module provides a set of easy to use chart components. It uses the Qt Graphics View Framework, therefore charts can be easily integrated to modern user interfaces. Qt Charts can be used as QWidgets, QGraphicsWidget, or QML types. Users can ...
2年前
阅读(1098)

QComboBox+QCompleter实现搜索自动匹配

搜索框默认隐藏起来,在界面上按Ctrl+F的时候打开搜索匹配输入框 m_speedSearch = new SpeedSearch(this); m_speedSearch->initData(QStringList() << "123" << "124" << "110" << "111"); m_speedSearch->hide(); QShortcut shortcut = new QShort...
2年前
阅读(1533)

windows判断窗口是否置顶、设置取消置顶、设置前景

判断窗口是否置顶 bool isWndTopMost(HWND hwnd) { return GetWindowLong(hwnd, GWL_EXSTYLE) & WS_EX_TOPMOST; } 设置和取消置顶 void showWndTopMost(HWND hwnd){ RECT rect; GetWindowRect(hwnd, &rect); SetWindowPos(hwnd, HWND_TOPMOST,...
2年前
阅读(757)
 
Keep it simple,stupid
文章数
296
总访问量
400380
今日访问
440
最近评论

xuehaoyun : 很不错,来围观一下
tujiaw : 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞 : 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
于淞 : 你好,这个文章的源码能分享一下吗,838106303@163.com,谢谢了 上面的链接不能用了
tujiaw : 多谢多谢
essaypinglun college-paper.org : 很好的博客,赞赞
Folly : 这个实现有点奇怪,Qt为什么没有统一的比对方法。
过多s : alert("hello, world!")
tujiaw : 还不错哦
回到顶部