06 2019 档案

摘要:// ProcessDemo.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include using namespace std; #include #pragma comment(lib,"psapi.lib") BOOL KillProcess(string... 阅读全文
posted @ 2019-06-02 15:58 gd_沐辰 阅读(351) 评论(0) 推荐(0) 编辑
摘要:BOOL ElevatePrivileges(){ HANDLE hToken; TOKEN_PRIVILEGES tkp; tkp.PrivilegeCount = 1; if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGE 阅读全文
posted @ 2019-06-02 15:57 gd_沐辰 阅读(323) 评论(0) 推荐(0) 编辑
摘要:// LetterPlay.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include "graphics.h" #include using namespace std; //获取显示器的分辨率 const int g_nScreenX=GetSystemMetrics(SM_CXSCREEN); //... 阅读全文
posted @ 2019-06-02 15:57 gd_沐辰 阅读(234) 评论(0) 推荐(0) 编辑
摘要:#include "stdafx.h"#include<iostream>using namespace std;#include <Windows.h>#include<urlmon.h>#pragma comment (lib,"urlmon.lib") int _tmain(int argc, 阅读全文
posted @ 2019-06-02 15:56 gd_沐辰 阅读(370) 评论(0) 推荐(0) 编辑
摘要:SMTP.h SMTP.cpp main.cpp 阅读全文
posted @ 2019-06-02 15:20 gd_沐辰 阅读(350) 评论(0) 推荐(0) 编辑
摘要:#include "stdafx.h" #include #include using namespace std; #pragma comment(lib,"ws2_32.lib") #define _WINSOCK_DEPRECATED_NO_WARNINGS struct Base64Date6 { unsigned int d4 : 6; ... 阅读全文
posted @ 2019-06-02 15:13 gd_沐辰 阅读(476) 评论(0) 推荐(0) 编辑
摘要:邮件的发送和接收过程——STMP、POP、IMAP、MIME 电子邮件发送协议 是一种基于“ 推 ”的协议,主要包括 SMTP ; 邮件接收协议 则是一种基于“ 拉 ”的协议,主要包括 POP协议 和 IMAP协议 ,在正式介绍这些协议之前,我们先给出邮件收发的体系结构: 从上图可以看出邮件收发的整 阅读全文
posted @ 2019-06-02 15:10 gd_沐辰 阅读(10543) 评论(2) 推荐(1) 编辑
摘要:#include <iostream>#include <fstream>#define JSON_IS_AMALGAMATION#include "json/json.h"using std::cout;using std::endl; int main(int argc, char** argv 阅读全文
posted @ 2019-06-02 15:00 gd_沐辰 阅读(354) 评论(0) 推荐(0) 编辑
摘要:jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配。 Json内部类和方法: Reader<是用于读取的,说的确切点,是用于将字 阅读全文
posted @ 2019-06-02 14:59 gd_沐辰 阅读(219) 评论(0) 推荐(0) 编辑
摘要:[class] Json::Reader [public] [将字符串或者输入流转换为JSON的Value对象] bool parse( const std::string &document, Value &root, bool collectComments = true ); bool par 阅读全文
posted @ 2019-06-02 14:59 gd_沐辰 阅读(787) 评论(0) 推荐(0) 编辑
摘要:字符串的ASCII和UNICODE之间的转换 1)Win32提供了API函数MultiByteToWideChar和WideCharToMultiByte来提供这种功能。 2)ATL还提供了另一套转换宏——CA2W、CA2T、CA2WEX、CA2CT、CW2T、CW2A、CW2AWXCW2A将宽字符 阅读全文
posted @ 2019-06-02 14:56 gd_沐辰 阅读(9382) 评论(0) 推荐(0) 编辑
摘要:GetPrivateProfile系列函数 1)写入.ini文件: BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键 阅读全文
posted @ 2019-06-02 14:55 gd_沐辰 阅读(239) 评论(0) 推荐(0) 编辑
摘要:BOOL PathRemoveFileSpec( LPTSTR pszPath); 功能:删除路径后面的文件名和’/’符号。该函数可以分析出一个文件的路径。 例:char szpath[MAX_PATH]=”d://test//111.txt”; 调用PathRemoveFileSpec( szpa 阅读全文
posted @ 2019-06-02 14:53 gd_沐辰 阅读(813) 评论(0) 推荐(0) 编辑
摘要:// C++11Demo.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; // QueryKey - Enumerates the subkeys of key and its 阅读全文
posted @ 2019-06-02 14:51 gd_沐辰 阅读(1520) 评论(0) 推荐(0) 编辑
摘要:--[[local g = require 'library.global'--__ml_ss = mlc.prefix.ml_psession..tostring(os.time());local mlc = require 'ml_config' local function haslogin( 阅读全文
posted @ 2019-06-02 14:47 gd_沐辰 阅读(308) 评论(0) 推荐(0) 编辑
摘要:time和date两个函数在Lua中实现所有的时钟查询功能。函数time在没有参数时返回当前时钟的数值。 t=os.date()print(t) 05/07/19 16:49:18 curtime=os.time()temp = os.date("%x", curtime)print(temp) 0 阅读全文
posted @ 2019-06-02 14:46 gd_沐辰 阅读(202) 评论(0) 推荐(0) 编辑
摘要:json是键值对,在Lua中类型是string 主要运用在table中。表:local t={a="1",b="2",c="3",d="4",e="5"}json:'{a:"1",b:"2",c:"3",d:"4",e:"5"}' table转化成jsonjs=cj.encode(t) json转化 阅读全文
posted @ 2019-06-02 14:45 gd_沐辰 阅读(3996) 评论(0) 推荐(0) 编辑
摘要:1. 基础库 我们在整个教程中使用了各种主题下的基本库。 下表提供了相关页面的链接,并列出了本Lua教程各部分所涵盖的功能。 编号 库/方法 作用 1 错误处理 包括错误处理函数,如断言, 错误,如Lua错误处理中所述。 2 内存管理 包括与垃圾收集相关的自动内存管理功能, 如Lua垃圾收集中所述。 阅读全文
posted @ 2019-06-02 14:40 gd_沐辰 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:Lua类=元表元方法+元表的数据结构 Lua面向对象 可使用Lua的表和第一类函数在Lua中实现面向对象。 通过将函数和相关数据放入表中,形成对象。可使用元表实现继承,为父对象中不存在的函数(方法)和字段提供查找机制。 Lua中的表具有状态和标识等对象的特征,与其值无关。 具有相同值的两个对象(表) 阅读全文
posted @ 2019-06-02 14:38 gd_沐辰 阅读(170) 评论(0) 推荐(0) 编辑
摘要:jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配。 Json内部类和方法: Reader<是用于读取的,说的确切点,是用于将字 阅读全文
posted @ 2019-06-02 14:37 gd_沐辰 阅读(1229) 评论(0) 推荐(0) 编辑
摘要:示例 例子,实现https方式,登录网站,访问某个网页,修改其中参数的功能。其中xx应用时候需要修改。 require("curl") local ipList = { "192.168.1.1", "192.168.1.1", } --登陆function loginWeb(ip) c = cur 阅读全文
posted @ 2019-06-02 14:36 gd_沐辰 阅读(3673) 评论(0) 推荐(0) 编辑
摘要:.cpp //若没有在项目属性--库文件、依赖文件、包含添加。则添加一下路径 #pragma comment (lib,"lua5.1.lib") #include "stdafx.h" #include "lua.hpp" extern "C" { #include "lua.h" #includ 阅读全文
posted @ 2019-06-02 14:35 gd_沐辰 阅读(3700) 评论(0) 推荐(0) 编辑
摘要:错误处理非常关键,因为实际操作通常需要使用复杂的操作,包括文件操作,数据库事务和Web服务调用。 在任何编程中,总是需要错误处理。 错误可以是两种类型,它们包括 - 语法错误运行时错误 1. 语法错误由于不正确地使用各种程序组件(如运算符和表达式),从而发生语法错误。 语法错误的一个简单示例如下所示 阅读全文
posted @ 2019-06-02 14:34 gd_沐辰 阅读(360) 评论(0) 推荐(0) 编辑
摘要:例子:将test表中的偶数移除掉 local test = { 2, 3, 4, 8, 9, 100, 20, 13, 15, 7, 11} for i, v in ipairs( test ) do if v % 2 == 0 then table.remove(test, i) end end 阅读全文
posted @ 2019-06-02 14:34 gd_沐辰 阅读(751) 评论(0) 推荐(0) 编辑
摘要:I/O库用于读取和操作Lua中的文件。 Lua中有两种文件操作,即隐式文件描述符和显式文件描述符。 对于以下示例,将使用示例文件 - test.lua,内容如下所示 - -- sample test.lua -- sample2 test.lua Lua 文件打开操作使用以下语句 - file = 阅读全文
posted @ 2019-06-02 14:33 gd_沐辰 阅读(477) 评论(0) 推荐(0) 编辑
摘要:(1)lua程序 (2)C++程序(头文件) (3)C++程序(.cpp文件) (4)C++程序(main文件) 注:程序中的注释已经很详尽,这里不在对代码进行解释。下载安装lua之后,在vs2010中还要引入相应的库。截图如下: 阅读全文
posted @ 2019-06-02 14:25 gd_沐辰 阅读(724) 评论(0) 推荐(0) 编辑
摘要:Lua与C的交互 Lua是一个嵌入式的语言,它不仅可以是一个独立运行的程序,也可以是一个用来嵌入其它应用的程序库。 C API是一个C代码与Lua进行交互的函数集,它由以下几部分构成: 1、 读写Lua全局变量的函数; 2、 调用Lua函数的函数; 3、 运行Lua代码片段的函数; 4、 注册C函数 阅读全文
posted @ 2019-06-02 14:20 gd_沐辰 阅读(4993) 评论(0) 推荐(1) 编辑
摘要:Lua字符串库小集 1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其 阅读全文
posted @ 2019-06-02 14:13 gd_沐辰 阅读(716) 评论(0) 推荐(0) 编辑
摘要:元表操作: setmetatable(table, metatable) getmetatable(table) 元方法操作: metatable.元方法 = function (可接受参数) (函数体) end 元方法: 算数运算符:__add(加法)[+]、__mul(乘法)[*]、__sub( 阅读全文
posted @ 2019-06-02 14:11 gd_沐辰 阅读(330) 评论(0) 推荐(0) 编辑
摘要:局部定义与代码块: 使用local声明一个局部变量或局部函数,局部对象只在被声明的那个代码块中有效。 代码块:一个控制结构、一个函数体、一个chunk(一个文件或文本串)(Lua把chunk当做函数处理) 这样,可以在chunk内部声明局部函数,该函数仅在chunk内可见,并且词法定界保证了包内其他 阅读全文
posted @ 2019-06-02 14:05 gd_沐辰 阅读(202) 评论(0) 推荐(0) 编辑
摘要:Lua 模块与包 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建 阅读全文
posted @ 2019-06-02 14:01 gd_沐辰 阅读(182) 评论(0) 推荐(0) 编辑
摘要:table.sort() 原型:table.sort (table [, comp]) 解释:对一个长度为length=n的数组table排序,也就是对tab_table[1]到tab_table[n]排序,如果参数comp不省略,则它必须是一个函数,可以接收表tab_table的两个元素,并且在第 阅读全文
posted @ 2019-06-02 13:59 gd_沐辰 阅读(1862) 评论(0) 推荐(0) 编辑
摘要:Lua 迭代器 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 泛型 for 迭代器 泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数 阅读全文
posted @ 2019-06-02 13:58 gd_沐辰 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Lua格式化输出 我们知道lua中可以用".."连接字符串,可以起到一部分格式化字符串的作用,但是如果字符串较长或者有特殊的格式转换操作(如十六进制转换),用".."就会很繁琐且可读性差。用string.format()就是一个很好的解决方案。 函数定义string.format() 第一个参数为字 阅读全文
posted @ 2019-06-02 13:56 gd_沐辰 阅读(576) 评论(0) 推荐(0) 编辑
摘要:数组是对象的有序排列,可以是包含行集合的一维数组或包含多个行和列的多维数组。 在Lua中,使用带整数的索引表实现数组。 数组的大小不固定,它可以根据要求增长,受内存限制。 一维数组一维数组可以使用简单的表结构表示,并且可以使用for循环进行初始化和读取。 如下例子所示。 array = {"Lua" 阅读全文
posted @ 2019-06-02 13:55 gd_沐辰 阅读(239) 评论(0) 推荐(0) 编辑
摘要:字符串是由一系列字符以及控制字符组成,如换页符。 字符串可以用三种形式初始化,包括 - 单引号之间的字符 双引号之间的字符 [[和]]之间的字符 以下示出了上述三种形式的示例。 当运行上面的程序时,将得到以下输出 - 字符串中使用转义序列字符来更改字符的正常解释。例如,要打印双引号(""),在上面的 阅读全文
posted @ 2019-06-02 13:53 gd_沐辰 阅读(227) 评论(0) 推荐(0) 编辑
摘要:函数是一组一起执行任务的语句。可以将代码划分组合为单独的函数。如何在不同的函数之间划分代码取决于开发者,但逻辑上这个划分通常是唯一的,所以每个函数都执行一个特定的任务。 Lua语言提供了许多程序可以调用的内置方法。 例如,print()方法打印在控制台中作为输入传递的参数。 函数也有类似的其它叫法, 阅读全文
posted @ 2019-06-02 13:52 gd_沐辰 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Lua提供以下类型的循环来处理循环需求。 编号 循环类型 描述 1 while循环 在给定条件为真时重复语句或语句组,它在执行循环体之前测试条件。 2 for循环 多次执行一系列语句,并缩写管理循环变量的代码。 3 repeat…unti循环 重复语句组的操作,直到满足until条件。 4 嵌套循环 阅读全文
posted @ 2019-06-02 13:51 gd_沐辰 阅读(292) 评论(0) 推荐(0) 编辑
摘要:运算符是告诉解释器执行特定数学或逻辑操作的符号。 Lua语言内置运算符丰富,并提供以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 其它运算符 本教程将逐一解释算术,关系,逻辑和其他杂项运算符。 1. 算术运算符 下表显示了Lua语言支持的所有算术运算符。 假设变量A=10,变量B=20,然 阅读全文
posted @ 2019-06-02 13:50 gd_沐辰 阅读(852) 评论(0) 推荐(0) 编辑
摘要:ipairs 和pairs在lua中都是遍历tbale的函数可是两者有差别 1.pairs遍历table中的全部的key-vale 而ipairs会依据key的数值从1開始加1递增遍历相应的table[i]值 如:table1 = { key1 = "val1", key2 = "val2", "v 阅读全文
posted @ 2019-06-02 13:49 gd_沐辰 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:变量定义变量定义告诉解释器为变量创建存储的位置和数量。 变量定义具有可选类型,并包含该类型的一个或多个变量的列表,如下所示 - type variable_list; 这里,type是可选的本地或全局类型,而variable_list可以包含一个或多个由逗号分隔的标识符名称。 这里显示了一些有效的声 阅读全文
posted @ 2019-06-02 13:47 gd_沐辰 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Lua 是动态(弱)类型的语言,它有一下几种数据结构: nil(空) nil 类型表示一种没有任何有效值,它只有一个值 -- nil,例如打印一个没有赋值的变量,便会输出一个 nil 值: print(type(a)) 对于全局变量和 table,nil 还有一个“删除”作用,给全局变量或者 tab 阅读全文
posted @ 2019-06-02 13:42 gd_沐辰 阅读(778) 评论(0) 推荐(0) 编辑
摘要:firstValue = "This is a string value"; -- 这是一个变量的定义,变量定义不需要任何标记,这个是全局变量 print("helloWorld"); -- 标准输出语句 -- 这是一个方法体,从function开始,到end结束 function firstFun 阅读全文
posted @ 2019-06-02 13:35 gd_沐辰 阅读(1106) 评论(0) 推荐(0) 编辑