自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (5)
  • 收藏
  • 关注

原创 局域网远程关机程序

帮朋友写的一个小程序,抄了一些网上大神的代码,加上自己的代码。控制端:main.c#include "shutdown.h"#include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QSound::play("music.w

2017-11-19 20:35:26 2914 2

原创 1.linux编译live555与分析DESCRIBE命令流程

1.使用的版本是live555-latest.tar.gz2.环境linux现在按如下步骤编译:1从live555官网上下载源码,执行tar -zxvflive555-latest.tar.gz,解压到linux目录下。2到live555目录下,发现有很多类似config.xx-xx的文件名,这是针对不同平台的配置文件。执行./genMakefiles linux-

2017-09-23 22:17:40 706

原创 lua和c++全部源码

LUA C++

2017-09-02 20:25:52 562

原创 13.C++调用Lua函数错误显示和堆栈清理

1.C++调用Lua函数错误显示和堆栈清理c++://c++调用Lua函数lua_getglobal(L,"event111");lua_pcall(L,0,0,0); //2.要调用函数的参数,3,函数处理返回值,4,错误输出的函数,0则说明不出,用pcall本身来处理,并将错误压入栈中printf("top is %d\n",lua_gettop(L)); //打印

2017-09-02 20:22:08 1943 1

原创 1-12运行结果参考

2017-08-28 20:25:26 336

原创 12.c++调用Lua函数

C++ 调用Lua函数:lua_getglobal(lua, "LEvent");//执行脚本中的函数if (lua_pcall(lua, 0, 0, 0) != 0){const char * error = lua_tostring(lua, -1);printf(error);}c++://c++调用Lua函数lua_getglobal(L

2017-08-28 20:14:09 276

原创 11.C++调用Lua全局变量(表)

C++ 调用Lua 全局变量(表)lua_getglobal(lua, "ta"); //调用后栈顶放的就是全局变量lua_getfield(lua, -1, "name");//printf("lua ta = %s\n", lua_tostring(lua, -1));lua_pop(lua, 2);列子:C++://c++调用Lua给Lua传递表和访问Lu

2017-08-28 20:12:18 1298

原创 10.c++给lua传递变量和访问Lua的全局变量

*全局变量访问(普通、表),函数调用(参数,返回值)*注意栈空间的清理,防止内存泄漏1.c++调用lua全局变量(普通)lua_getglobal(lua,"luavar"); //状态指针和变量名printf("lua var =%s\n",lua_tostring(lua,-1));lua_pop(lua,1); //弹出,从1(栈底)开始弹出/////

2017-08-25 21:09:11 2567

原创 9.Lua调用c++函数获取返回值

1.Lua_pushstring(l,re);lua_pushnumber(l,123);//压入栈顶c++:int CTestRe(lua_State *L){lua_pushstring(L,"return value");//在吧字符串压倒栈顶return 1; //作为返回值传递给Lua,返回1个}/mainlua_regis

2017-08-25 21:06:45 1310

原创 8.lua调用c++函数传递表和参数类型检查

1.lua_next(L,3)*先从栈顶弹出一个key*从栈指定位置的table里取下一对key-value,先将key入栈再将value入栈*如果第二部成功则返回非0值c++://lua调用c++函数传递表key-value和参数类型,遍历int CTestTable1(lua_State *L){lua_pushnil(L); //先在栈顶压

2017-08-25 21:06:07 879

原创 7.Lua调用c++传递数组函数

