- 博客(46)
- 资源 (35)
- 收藏
- 关注
原创 HTML 标签
标签 描述 <!--...--> 定义注释 <!DOCTYPE> 定义文档类型 <a> 定义超文本链接 <abbr> 定义缩写 <acronym> 定义只取首字母的缩写,不支持HTML5 <address> 定义文档作者或拥有者的联系信息 <apple...
2018-04-27 15:34:52 129
原创 HTML 属性
属性是HTML元素提供的附加信息。HTML 属性 ·HTML 元素可以设置属性 ·属性可以在元素中添加附加信息 ·属性一般描述于开始标签 ·属性总是以名称/值对的形式,比如:name="value"实例 HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定:HTML 属性常用引用属性值 属性值应该始终...
2018-04-27 15:33:23 161
原创 CEF3关于多字节字符集和UNICODE字符集
网上很多资料都要求我们把嵌入CEF3的工程属性改为支持UNICODE字符集。当然如果条件允许无疑是比较好的,因为CEF3的DLL应该就是Unicode字符集的。但是如果我们已经完成的工程是建立在多字节字符集上的,要把它改为UNICODE字符集无疑非常麻烦。 如果我们的工程是支持多字节字符集,同样可以直接嵌入CEF3,不过在向CEF3传入中文字符的时候要先将字符转码,下面提供一个...
2018-04-27 15:03:48 689
原创 解析简单例程cefsimple
// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights// reserved. Use of this source code is governed by a BSD-style license that// can be found in the LICENSE file.#include &...
2018-04-27 14:52:03 1137
原创 使用CMake创建CEF3的vs2013的工程文件
定义 Chromium嵌入式框架对于嵌入chromium浏览器的其他应用程序来说是一个简单的框架。。其遵循建立于2008年Marshall Greenblatt 的BSD许可协议。基于Google Chromium工程。不像Chromium工程本身,主要集中开发Google Chrome应用程序,CEF聚焦于使用第三方嵌入浏览器的应用程序, 通过提供稳定的API,CEF将chromium底...
2018-04-27 14:33:13 954
原创 HTML 元素
开始标签 * 元素内容 结束标签 * <p> 这是一个段落 </p> <a href="default.htm"> 这是一个链接 </a> <br> 换行 *开始标签常被称为起始标签(opening tag), 结束标签常被称为闭合标签(closing ta...
2018-04-27 14:21:00 138
原创 HTML基础
HTML 标题 HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的.<!DOCTYPE HTML><html> <meta charset="uft-8"> <head> <title>自选教程(lengyuezuixue.com)<
2018-04-27 12:36:02 141
原创 Notepad++没有插件管理器(Plugin Manager)的原因以及解决方法
本打算要在notepad++装个格式化代码的插件NppAStyle,原机器是装的64位的notepad++,悲催的是下载的这个插件默认的都是32位的,安装完后重启notepad++就提示错误信息。当查找32bit的插件时候,发现在Plugin Manager中就有类似的格式化插件。但是在Plugins菜单下并没有Plugin Manager,这就很奇怪了。后来在GitHub Issue(参看...
2018-04-27 10:51:06 814
原创 HTML编译器
HTML 编辑器推荐 Notepad++:https://notepad-plus-plus.org/ Sublime Text:http://www.sublimetext.com/ HBuilder:http://www.dcloud.io/ Notepad++ Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文...
2018-04-27 10:37:24 7220
原创 Notepad++没有插件管理器(Plugin Manager)的解决方法
最近想在Notepad++中装一个插件的时候才发现Notepad++中竟然没有plugin manager,网上找了很久,试了很多方法都不奏效,唯独这个方法有效,现在问题已解决,方法贴下来,免得以后又遇到: download pm from https://github.com/bruderstein/nppPluginManager/releases (current 1.4...
2018-04-27 10:37:06 12651
原创 HTML简介
HTML介绍 HTML 是用来描述网页的一种语言。 ·HTML 指的是超文本标记语言: HyperText Markup Language ·HTML 不是一种编程语言,而是一种标记语言 ·标记语言是一套标记标签 (markup tag) ·HTML 使用标记标签来描述网页 ·HTML 文档包含了HTML 标签及文本内容 ·HTML文档也叫做...
2018-04-26 16:56:58 201
原创 享元模式介绍
定义 运用共享技术有效地支持大量细粒度的对象主要解决 在有大量对象时,把其中共同的部分抽象出来,如果有相同的业务请求,直接返回内存中已有的对象,避免重新创建。如何解决 用唯一标识码判断,如果内存中有,则返回这个唯一标识码所标识的对象关键代码 将内部状态作为标识,进行共享//以Money的类别作为内部标识,面值作为外部状态。 enum Money...
2018-04-26 12:31:20 111
原创 代理模式
定义 为其它对象提供一种代理以控制对这个对象的访问主要解决 在直接访问对象时带来的问题,比如:要访问的对象在远程服务器上。在面向对象系统中,有些对象由于某些原因,直接访问会给使用者或系统带来很多麻烦,可以在访问此对象时加上一个对此对象的访问层。如何解决 增加中间代理层关键代码 实现与被代理类组合class Gril { public: ...
2018-04-26 12:27:45 167
原创 组合模式
定义 将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。主要解决 将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。如何解决 树枝和树叶实现统一接口,树枝内部组合该接口关键代码 树枝内部组合该接口,并且含有内部属性list,里面放Compone...
2018-04-26 12:24:39 134
原创 外观模式
定义 为子系统中的一组接口定义一个一致的界面,外观模式提供了一个高层接口,这个接口使得这一子系统更加容易被使用;对于复杂的系统,系统为客户提供一个简单的接口,把复杂的实现过程封装起来,客户不需要了解系统内部的细节。主要解决 客户不需要了解系统内部复杂的细节,只需要一个接口;系统入口如何解决 客户不直接与系统耦合,而是通过外观类与系统耦合关键代码 客户与...
2018-04-26 12:22:11 170
原创 建造者模式
定义 将复杂对象的构建和其表示分离,使得同样的构建过程可以创建不同的表示主要解决 一个复杂对象的创建工作,由各个部分的子对象用一定的算法构成;由于需求变化,这个复杂对象的各个部分经常面临变化,但将它们组合在一起的算法却相对稳定。如何解决 将变与不变分开关键代码 建造者:创建和提供实例,Director:管理建造出来的实例的依赖关系缺点 ...
2018-04-26 12:19:40 142
原创 模版模式
定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤主要解决 多个子类有相同的方法,并且逻辑相同,细节有差异。如何解决 对重要,复杂的算法,将核心算法设计为模板方法,周边细节由子类实现,重构时,经常使用的方法,将相同的代码抽象到父类,通过钩子函数约束行为。关键代码 在抽象类实...
2018-04-26 12:16:44 130
原创 原型模式
定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象主要解决 在运行期建立和删除对象何时使用 1).当我们的对象类型不是开始就能确定的,而这个类型是在运行期确定的话,那么我们通过这个类型的对象克隆出一个新的对象比较容易一些; 2).有的时候,我们需要一个对象在某个状态下的副本,此时,我们使用原型模式是最好的选择;例如:一个对象,经过一段处理之...
2018-04-26 12:13:42 165
原创 dllimport与dllexport作用与区别
我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看...
2018-04-26 12:07:45 13587
原创 C++ 工厂模式
1)简单工厂模式 主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。typedef enum { T80 = 1, T99 }TankType; class Tank { public: virtual void message() = 0; }; class Tank8...
2018-04-24 15:07:09 646
原创 QCefView
定义 QCefView是一个与Chrome嵌入式框架集成的Qt小部件。 您可以使用QCefView而无需编写任何与CEF代码相关的代码。 这个Qt小部件是分布在二进制模块和LGPL许可的。为什么使用QCefView 有一些用CEF开发的UI框架,比如Electron等。 但Electron与CEF封装在一起,您只能通过编写JavaScript代码来开发您的应用程序。 如果您...
2018-04-24 15:06:38 5023 4
原创 单利模式
定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决: 一个全局使用的类频繁地创建与销毁。何时使用: 想控制实例数目,节省系统资源的时候。如何解决: 判断系统是否已存在单例,如果有则返回,没有则创建关键代码: 构造函数是私有的 单利大约有两种实现方法:懒汉与饿汉: 懒汉:故名思义,不到万不得已就不会去...
2018-04-24 12:39:10 217
原创 适配器模式
定义 将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。主要解决 主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用 1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些...
2018-04-24 12:35:38 143
原创 策略模式
定义: 是指定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。使得算法可以独立于使用它的客户而变化,也就是说这些算法所完成的功能是一样的,对外接口是一样的,只是各自现实上存在差异。意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决: 在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时...
2018-04-24 12:28:26 120
原创 工厂模式
1)简单工厂模式: 主要特定是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。typedef enum { T80 = 1, T99 }TankType; class Tank { public: virtual void message() = 0; }; class Tank...
2018-04-24 12:24:38 163
原创 MongoDB JAVA
环境配置 在Java程序中如果使用MongoDB,你需要确保已经安装了Java环境及MongoDB JDBC驱动。 首先你必须下载mongo jar包,下载地址:http://mongodb.github.io/mongo-java-driver/, 请确保下载最新版本。 你需要将 mongo-java-driver-3.2.2.jar (找到合适的版本)包含在你的 clas...
2018-04-23 12:30:33 154
原创 MongoDB 监控
在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。 MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。 mongostat命令 mongostat是mongodb自带的状态检测工具...
2018-04-18 22:05:39 856
原创 Lua 面向对象
面向对象的特征 1)封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。 2)继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。 3)多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法...
2018-04-18 21:52:45 659
原创 Lua 调试(Debug)
Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。 Lua 中 debug 库包含以下函数: 序号 方法 & 用途 1. debug(): 进入一个用户交互模式,运行用户输入的每个字符串。 使用简单的命令以及其它调试设置,用户可以检阅全局变量和局部变...
2018-04-18 21:25:20 1822
原创 Lua 错误处理
程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。 任何程序语言中,都需要错误处理。错误类型有: ·语法错误 ·运行错误 语法错误 语法错误通常是由于对程序的组件(如运算符、表达式)使用不当引起的。一个简单的实例如下:...
2018-04-18 21:19:11 4705
原创 Lua 文件 I/O
Lua 文件 I/O Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法 简单模式在做一些简单的文件操作时较为合适。但...
2018-04-18 21:07:01 209
原创 Lua 协同程序(coroutine)
什么是协同(coroutine) Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程与协同程序的区别 线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个...
2018-04-18 20:59:06 256
原创 Lua 元素(Metatable)
在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。 例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是否有一个叫"__ad...
2018-04-18 20:50:21 484
原创 QElapsedTimer 计时器
QElapsedTimer提供了一种快捷的计算流逝时间的方法。它通常被用来计算两个事件或操作之间过去了多久。并且,该类的方法非常类似于我们之前讲过的QTime类的三个计时函数,所以,我们可以很快速的在使用这两个类的代码之间进行移植。但是,不像QTime,QElapsedTimer会尽可能的使用某种单调时钟。这也就意味着,没办法将QElapsedTimer对象转换成人类可读的时间格式。...
2018-04-18 20:28:46 9292
原创 Git 工作流
Git 作为一个源码管理系统,不可避免涉及到多人协作。协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"workflow"或者"flow",原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。 本文介绍三种广泛使用的工作流程 Git flow Github flow Gi...
2018-04-16 12:06:57 410
原创 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 新建代码库 # 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [proje...
2018-04-16 11:48:10 140
原创 QSS透明窗体
·UI模式的QSS设置 rgba(xxx,xxx,xxx,100); a就是透明度(alpha)的意思啦,0-255。 0则完全透明、255完全不透明,100就是半透明啦·代码设置 setWindowOpacity(n),n范围0.0~1.0,1.0完全不透明,全局设置setWindowFlags(Qt::FramelessWindowHint);...
2018-04-12 16:18:44 5061
原创 Lua模块与包
模块类似于一个封装库,从Lua 5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 Lua的模块是由变量、函数等已知元素组成的table,因此创建一个模块很简单,就是创建一个table,然后把需要导出的变量、函数放入其中,最后返回这个table就行。以下为创建自定义模块 module...
2018-04-12 14:29:15 389
原创 Lua table(表)
table是Lua的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以使用任意类型的值来作数组的索引,但这个值不能是nil。Lua table是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 table(表)的构造 构造器是...
2018-04-12 12:34:29 5200
原创 查看程序依赖的动态库—dumpbin和depends
dumpbin是VS自带的工具,进入Visual Studio 2010 的命令提示查看程序或动态库所依赖的动态库 dumpbin /dependents abc.exe查看动态库的输出函数 dumpbin /exports abc.dll 另一款查看动态库依赖的小工具depends,官网http://www.dependencywa...
2018-04-11 18:41:48 2728
window_lib_cef
2018-04-24
Lua_windows_5.1.4
2018-03-29
mongodb_win32_x86_64
2018-02-09
mingw-w64-get-install
2018-02-08
staruml(5.0)
2018-02-08
sqlite3_x86_dll_tool
2018-01-18
轻量级协程库_libtask
2017-12-20
windows版本的tdm-gcc
2017-11-20
Git2.1.5.0
2017-11-15
7-Zip解压缩工具.rar
2019-09-29
wampserver-apache--64b
2018-11-11
QSS_Editor
2018-09-12
Qt_Waiting_spinner
2018-07-17
poppler_0.39.0_win32
2018-06-07
快速读写excel
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人