自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 宣传一下自己的私人博客

我的私人博客:www.lpime.cn自己学习,记录的地方。

2017-12-21 20:28:50 289 4

原创 Electron:打包生成

electron打包成exe文章链接到我的博客

2018-10-07 14:40:17 580

原创 Linux:回射服务器的粘包问题

之前的回射服务器会存在粘包问题:这里的源码是简单解决,自定义数据包。 源码

2018-07-29 20:10:16 246

原创 Linux:点对点聊天(多进程)

多进程下Linux实现点对点聊天,不支持多客户端连接实现源码

2018-07-28 20:54:33 650

原创 Linux:回射服务器的服务端和客户端

http://www.lpime.cn/article/41,已验证过。

2018-07-25 23:36:53 248

原创 cef3:禁止win10高dpi下cef对内部网页进行缩放

cef对内部网页进行缩放

2018-05-23 20:30:45 6746

原创 duilib:RichEdit无法响应textchanged消息

我在开发的时候遇到RichEdit无法响应textchanged消息。开发RichEdit计算字符的时候遇到的,例:在RichEdit中,输入一个字符,下面有一个数字在增加计数。修改源码:UIRichEdit.cppvoid CRichEditUI::DoInit()添加void CRichEditUI::DoInit(){ if(m_bInited) return ...

2018-05-05 22:38:16 1182

原创 duilib:高Dpi下程序 适配

**首先说明这个demo不是我自己写的,移植的Troy的demo,感谢他,感谢开源**这个demo在适配了高dpi,在win10下我们制作的程序一般都被win10自动拉大,但是这会导致一些问题,比如图片失真。这个duilib增加了dpi类,可以让我们的程序适配高dpi。适配dpi的代码比较多,在这里就不贴出来,大家可以去看源码,dpi适配的源码贯穿于整个源码。如果你的duilib,没有增...

2018-04-15 22:00:15 3404

原创 win10更新失败

win10更新安装失败,之后的操作:一、把「C:\Windows\System32\Tasks\Microsoft\XblGameSave」文件夹删除。二、按快捷键Win+r,  调出运行窗口,  输入regedit,  打开注册表编辑器,找到  「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\...

2018-03-25 12:50:11 2768

原创 duilib:做一个可编辑的Combo

做一个可编辑的Combo 根据自己的需求可有两种方法1.像duilib的GameDemo里的登录窗口 看xml其实是一个edit窗口,覆盖在Combo上面 完整的自行去看demo. 缺点:如果想要通过输入字符打开Combo下拉框,目前需要修改很大一部分源码,这个功能涉及到输入查找。2.就是写个通用窗口,里面就一个list. 具体做法就是:在创建这个窗口的...

2018-02-13 11:47:35 2516

原创 duilib-显示某些jpg图片显示不出来

解决办法还在整理,这里只是预留位置,提醒自己写上

2018-02-10 01:21:55 1829 5

原创 Duilib的所有官方属性

duilib的所有官方属性列表duilib的属性列表

2018-02-07 11:18:15 712

原创 duilib:修复win10高dpi下截图demo的bug

修复官方截图demo的bugbug效果图: (稍后会贴出) 描述:就是在win10高dpi(125%)下,在打开截图的时候出现的画面会被放大。解决办法: 就是再做截图操作之前获取的电脑屏幕的像素正确,是正好我们电脑屏幕的像素。被放大的原因就是高dpi下获取的电脑屏幕的高度和宽度是高dpi下的,所以导致了放大。 在获取电脑屏幕长宽的前面加上:auto tmp = SetProc

2018-01-01 17:13:03 1829

原创 MFC中使用CEF3:比较完整的demo

此demo说明:使用的cef版本为3.2623.1395.g3034273,cef_binary的源码未放到github,如果需要联系我839505138此demo编译,VS2013 Update5实现了C++和js交互使用CEF时,加载的网页,如果里面有链接,指定target=”_blank”,则会弹出一个新的浏览窗口。如果想禁掉,让新页面在当前浏览窗口中显示,可以在browser进...

2017-12-12 20:13:50 4600 1

原创 windows上的PCREDENTIALW存储用户名和密码

储存用户名和密码头文件:WinCred.h主要是CredRead()和CredWrite()BOOL CredWrite( _In_ PCREDENTIAL Credential, _In_ DWORD Flags);BOOL CredRead( _In_ LPCTSTR TargetName, _In_ DWORD Type, _In_

2017-11-10 15:37:31 997

原创 C++:观察者模式

这里记录一下观察者使用的方式,所以直接上代码了1、#include <iostream>#include <list>using namespace std;class Observer //观察者基类{public: virtual void Update(int) = 0;};class Subject //目标基类{public: virtual void A

2017-11-08 09:20:26 257

原创 duilib+win32:对时间的操作

这里记录的是对时间的操作,因为项目中用到了duilib的CDateTime控件,然后还有封装了win32的时间控件在项目中,下面记录的是对时间的转换,包括比较时间大小、Js和C++交互的时候时间数据类型的选择、时间的转换等1.时间的设置//win32时间控件设置时间和获取时间SYSTEMTIME m_DateTime;//获取时间::SendMessage(m_TimeHwnd, MCM_G

2017-11-03 14:52:45 2252

转载 duilib:C++调用js函数&&js中调用C++函数

duilib CWebBrowser控件 C++调用js函数&&js中调用C++函数 原创 2017年03月08日 15:52:38 标签:

2017-11-01 11:25:59 1919

原创 duilib-封装win32控件

封装win32控件在duilib中使用,我这里因为项目中用到了时间控件,duilib中没有,但是win32中有DateTimePicker控件。思路:就是创建一个duilib控件来容纳win32控件。1.和网上的资料一样,我们创建一个duilib控件#pragma once#include "resource.h"#include "stdafx.h"class CWndUI : public

2017-10-24 20:11:57 1233

原创 beego:orm使用sqlite_3

beego使用sqlite3项目使用的数据不是很复杂,所以就选择sqlite。这里是我使用的时候出现的问题。第一次使用的时候,出现以下错误,或许你就得像我一样,给beego项目装个sqlite第三方包。 以下是我的解决办法: 1.go-sqlite3的包在github上的地址:https://github.com/mattn/go-sqlite3使用git工具将代码git克隆到本地的beeg

2017-09-17 21:05:32 3069

原创 C++ : 运行时库

VS下对应C++运行时库的选择:

2017-09-15 09:30:44 801

原创 C++14:std::bind和std::function

知道std::bind和std::function,绑定函数,利用std::function形成仿函数,进行延时调用,这里是我记录下来两个demo方便自己理解的。1#include "stdafx.h"#include <iostream>#include <iomanip>//主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision

2017-09-07 12:00:05 1492

原创 网络编程-TCP粘包

//TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,//在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。//TCP粘包情况: //(1)发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。 //若连续几次发送的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次发送出

2017-09-05 19:09:34 253

原创 C++14:多线程

//Lambda表达式:[]捕获列表()参数列表{}函数主体/* 1.[var]表示值传递方式捕捉变量var; 2.[=]表示值传递方式捕捉所有父作用域的变量(包括this); 3.[&var]表示引用传递捕捉变量var; 4.[&]表示引用传递方式捕捉所有父作用域的变量(包括this); 5.[this]表示值传递方式捕捉当前的this指针 */多线程加锁#include <iostr

2017-09-03 20:37:59 2437

原创 nw.js:编写桌面应用

今天接触了nw.js做桌面应用,相比较C++做客户端,它的开发速度肯定很快,集成了谷歌浏览器,以网页作为界面显示。不过夜缺点也很明显,就是应用存储控件变大。在这里做的是搭建一个demo.体验一把。1.先下载nw.js包: https://nwjs.io/ 我这里下载是windows-64位,然后解压出来,我们可以运行一下自带的nw.exe 2.编写测试文件 demo用到的是一个ht

2017-08-23 14:06:48 452

原创 Qt Creator:QSqlTableModel的进阶

进阶的文件:MyWIdget2.h和MyWidget.cpp工作: 只要是把数据库中的数据的导到窗口中,然后在窗口中对数据的更改,删除,添加。(其中对代理的处理和显示的数据的要求的处理)建立的文件: MyWidget2.h#ifndef MYWIDGET2_H#define MYWIDGET2_H#include <QObject>#include <QSqlTableModel>#incl

2017-08-23 11:45:50 464

原创 Qt Creator:Webkit实践

程序用WebKit展示了一个网页:【新增 QtWetKitWidgets 模块】头文件包含要加 QtWebKitWidgets 目录 . 注意: 第一点:程序的头文件改变了#include <QtWebKit/QWebFrame> 替换为: #include<QtWebKitWidgets/ QWebFrame >#include <QtWebkit/QWebView> 替换为: #inc

2017-08-22 19:28:31 1688

原创 Python-基于OpenCV的摄像头圆心计算

我的电脑是windows,在这里记录是自己从安装Python包到代码成功运行的过程。程序代码使用到了numpy和opencv库。 所以windows下要安装这两个库,通过pip安装。numpy:一个用python实现的科学计算包。包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随...

2017-08-17 19:34:34 4018 1

原创 Python-文件输入和输出

这是我第一个Python程序-文件的输入:import osls = os.linesep#get filenamefname = raw_input()while True: if os.path.exists(fname): print "error:'%s' already exists" %(fname) else: breakall =

2017-08-16 15:32:10 780

原创 cef下加载flash

1.网上有人的做法是命令行加载flash,本人没有尝试过,也没有尝试过在IDE配置中加入。有人的做法是用代码通过命令行参数去加载flash。下面要讲解的第二种做法。2.具体做法是重载OnBeforeCommandLineProcessing()方法。把这个函数加在你继承CefClient的类中,加头文件:#include ".....include/cef_app.h"这个类还要继...

2017-08-04 19:51:29 2687 2

原创 C++:窄字节转宽字节(宽字节转窄字节)

string CMainDlg::wstringToString(const wstring & wstr){ LPCWSTR pwszSrc = wstr.c_str(); int nLen = WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, NULL, 0, NULL, NULL); if (nLen == 0)

2017-08-01 10:48:22 2294

原创 Qt Creator:对象模型

QMessageBox 详解: 通过QMessageBox提一个问题,这个是模态对话框。制作一个询问是否保存的对话框: 信号与槽的基本用法:newapaper.h#ifndef NEWAPAPER_H#define NEWAPAPER_H#include <QObject>class Newspaper : public QObject{ Q_OBJECTpublic:

2017-07-29 15:41:02 272

原创 大数阶乘

1.防止溢出的一种方式,有些数字超出int范围,这时候用int就会溢出。这时候要用到大数的思想。 例子:#include <stdio.h>int main(){ int n;//阶乘大小 printf("请输入n的大小:"); scanf("%d",&n); int a[40001];//确保保存最终运算结果的数组足够大 int carry;//进位

2017-07-29 11:58:05 561

原创 Qt Creator:DirMainWindow(对文件的操作)

1.创建文件和一些贴图资源: 2.代码实现:mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QApplication>#include <QToolBar>#include <QAction>#include <QTextEdit>#include <QIcon

2017-07-29 11:49:04 356

原创 jsoncpp-删除json数组中的元素

在使用jsoncpp库的时候,要删除json文件中数组对象的一个元素。jsoncpp提供一个函数是Removemember(),我在使用的时候发现,删除是可以的,但是会留下一对花括号,然后在重新读取文件的时候,花括号也被读进去,虽然没有元素在里面,也就是说无法实现完全删除的状态。介于本人比较懒,不想去调式,不想看RemoveMember()怎么实现的,为什么会出现这种问题。就重新在源码中,添加一个函

2017-07-28 09:50:14 9761

原创 编译静态libcurl.lib并且C++正确使用

1.下载curl源码2.静态编译我这里使用的编译器是VS2013. 找到你要编译的版本,curl有对应的VC库版本 我的编译器是VS2013对应编译的是 VC12。打开curl-all.sln 选择你要的活动配置 静态编译选择 LIB Release ,选择编译的项目是 都行,自己都编译一下看一下,有什么区别!正确使用在项目属性中,添加附加项 这时候在项目中添加#incl

2017-07-20 11:59:40 2594 2

原创 Windows下搭建Beego框架

1.windows下安装GO,并且配置GO环境变量。记住自己的GOPATH就好了,下面要用到。GOPATH下一定会有三个文件夹其中一个是src文件夹。不知道的自行百度(我这是回忆的)。 2.接下来安装Beego 1>安装git工具: go get github.com/astaxie/beego下载 beego 源码成功后在GOPATH/src下 有beego框架的源码2>使用bee工具

2017-07-11 19:29:15 7158 2

原创 设计模式-责任链模式

1.责任链模式(Chain of Responsibility): 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。2.介绍:意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。主要解决:职责链上的处理者负责

2017-06-30 14:36:31 214

原创 修复duilib-添加托盘图标

注:只是添加托盘图标,不是添加托盘右键点击菜单官方duilib下载:https://github.com/duilib/duilib在使用duilib的时候,要添加托盘图标功能,发现不知道怎么添加图标。查看duilib属性才知道在Uilib的拓展属性window标签里有trayiconid属性,值是icon的资源数字。兴奋的使用上了,发现没效果。然后在UIDlgBuilder....

2017-06-24 13:03:10 1954 2

原创 修复duilib-移动鼠标到Button不能变成手型

你在使用的duilib的时候,用到Button控件,发现移动鼠标到上面还是标准的箭头,无法变成手型抓取的样子。官方duilib下载:https://github.com/duilib/duilib原因我不知道为啥,因为看到下载的duilib的demo里面,鼠标移动到上面的时候都变成手型了,自己写项目的时候发现,自己的项目里duilib的鼠标不会变了,然后去找解决办法了。解决办法...

2017-06-23 13:57:50 2805 5

深入应用C++11 代码优化与工程级应用

书是全本,网上很多都是迷你的,不全

2017-08-01

实现duilib中的tab切换

主要是解决win32下使用duilib库,实现tab按钮的方法,不能编译,这是源码

2017-06-21

Qt5-开发及实例

有书上的代码展示,高清版,学习Qt的可以下载看看,很不错的

2015-10-28

动态规划.pdf

很好的讲诉了动态规划的基本用法,学数据结构算法方面基础是需要看看的

2015-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除