- 博客(63)
- 资源 (35)
- 收藏
- 关注
原创 Lua 数组
数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。 一维数组 一维数组是最简单的数组,其逻辑结构是线性表。一维数组可以用for循环出数组中的元素,如下实例:array = {"Lua", "Tutorial"}for i= 0, 2 do print(array[...
2018-03-31 17:07:29 1659
原创 Lua 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua语言中字符串可以使用以下三种方式来表示:单引号间的一串字符 双引号的一串字符 [[和]]间的一串字符 以上三种方式的字符串实例如下:string1 = "Lua"print("\"字符串 1 是\"",string1)string2 = 'runoob.com'print("字符串 ...
2018-03-31 17:01:22 669
原创 C++/JS混合开发
1.JS<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Demo</title> <script type="text/javascript" src="js/channel.js"
2018-03-31 14:40:45 8399 1
原创 Lua 运算符
运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型: ·算术运算符 ·关系运算符 ·逻辑运算符 ·其他运算符 算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20:操作符 描述 实例 + 加法 A + B 输出结果 30...
2018-03-31 12:16:51 678
原创 Lua 函数
在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: ·1.完成指定的任务,这种情况下函数作为调用语句使用; ·2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。...
2018-03-31 12:11:48 151
原创 Lua 流程控制
Lua编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为true时执行指定程序代码,在条件为false时执行其他指定代码。 下图是典型的流程控制流程图: 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。 要注意的是Lua中 0 为 true:--[ 0 为 true ]if(0)then...
2018-03-31 11:19:06 445
原创 Lua break 语句
Lua 编程语言 break 语句插入在循环体中,用于退出当前循环或语句,并开始脚本执行紧接着的语句。 如果你使用循环嵌套,break语句将停止最内层循环的执行,并开始执行的外层的循环语句。 语法break 流程图: 实例 下实例执行 while 循环,在变量 a 小于 20 时输出 a 的值,并在 a 大于 15 时终止执行循环:--...
2018-03-30 14:10:33 1457
原创 Lua 循环嵌套
语法 Lua 编程语言中 for 循环嵌套语法格式:for init,max/min value, incrementdo for init,max/min value, increment do statements end statementsend Lua 编程语言中 while 循环嵌套语法格式:while(condi...
2018-03-30 14:07:37 1041
原创 Lua repeat...until 循环
Lua 编程语言中 repeat...until 循环语句不同于 for 和 while循环,for 和 while 循环的条件语句在当前循环执行开始时判断,而 repeat...until 循环的条件语句在当前循环结束后判断。语法 Lua 编程语言中 repeat...until 循环语法格式:repeat statementsuntil( condition...
2018-03-30 14:04:45 1920
原创 Lua for 循环
Lua 编程语言中 for 循环语句可以重复执行指定语句,重复次数可在 for 语句中控制。 Lua 编程语言中 for语句有两大类::数值for循环 泛型for循环 数值for循环for var=exp1,exp2,exp3 do <执行体> end var从exp1变化到exp2,每次变化以exp3为步长递增var,并执...
2018-03-30 13:01:37 3083
原创 Lua while 循环
语法 Lua 编程语言中 while 循环语法:while(condition)do statementsend statements(循环体语句) 可以是一条或多条语句,condition(条件) 可以是任意表达式,在 condition(条件) 为 true 时执行循环体语句。 流程图如下: 在以上流程图中我们可以看出在condition(条件)为 ...
2018-03-30 12:56:00 1243
原创 Lua循环
很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。 Lua 语言提供了以下几种循环处理方式:循环类型 描述 while 循环 ...
2018-03-30 12:52:18 187
原创 Lua变量
变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 局部变量的作用域为从声明位置开始到所在语句块结束。 变量的默认...
2018-03-30 12:41:36 393
原创 golang设计哲学
世界是并行的----先不说宇宙,就整个地球来说,世界万物都是并行发生的;天生对并发支持良好的go语言更容易描述并行的世界; 世界是由物质组合构成的---微观世界:由小的粒子组合成大的粒子;宏观世界:由小的物体组合成大的物体;继承只能描述现实世界的一小部分,使用继承是不全面的;go的设计选择的是组合,这个和现实世界比较吻合的设计,表现力更强; 世界是标准化的---随着...
2018-03-30 10:12:02 977
原创 Golang 使用pprof监控性能及GC调优先
在golang中用来做监控分析的库包,一般用都是pprof库包… pprof可以在两个地方引入: 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来。 runtime/pprof可以用来产生dump文件,再使用go tool pprof来分析这运行日志. 使用net/http/pprof可以做到直接看到当前w...
2018-03-30 10:10:00 3394
原创 Lua数据类型
Lua是动态数据类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。 数据类型 描述 nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。 ...
2018-03-29 13:32:50 267
原创 Lua 基本语法
交互式编程 Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。 Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用:$ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio> 在命令行中,输入以下命令:> print("He...
2018-03-29 13:02:35 1142
原创 Lua 环境安装
Linux系统上安装 Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装:curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux testmake inst...
2018-03-29 12:22:08 632
转载 Lua 简介
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。设计目的 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua特性轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。 可扩展: Lua提供了非常易于使用的...
2018-03-29 12:18:10 675
原创 QLoacalserver 进程间的通信
1. 建立一个QLocalServer实例 m_server2. 进行listen : m_server->listen("servername")3. 当有连接到来时,QLocalServer会发送netConnection()信号,所以进行信号连接, 在init()函数中: connect(m_server, SIGNAL(newCon...
2018-03-29 11:12:31 292
原创 Golang 并发编程总结
Golang :不要通过共享内存来通信,而应该通过通信来共享内存。这句风靡在Go社区的话,说的就是 goroutine中的 channel ……. 他在go并发编程中充当着 类型安全的管道作用。 1.通过golang中的 goroutine 与sync.Mutex进行 并发同步import( "fmt" "sync" "runtime"...
2018-03-29 10:32:33 3078
原创 Find an Unconnected Pin on a Filter
在典型的DirectShow图形构建场景中,您需要一个与特定引脚方向(输入或输出)匹配的未连接引脚。 例如,当连接两个滤波器时,可以将一个滤波器的输出引脚连接到另一个滤波器的输入引脚。 在连接它们之前,两个引脚必须断开。 首先,我们需要一个测试引脚是否连接到另一个引脚的函数。 该函数调用IPin :: ConnectedTo方法来测试引脚是否连接到另一个引脚。// Query...
2018-03-26 15:35:32 628
原创 Add a Filter by CLSID
以下函数创建一个具有指定类标识符(CLSID)的过滤器,并将其添加到过滤器图形中:// Create a filter by CLSID and add it to the graph.HRESULT AddFilterByCLSID( IGraphBuilder *pGraph, // Pointer to the Filter Graph Manager. ...
2018-03-26 15:20:49 373
原创 C++ 编写提示框/对话框的方法
C++是一门由C扩展的面向对象的编程语言,在C++中还可以使用Windows控件,对话框MessageBox就是一种。 步骤一: 打好程序头文件#include<windows.h>,如果要进行屏幕输出,需打上 #include<iostream> #include<cstdio> using names...
2018-03-26 14:59:01 39123
原创 golang leaf 游戏玩家注册、登录
Leaf游戏框架--玩家登陆协议定义 首先 我们需要增加玩家注册、登陆的协议,消息结构定义在server\msg\msg.go中,但是为了便于查找建议单独建立文件 例如 如下图 建立目录:server\msg\protocolfile\protocol.goprotocol.go 内容package Protocol// 用户登陆协议type UserLogin stru...
2018-03-26 13:10:26 6275
原创 golang视角下的设计模式
单利模式func NewSingleton() *singleton { if instance == nil { instance = &singleton{} } return instance}func NewSingleton() *singleton { l.Lock() // loc...
2018-03-26 13:06:02 493
原创 golang 实现ping
在使用Go语言的net.Dial函数时,发送echo requets报文时,不用考虑i前20个字节的ip头;但是在接收到echo reponse消息时,前20字节是ip头。后面的内容才是icmp的内容,应该与echo request的内容一致。package mainimport ( "flag" "fmt" "net" "os" "strc...
2018-03-26 11:21:09 1583
原创 Enumerating Objects in a Filter Graph
应用程序可能需要在过滤器图表中找到特定的过滤器,或者甚至需要在过滤器上定位特定的过滤器。例如,它可能使用特定过滤器暴露的接口, 或者它可能会构建专门的过滤器图形,并需要调用各个引脚上的方法来连接过滤器。为此,DirectShow提供了几种枚举过滤器图形中对象的方法。 Enumerating Filters Filter Graph Manager支持IFilterGrap...
2018-03-24 18:27:35 673
原创 Golang leaf MongoDB测试
MongoDB 简介什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文...
2018-03-24 16:20:17 1420
原创 Data Flow in the Filter Graph
概述 数据保存在缓冲区中,它们只是字节数组。 每个缓冲区都被称为媒体样本的COM对象封装,该样本实现了IMediaSample接口。 样本由另一种类型的对象创建,称为分配器,它实现IMemAllocator接口。 为每个引脚连接分配一个分配器,尽管两个或多个引脚连接可能共享相同的分配器。 下图说明了这个过程: 每个分配器创建一个媒体采样池并为每个采样分配缓冲区。只要过滤器需要...
2018-03-24 10:29:04 274
原创 DirectShow之事件通知
概述 过滤器通过发布事件通知来通知Filter Graph Manager关于事件。 该事件可能是某种预期的结果,例如流结束,或者它可能表示错误,例如未能呈现流。 过滤器图形管理器本身处理一些过滤器事件,并使其他应用程序处理。 如果筛选器图形管理器不处理筛选器事件,它会将事件通知放入队列中。 过滤器图也可以为应用程序排队自己的事件通知。 应用程序从队列中检索事件,并根据事件的类...
2018-03-24 10:28:49 403
原创 DirectShow之视频渲染
概述 DirectShow提供了几种渲染视频的滤镜: ·Video Renderer filter:此过滤器适用于支持DirectX的所有平台,并且没有特定的系统要求。 Video Renderer尽可能使用DirectDraw来呈现视频; 否则,它使用GDI。 此筛选器是比Windows XP早的平台上的默认视频渲染器。 ·Video Mixing Renderer F...
2018-03-24 10:28:36 2701
原创 DirectShow 事件回应
事件通知原理 当DirectShow应用程序正在运行时,事件可能发生在过滤器图形中。 例如,一个过滤器可能会遇到流式传输错误。 过滤器通过发送事件来提醒Filter Graph Manager,事件由事件代码和两个事件参数组成。 事件代码指示事件的类型,事件参数提供附加信息。 参数的含义取决于事件代码。 某些事件由Filter Graph Manager静默处理,无需通知应用程...
2018-03-24 10:28:11 392
原创 DirectShow之枚举设备和过滤器
Using the System Device Enumerator System Device Enumerator提供了一种统一的方法来枚举按类别枚举在用户系统上注册的过滤器。 而且,它可以区分单个硬件设备,即使同一个过滤器支持它们。 这对于使用Windows驱动程序模型(WDM)和KSProxy过滤器的设备特别有用。 例如,用户可能有几个WDM视频捕捉设备,全部由相同的过滤器支持。...
2018-03-24 10:27:55 1164
原创 DirectShow 智能连接
智能连接是Filter Graph Manager用于构建过滤器图形的机制。 它由几个相关的算法组成,选择过滤器并将它们添加到过滤器图形中。 智能连接涉及以下IGraphBuilder方法:IGraphBuilder::AddSourceFilter IGraphBuilder::Render IGraphBuilder::RenderFile IGraphBuilde...
2018-03-23 15:00:48 443
原创 Graph 构建概述
要创建过滤器图形,首先创建一个过滤器图形管理器的实例:IGraphBuilder* pIGB;HRESULT hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pIGB); Filter Graph Mana...
2018-03-23 14:38:14 664
原创 图形构建组件
DirectShow提供了如下可用于构建Filter Graph的组件: ·Filter Graph Manager: 该对象控制过滤器图形。 它支持IGraphBuilder,IMediaControl和IMediaEventEx等接口。 所有DirectShow应用程序都会在某个时候使用此对象,但在某些情况下,另一个对象会为应用程序创建Filter Graph Manager。...
2018-03-23 14:22:39 424
原创 硬件设备接入Filter Graph
包装Filter 所有DirectShow Filter都是用户模式的软件组件。为了使内核模式硬件设备(如视频采集卡)接入DirectShow Filter Graph,设备必须为用户模式Filter。这些Filter包括音频捕捉Filter、VFW捕捉Filter、电视调谐器Filter、电视音频Filter和模拟视频交叉开关Filter。DirectShow还提供名为KsProxy的F...
2018-03-23 14:09:28 294
原创 媒体样本和分配器
Filter通过Pin连接传递数据。数据从一个Filter的输出Pin移动到另一个Filter的输入Pin。输出Pin传递数据最常用方式是通过调用输入端的IMemInputPin::Receive方法,但也存在其他的机制。 根据Filter的不同,媒体数据的内存可以通过多种方式进行分配:在堆上,在DirectDraw层面,使用共享GDI内存或使用其他分配机制。负责分配内存的对象称为...
2018-03-23 12:25:52 228
转载 非常有用的26张PPT
1、时间常有,时间在于优先。2、时间总会有的:每天只计划 4~5 小时真正的工作。3、当你在状态时,就多干点;不然就好好休息:有时候会连着几天不是工作状态,有时在工作状态时却又能天天忙活 12 小时,这都很正常的。4、重视你的时间,并使其值得重视:你的时间值 1000 美元/小时,你得动起来。5、不要多任务,这只会消耗注意力;保持专注,一心一用。6、养成工作习惯,并持之以恒,你的身体会适应的。7、...
2018-03-23 11:40:01 193
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关注的人