1.Lua调用C++ 传递数组c++示例:int CTestArr(lua_State *L){printf("In CTestArr\n");int len = luaL_getn(L, 2);//获取L的第二个参数的大小for (int i = 1; i {lua_pushnumber(L, i);//往栈里面压一个数字i,表示我们要

2017-08-25 21:05:15 1662

原创 6.Lua调用c++函数传递普通参数

1.Lua与c++交互‘*lua与c++交互是通过堆栈来进行交互的。2.lua调用c++函数*无参数无返回的调用Lua调用C++ 最简单示例:int CTest(lua_State *l){  return 0; //返回结果个数}lua_register(lua, "CTest", CTest);

2017-08-25 21:04:41 993

原创 5.Lua表和函数语法

用Lua表要打开库:luaopen_table(L);1.Lua表的处理*表的插入 l插入  table.insert(a, pos,line) &不传pos想当于push_back例子:----------lua 表的插入local tab1 = {"001","002","003"}for i,v in ipairs(tab1) do

2017-08-25 21:01:07 307

原创 4.Lua条件判断和循环语句

1.控制结构语句*if条件语句*while循环语句*repeat循环语句(类似c 的do while)*for循环语句2.代码示例if conditions thenthen-partelseif conditions thenelseif-partelseelse-partend3.if 条件

2017-08-25 21:00:47 3022

原创 3.Lua变量和字符串处理

用Lua字符要用字符库:luaopen_string(L)一。基础只是1.lua文件 --为注释2.dofile("111.lua"); --调用另一个脚本3.直接 a = 10;为全局变量 上面的111.lua脚本可以访问a变量4.local a =10; --这时a为本地变量,不过建议不要用全局变量,全局变量是不会释放的会一直占用内存,所以尽量使用本地变量例:m

2017-08-25 21:00:15 2169

原创 2.第一个lua程序

1.创建一个lua的c++项目:2. 指定Lua的源代码路劲:项目->属性->配置属性->C/C++->常规->附加包含路劲:..\..\1.luaDLL\luaDll3.添加lua的lib路劲和库名:1.项目->属性->配置属性->链接器->高级->附加库目录:..\lib2.项目->属性->配置属性->链接器->输入->附加依赖项:添加luaDLL.lib;3.

2017-08-25 20:59:51 408

原创 1.开发环境准备.vs2013编译库Lua库.输出路径

1.创建一个win32控制台项目2.选择项目->添加现有项,添加lua源码。3.项目->属性->配置属性->常规->输出目录填写:..\lib(注意现在的路劲为项目中后缀为.vcxproj文件的所在路劲)4.平台工具集选择Visual Studio 2013 - Windows XP (v120_xp) 不选择的话,xp系统不能使用5.项目->属性->配置属性->编译器->高级->

2017-08-25 20:59:08 297

原创 open+errno+write+lseek

系统IO:比较多用来控制底层1,open:打开一个文件,返回一个文件描述符(钥匙)#include        #include        #include        int open(const char *pathname, int flags);       int open(const char *pathname, int f

2017-02-10 20:50:56 348

原创 系统烧写文档

1,先连接usb线到电脑上2,板子上电,在bootloader初始化的时候(倒计时3秒内)按下回车键3,要么按下u(利用fastboot烧写系统),要么按下e,进入bootloader的命令模式后,打下fastboot,烧写系统4,电脑会提示你安装驱动(如果电脑没有提醒你。自己查看usb有没有连接上去),打开设备管理器,更新android1.0的驱动(右击该驱动

2017-02-10 20:50:11 281

原创 安装串口驱动+secureCRT软件+让你的程序放到板子上面去跑

1,安装串口驱动:ps:笔记本的同学需要安装,台式机的可以不用2,打开secureCRT的软件,按照图示文件夹中串口配置的图片去配置ps:里面的端口如果你是台式机则默认选择com1,如果你是笔记本,先插上USB转串口线,看看设备管理器中显示是com几就选择com几3,确定打开连接,有绿色的钩钩代表成功:4,开机后你如何让你的程序放到板子上面去

2017-02-10 20:49:43 5390

原创 库的使用与生成+库的分类+如何制作库+如何使用库+动态编译与静态编译+如何配置针对arm的开发工具链

1,库的使用与生成1,如果你不想你的代码公开出来的时候我们会用到库只能给人调用,别人看不到代码的原型2,库的作用:1,提高代码的可移植性2,加强加密性库的分类:1,静态库:特点: 1,程序编译的时候如果使用到这个库的函数,是将这个函数的代码连同程序代码一起编译,把函数的代码放入程序里面2,代码不需要依赖于环境3,这样编译,代码比较大

2017-02-10 20:49:06 505

原创 tftp配置和使用

1、安装软件包 sudo apt-get install tftpd tftp xinetd 2、建立配置文件 在/etc/xinetd.d/下建立一个配置文件tftp sudo vi /etc/xinetd.d/tftp 内容如下 service tftp   {      socket_type = dgram      protoc

2017-02-10 20:48:18 674

原创 nfs配置和使用

:挂载nfs服务器使用 nfs服务器在嵌入式开发中非常常用,可以实现主机和开发板共享文件。1、安装软件包      #apt-getinstall nfs-common nfs-kernel-server portmap 2、配置      #mkdir/nfs      #vim/etc/exports  增加下面一行的内容       /nfs  *(r

2017-02-10 20:47:54 275

原创 如何更新vmtools

1,在player的管理中,选择重新安装vmtools2,此时会将vmtools的工具挂载到media/VMware\ Tools/3,将VMwareTools-10.0.10-4301679.tar.gz拷贝到家目录4,你必须获取root权限之后才能安装5,解压VMwareTools-10.0.10-4301679.tar.gztar xzvf VMwareTools-10.

2017-02-10 20:47:00 2028

原创 如何更新ubuntu的软件+samba+secure+ftp

1,apt-get:(你是可以上网的)这是一个ubuntu给在线更新软件的一个命令当你新安装一个ubuntu的时候,你需要更改ubuntu软件源vi /etc/apt/source.list国内首选用搜狐或者是网易的源,主要原因是因为,比较快apt-get update:更新软件源2,如何安装我们制定的软件apt-get install samba

2017-02-10 20:46:38 1125

原创 网络配置

1,打开你windows端的网络适配器,启动VM的两个虚拟网卡2,设置你的虚拟机是桥接模式,复制物理的状态3,你一定要获取或者切换root权限sudo -s    或者是sudo su4,更改你的ubuntu的物理网卡的默认ipvim /etc/network/interfacesauto eth0iface eth0 inet static//

2017-02-10 20:45:54 172

原创 vim指令操作

默认进入普通模式,按下esc进入普通模式普通模式下可打的命令有:光标选定v,y:选定复制yy:复制一行nyy:复制多行y$:复制到末尾y^:复制到开头yw:复制一个单词nyw:复制多个单词剪切和复制差不多p:粘贴到下一行P:粘贴到上一行u:返回操作前ctrl+r:取消刚才的返回gg:快速到达开头G:快速

2017-02-10 20:45:27 145

原创 tar压缩命令+补丁的生成与应用

1,tar压缩命令:tar czvf test.tar.gz test_dir解释: c:创建一个压缩包z:gz格式的压缩包vf:打印出详细信息tgest.tar.gz:压缩包的名字test_dir:压缩那个文件tar cjvf test.tar.bz2 test_dir解释: c:创建一个压缩包j:bz2格式的压缩包vf:打印出详细信息tges

2017-02-10 20:45:00 380

原创 ls -l深入理解+linux链接文件类型

1,ls -l深入理解total 8196:当前路径下所有文件的大小,以KB为单位-rwxrwxr-x 1 gec gec     7260 Jul 17 23:27 alloc-:文件类型:linux七大类文件:-:普通文件d:目录文件l:软链接文件(windows快捷方式)s:套接字文件 socketp:管道文件   c:字符设备驱动文件

2017-02-10 20:44:22 646 1

原创 字符串操作函数

1,字符串操作函数:strlen:测量字符串长度strcat:合并字符串strcpy:复制字符串strcmp:比较字符串2,中文linux man 在线手册http://os.51cto.com/linuxman/3,手动申请内存       void *malloc(size_t size);size:申请多大的内存返回值:成功则返

2017-02-10 20:42:48 206

原创 什么是指针

1,指针的定义:专门用来存放地址的变量2,指针的应用场景1,函数调用的时候(要去改变一个变量值得时候)2,我们申请动态内存的时候需要指针3,当我们想要去通过函数调用,改变一个指针的值时候用到二维指针3,指针运算:1,指针+-1的作用是指针偏移一个单位,单位由指针的类型所决定2,两个指针相减的作用是侧量两个指针的相差的单位,单位

2017-02-10 20:42:11 252

原创 C语言基础.控制流

1,while():1,先运行小括号中的条件判断,再运行while的{}内部的指令;2,do while():1,先运行do里面的内容,再去判断while中的()的语句3,for(初始化表达式;  判断表达式;  条件补充运行表达式)1,先运行初始化表达式(只运行一次)2,再来运行判断表达式,如果为真,运行for中的{}的指令,然后再运行条件补充运行

2017-02-10 20:41:37 333

原创 函数

1,函数的作用:1,可以模块化封装,减少重复性的代码,提高编程效率2,函数调用具有自动管理内存的功能,有效的节约内存3,提高程序的可读性,及加密性2,内联函数inline:1,跟普通函数有区别,在函数调用的时候将指令直接搬过来使用2,效率相对比于普通函数3,他的兼容性跟普通函数一样4,内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。一个

2017-02-10 20:41:12 267

原创 字符串的特性

1.void  修饰  :函数的返回值类型  :函数不需要像调用者返回状态的情况下使用函数形参列表      :不需要往函数内部闯入实参的时候修饰指针用void修饰的指针称为万能指针(所有类型的指针中兼容性最强的指针)字符串特性:1,字符串的内部原理就是一个所谓的只读型字符型数组2,字符串是一种特殊类型,而且这个数组是只读的,不能够通过指针更改字

2017-02-10 20:40:28 2525

原创 linux基础变量类型

1,编程规范(重点):1.适当的空格及空行2,以TAB区分代码模块3,适当的注释(解说程序的功能及用法,不应该去添加关于程序的原理说明)4,命名需要短小精悍,把变量或者函数的功能描述出来ps:全局变量,在前面加个g_,如果是指针用p开头5,函数的功能化独立封装6,你的代码其实是给未来的自己及队友2,常量变量:int:整形常量signe

2017-02-10 20:39:54 211

原创 vi的用法

1,vi的两种模式:命令模式,插入模式2,vi hello.c去打开hello.c这个文件,存在则打开,不存在则创建的意思1,默认打开一个文件,一开始都是出于命令模式2,如何进入到插入模式:i :在当前位置进入插入模式a:从下一个位置进入插入模式3,如何进入到命令模式:esc:退出到命令模式4,进入命令模式之后的快捷键:复

2017-02-10 20:39:20 541

原创 linux基础

linux shell:打开它:ctlr+alt+tgec@ubuntu:~$ gec:用户名ubuntu:主机名~:当前路径,《家目录》/:根目录~:家目录目录:文件夹linux:一切皆是文件(除了网卡)-rw-r--r-- 1 gec gec 8445 Jun 27  2013

2017-02-10 20:38:17 291

原创 进程守护+有名管道+无名管道

1.守护进程:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。步骤(daemon.c):1 利用系统调用signal()忽略信号SIGHUP2 利用系统调用fork()创建一个子进程p12 在p1的基础上调用setsid(),创建一个新会话3 利用系统调用fork()创建一个子进程p24 利用setpgr

2017-01-18 18:42:45 402

原创 ubuntu 支持cuteFTP

1.sudo apt-get install2.将/etc/vsftpd.conf install vsftpd中的#local_enable=YES#write_enbale=YES#去掉3.sudo service vsftpd restart  重启FTP服务器

2016-12-29 11:39:39 371

转载 ubuntu 支持ssh

1.apt-get install openshh-server2.vim /etc/ssh/ssh_config更改一下内容# Site-wide defaults for various optionsHost *ForwardAgent noForwardX11 noRhostsAuthentication noRhostsRSAAuthenticat

2016-12-29 11:27:19 283

TensorRT-8.4.3.1.Linux.x86-64-gnu.cuda-11.6.cudnn8.4.tar.gz

TensorRT-8.4.3.1.Linux.x86_64-gnu.cuda-11.6.cudnn8.4.tar.gz

2023-09-21

cyber 依赖的代码库文件

项目https://gitee.com/lixiaoxmm/cyber_cmake

2022-03-06

cyber 依赖的代码库

cyber 依赖的代码库 https://gitee.com/lixiaoxmm/cyber_cmake

2022-03-06

libwebsocket

libwebsocket 最新开源库代码 直接下载可用 libwebsocket 最新开源库代码 直接下载可用

2018-10-15

x264+ffmpeg2.8 两个对应版本 打包避免版本差异导致不能编译通过

ffmpeg2.8 + x264 对版本x264+ffmpeg2.8 两个对应版本 打包避免版本差异导致不能编译通过

2018-09-28

lua+c++ vs2013

c++调用lua脚本程序代码,工程为vs2013直接打开直接用。csdn博客上有详细的学习步骤和解析,这里的是开发学习过程的所有源代码和项目文件

2017-09-02

空空如也

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

TA关注的人

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