当前搜索:

MongoDB 监控

    在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。    MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。mo...
阅读(6) 评论(0)

Lua 面向对象

面向对象的特征    1)封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。    2)继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。   3)多态:同一操作作用于不同的对象,可以有...
阅读(7) 评论(0)

Lua 调试(Debug)

    Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。    Lua 中 debug 库包含以下函数:序号方法 & 用途1.debug():进入一个用户交互模式,运行用户输入的...
阅读(10) 评论(0)

Lua 错误处理

    程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。   任何程序语言中,都需要错误处理。错误类型有:   ·语法错误   ·运行错误语法错误   语法错误通常是...
阅读(20) 评论(0)

Lua 文件 I/O

Lua 文件 I/O   Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式...
阅读(13) 评论(0)

Lua 协同程序(coroutine)

什么是协同(coroutine)   Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程与协同程序的区别    线程与协同程序的主要区别在于,一个具有...
阅读(8) 评论(0)

Lua 元素(Metatable)

    在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。    例如,使用元表我们可以定义Lua如何计算两个table的相加操作a...
阅读(6) 评论(0)

QElapsedTimer 计时器

     QElapsedTimer提供了一种快捷的计算流逝时间的方法。它通常被用来计算两个事件或操作之间过去了多久。并且,该类的方法非常类似于我们之前讲过的QTime类的三个计时函数,所以,我们可以很快速的在使用这两个类的代码之间进行移植。但是,不像QTime,QElapsedTimer会尽可能...
阅读(11) 评论(0)

Qt之JSON生成与解析

     JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言...
阅读(10) 评论(0)

Git 工作流

    Git 作为一个源码管理系统,不可避免涉及到多人协作。协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"workflow"或者"flow&...
阅读(10) 评论(0)

常用 Git 命令清单

   我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。   下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。     新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新...
阅读(13) 评论(0)

Qt翻译文件结合VS实现语言切换(多语言国际化)

   Qt多语言国际化主要体现在界面的语言切换,语言切换的主体,即界面中需要翻译的元素,要放在“QApplication::translate()”函数内,或更方便一些的“QObject::tr()”、“QObject::trUtf8()”函数;确定了翻译的主体后,就要对这些待翻译元素进行翻译,完...
阅读(14) 评论(0)

QT 中英文切换

    要想实现动态切换语言,必须掌握动态切换语言的原理。原理其实就是把显示的语言文字做成不同的字库文件,然后在程序中动态的加载字库文件而已。比如说我要中文显示,那么我就先做一个中文字库文件,然后在程序中将这个中文字库文件加载到程序中,前提是这个文件必须包括你要显示的文字的全部,要不然有些文字就不...
阅读(11) 评论(0)

Qt 中设置窗体透明度的几种方法

   第一种和第二种窗口必须是无边框,也就是setWindowFlags ( Qt:: FrameLessWindowHint)窗口整体透明,但是窗体上的控件不透明。   通过设置窗体的背景色来实现,将背景色设置为全透。QPalette pal = palette(); pal.setColor...
阅读(7) 评论(0)

QSS透明窗体

·UI模式的QSS设置   rgba(xxx,xxx,xxx,100);   a就是透明度(alpha)的意思啦,0-255。   0则完全透明、255完全不透明,100就是半透明啦·代码设置   setWindowOpacity(n),n范围0.0~1.0,1.0完全不透明,全局设置setWin...
阅读(7) 评论(0)

QT实现截屏功能

    QT实现截屏的原理是,当点击截屏按钮(菜单栏上的截屏按钮)时,调用fullScreenWidget对象getFullScreenPixmap()方法,返回当前屏幕的QPixmap图片对象。在构造调用窗体的构造函数中,关联信号与槽,使其在点击“截屏”按钮发送信息给fullScreenWidg...
阅读(20) 评论(0)

Lua模块与包

    模块类似于一个封装库,从Lua 5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。    Lua的模块是由变量、函数等已知元素组成的table,因此创建一个模块很简单,就是创建一个table,...
阅读(5) 评论(0)

Lua table(表)

table是Lua的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以使用任意类型的值来作数组的索引,但这个值不能是nil。Lua table是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(p...
阅读(14) 评论(0)

查看程序依赖的动态库—dumpbin和depends

dumpbin是VS自带的工具,进入Visual Studio 2010 的命令提示查看程序或动态库所依赖的动态库dumpbin /dependents  abc.exe查看动态库的输出函数dumpbin /exports abc.dll另一款查看动态库依赖的小工具depends,官网http:/...
阅读(17) 评论(0)

QT与JavaScript交互

QT和JavaScript交互的两种方式     为了充分发挥JavaScript的跨平台特性,Qt和JavaScript交互将不采用"Qt对JavaScript公开对象引用"的方式(即通过QWebFrame的addToJavaScriptWindowObjec...
阅读(8) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 6550
    排名: 4566
    文章存档
    最新评论