自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 C++11的新标准(一):左值右值和左值引用、右值引用

文章目录左值和右值左值引用和右值引用左值和右值在C++11之前,虽然在C/C++中已经存在了左值和右值的概念,但是由于没有move/forward、移动构造函数等新概念的出现,我们不必深究C++标准中的左值右值的概念。但是现在的C++中,左右值已经是不得不关心的一个概念。那么什么叫左值,什么又叫右值呢?简单来说,左值就是在源码中我们能够自己取名字的变量,右值就是我们不能自己取名字的变量。具体而言,在C/C++中,变量究竟代表了什么?实际上,变量代表了一段地址,该地址大部分情况下是内存地址,某些情况下

2021-08-16 11:26:16 265

原创 Windows下TCP套接字的一些细枝末节问题

接收窗口大小在TCP协议中,一方的接受窗口由另外一方指定。那么,我们如何通过SOCKET设置自己的窗口大小呢?答案是通过setsocketopt系统调用,该函数用于SOCKET的一些参数,其中之一就是设置接收窗口大小,一个经典的用法如下:int RecvBuf = 0x800;setsockopt(ListenSocket, SOL_SOCKET, SO_RCVBUF, (const char*)&RecvBuf, sizeof(int));修改接收窗口需要注意以下几点:SOCKET在

2021-08-12 22:43:32 308

原创 C++中以复合数据类型为返回值的函数

前言不同于C语言其实是汇编语言的高级版本,c++有着自己的语言特性,就如同Java、Python一样,这些特性的实现细节由编译器实现,并对使用者透明。而C++中最常用到的思想就是对象思想,把任何事物抽象成一个对象,对象由两个维度组成:数据和操作(数据就是C语言中的结构体),而操作中又有一部分是必须的,这也是编译器为我们提供默认函数的原因。C++和C另外一个重要的不同在于C++中规定编译器对于一些函数的隐式调用,如在初始化对象时对构造函数的隐式调用,对象赋值时对赋值运算符的隐式调用,这样规定的好处是代码编写

2021-07-31 13:32:52 284

原创 截止20210605的微博部分API汇总——仅供学习参考使用

文章目录免责声明背景API列表搜索APIREQUESTRESPOND免责声明本篇文章的所共享的信息均仅作为学习研讨使用,由于对本篇所提供的API的不慎使用造成的法律后果及账号的损失本人均不负责。背景最近突然想研究一下微博爬虫,网络上搜了一下似乎没有比较新的API的一个比较好的汇总,所以这次的大部分的API都是通过BP逆向发现的。本来这篇文章是不准备发出来的,毕竟所有涉及的API都是通过非正常手段发掘的,有一定的法律风险并且说实在的这些API并没有什么技术含量,更多的是体力劳动。不过想了一下,还是发出

2021-06-05 08:39:03 864

原创 关于如何使用高级语言编写ShellCode的一些思考

文章目录思考如何使用C语言来编写ShellCode那么,仔细想一想我们ShellCode的运行环境和平时的代码的运行环境有什么不一样的地方呢?Debug版代码和Release版代码的区别实例思考查了下网络上的通用ShellCode和目前为止出到第四版的《加密与解密》,发现关于ShellCode的编写基本上是在汇编这一个层级编写的。但是使用汇编语言写应该是十分不方便了,联想到C语言实际上是零抽象的高级语言,能不能直接使用C语言来编写ShellCode呢?如何使用C语言来编写ShellCode那么,仔细想

2021-06-03 22:41:18 251

原创 一个简单的反调试方案——动态内存监测

记录一下#include<stdlib.h>#include<Windows.h>#include<assert.h>#include<stdio.h>#include<string.h>DWORD WINAPI CheckMemory(LPVOID Argv) { char* ProcessBase = (char*)GetModuleHandle(nullptr); char* CodeBuffer = 0; char* Co

2021-05-28 23:01:54 130

原创 自己实现一个内存分配器

前言这次写一个内存分配器的直接原因是因为在做一个实验的过程中需要用到多进程共享内存技术。而无论通过内存映射文件还是共享内存段,我们的多个进程能够直接共享到的是都是一大片共享内存段。而平时在一个进程内使用的Malloc,New等内存共享关键字都无法分配这一大片共享内存段里面的内存,这意味着链表等设计动态内存分配的技术都用不了,这个问题已经遇到过好多次了,这次就来实现一个不怎么考虑效率的内存分配器。技术背景我们知道,在上古开荒时期,我们的计算机体系结构采用的都是直接面向物理内存的寻址方式,这样做的话会有诸

2021-05-05 08:55:34 866 1

原创 南京邮电大学恶意代码——实验:Pe病毒编写

前言修改PE文件一般有两种思路。第一种是通过编程语言来修改,这种方式的Visual Studio的Windows.h头文件里面有完全的PE相关管理结构的完整定义,通过编程来修改比较烦,但是优点是可以自动化进行,并且不需要去找相关的工具;第二种方法是通过一些二进制工具来进行修改,这种方式是交互式的,能够直观的感受到整个过程,缺点是需要熟悉相关工具的UI使用方式,而且修改大量方式的时候市面上的这些工具一般都不提供编程接口;因为本次实验仅仅是一个探索,所以就采用第二种方式。需要的工具本次实验用到的

2021-04-25 19:24:28 1728

原创 自己做一个的网络防火墙(二):实现SPI的HOOK函数

系列文章目录环境搭建:https://blog.csdn.net/weixin_42559271/article/details/115803399文章目录系列文章目录一、前言二、背景知识2.1 Winsock架构体系2.2 防火墙所在位置三、SPI函数的编写3.1 微软对于SPI的编写约定3.2 HOOK函数的编写思路3.3 WSPStartup函数编写思路一、前言之前的一篇文章我们详细的介绍了如何将我们的环境搭建起来,前文提到我们的项目由两部分组成,这一篇文章就来讲解一下其中的HOOK的DL

2021-04-21 16:49:19 894 1

原创 自己做一个的网络防火墙(一):技术简介及编译环境的安装

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言大家知道,在国内由于存在无望长城,在玩一些国外游戏的时候(特别是烂橘子、Xbox)等一些游戏的时候,如果不接专线,一般都需要使用各种网游加速器。网游加速器的原理概况起来就是一句话,使用各种方法更改数据包的路由。但是说起来简单,实际上仔细想一下,网游加速器的客户端需要解决一个根本的问题:如何将一个一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步

2021-04-20 20:22:42 5251 1

原创 自己做一个的网络防火墙(三):安装防火墙DLL

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录一、 前言二、 背景知识2.1 管理系统数据的几种方式2.2 Winsock目录、协议链一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、 前言上一篇文章文章我们已经成功编写了自己的一个简单的防火墙,接下来自然需要的就是把我们写好的DLL注入到Windows

2021-04-20 08:47:02 1223 1

原创 南京邮电大学编译原理——实验一:自己写一个词法生成器,第二步:利用DFA生成一个词法分析器

文章目录前言词法分析器确定语言确定DFA编程Lexical_Analyzer的数据成员描述DFA的成员辅助变量Lexical_Analyzer的类函数声明运行结果前言前一篇文章写到了有穷自动机的实现。传送门这次就用之前实现的DFA类来完成一个简单的词法分析器吧。实际上通过学习编译原理,我们可以自己写一个词法生成器的编译程序,具体的写法应该是:正则表达式词法分析器->生成转换系统->通过子集法生成DFA->简化DFA->运行DFA。但是由于没有时间,并且现在已经有了Lex之类的自

2021-04-11 10:36:43 3189

原创 南京邮电大学编译原理——实验一:自己写一个词法生成器,第一步:一个确定有穷状态机的实现(DFA)

文章目录前言DFA的定义DFA的扩展定义扩展的状态转移条件前言通过编译原理的学习,我们知道正规文法中的一个定义式可以转化为一个终止状态只有一个的有穷状态机。而整个正规文法可以等价的表示为一个有穷状态机。而一个有穷状态机又可以转化为一个状态转移图。因此,编写一个词法分析器有两种方法:根据状态转换图进行进行编写,对应的代码应该是一个Switch块;首先实现一个有穷状态机类,根据自己设计的正规文法来定义一个有穷状态机对象,并使用这个有穷状态机来完成词法的分析。我选择第二种方法,原因有:有穷状态机将操

2021-03-30 15:25:02 2266

原创 南京邮电大学网络编程课程作业:利用编译原理的知识来编写一个计算器

题目要求具有加、减、乘、除、模的功能(操作符)加、减具有同样的优先权,乘、除、模具有同样的优先权,但高于加、减支持‘()’(具有最高优先权), 也即sub expression只考虑处理非负整数,也即 >= 0的正数...

2021-02-25 20:56:26 772

原创 Linux2.1.11内存管理(一)——内存管理大致模型

逻辑地址至线性地址的转化32位Linux中的线性地址布局内核空间和用户空间内核空间的进一步划分Linux中的物理内存布局不可使用的物理内存内存管理区线性地址到物理地址的映射逻辑地址至线性地址的转化我们知道,自从80386提出了保护模式之后,段页式的三级内存寻址机制就成为了IA32体系架构的标准。而在Linux中,在GDT表中有四个至关重要的段描述符:内核代码段、内核数据段、用户代码段、用户数据段。而这四个段的内存覆盖范围完全相等且覆盖了4GB的内存空间,每个段描述符的段基址起始位置都是0x0,段长都是.

2021-02-21 13:19:58 186

原创 关于字符编码那点事

字符编码的背景字符编码的历史ASCIIGB2312UnicodeUTF-8字符编码的背景我们知道,计算机只能理解0、1这样的二进制数,而我们人类的语言却是由英文、中文等语言再加上阿拉伯字母等构成的一个超级复杂的语言系统。那么为了能够在计算机存储我们的语言,我们必须制定一个规则,这个规则规定了如何将人类的语言转化为计算机能够理解的二进制语言,这就叫做编码。简单来说,编码分为三个部分:字符集:即人类的语言系统的集合,其基本元素是人类能够理解的最小单位,如中文中的一个汉字,数学中的一个运算符号,英文中的.

2021-02-10 11:15:17 153

原创 南京邮电大学操作系统——实验五:Windows平台多进程共享内存通信

前言项目拓扑Producer和Customer模块ShareDll模块ShareDllLib.hShareDll.cpp前言这次的实验代码都给了,需要做的事情是实现简单的生产者-消费者模型,这部分的原理也很简单,所以也就不重新造轮子了。本来这次实验的目的也是想让我们了解一下Windows内核对象的一些背景知识、WINAPI的相关调用过程、DLL的创建过程及如何在主函数中调用DLL。项目拓扑这里说一句题外话,原来Visual Studio是可以直接打开VC的项目的…之前还傻傻的复制粘贴。接下来就是项.

2020-12-21 22:06:01 714 1

原创 一个简单的硬盘管理器的实现暨南京邮电大学操作系统——实验四:简单文件系统模拟实验

文章目录前言前言这次的实验要求写一个文件管理系统,使用FAT格式存储文件,但是我想既让要写,那就写好一点吧,所以这次实验,我的最终目的是创建一个虚拟硬盘,并编写一个符合UEFI规范的“驱动程序”来格式化这个硬盘。UEFI规范规定了硬盘的分区采用GPT分区格式且OSLoader的...

2020-12-01 23:01:06 1085

原创 南京邮电大学漏洞挖掘——观察堆结构,及观察Windows10下的堆结构及其管理过程

关于堆的背景知识堆的引入在一个C\C++程序中,变量的储存位置可以分为以下几类:全局变量:这种变量一般存储在PE文件的.data段中,在程序初始化时由用户或者编译器进行初始化;局部变量:这种变量存储于程序的栈中,在程序刚刚进入一个函数时由编译器在栈中分配对应的空间,当程序清栈时,局部变量的空间被收回;由Malloc或者New运算符申请的一块连续的内存空间,该空间需要程序编写者自己进行申请或者回收;第三种申请到的内存空间就属于堆分配的内存空间,通过堆分配的内存空间和全局变量、局部变量有较大的不

2020-11-25 23:32:59 1075

原创 南京邮电大学操作系统——实验三:页面置换算法

文章目录实验内容实验源码实验结果结果分析实验内容理解请求分页式虚拟存储管理方案中的页面置换算法,理解缺页中断率的概念并可以进行正确地统计。具体要求如下:使用数组存储一组页面请求,页面请求的数量要50个以上,访问的页面号可以用随机数生成(0~20):设置为分配给进程的页框数(假定是5),使用LRU算法,模拟完成全部的页面请求,最后输出总共发生了多少次缺页;重新设置页框为10,模拟过程,完成输出,观察页框数量对缺页中断率的影响;在相同页框的情况下,使用FIFO算法模拟全部的页面请求,以此来比对FIF

2020-11-12 20:43:34 2805

原创 一个栈溢出漏洞的复现

过程记录定位漏洞点其实课件中给出的漏洞点代码由于只有伪代码,所以信息量很少,但是万幸的是观察给出的关键漏洞点代码,可以看到在循环的时候会进行一个判断,判断的时候调用了sub_4B9C6C这个函数。这就给出了一个思路就是利用sub_4B9C6C这个信息点和IDA的交叉引用功能找到这个漏洞点对应的VA。运气比较好的是,这个函数在整个主模块中被调用的次数比较少,可以手工进行比对,否则就将IDA的伪代码人工转化成汇编代码并编写一个IDA的脚本进行比对了。人工一一比对完着五个交叉引用,可以找到对应的漏洞点

2020-11-04 10:17:56 646

原创 南京邮电大学操作系统——实验二:线程的互斥与同步

南京邮电大学操作系统——实验二:线程的互斥与同步前言编程题题目1 售票同步问题题目2 司机和售票员的同步过程关于吃橘子问题的异常输出及排查问题对应的错误输出前言由于本实验的大部分实验较为简单,所以这里只贴出两个需要注意的点:最后的编程实现部分;关于其中一个实验的debug过程,这个过程相当痛苦,值得记录一下;编程题题目1 售票同步问题源码为:#include <stdio.h>#include <pthread.h>#include <unistd.h&

2020-10-26 21:47:54 1120

原创 南京邮电大学汇编——实验二:用户登陆验证程序的设计

南京邮电大学汇编——实验二:用户登陆验证程序的设计两个题目源代码两个题目从BUF单元开始存有一字符串(长度<255),编程实现统计该字符串中的ASCII在42H~45H之间的字符个数,并将统计结果以二进制形式显示在屏幕。程序执行后,给出提示操作,请用户键入用户名和密码;用户在键入密码时,程序不回显键入字符;只有当用户键入的用户名,密码字符串和程序内定的字符串相同时,显示欢迎界面并返回DOS;否则给出提示信息,用户名或密码错误,再次输入。界面颜色自定(彩色或黑白)源代码第一题的源代码.5

2020-10-21 10:43:51 7408 3

原创 南京邮电大学汇编——实验一:汇编语言语法练习与代码转换

南京邮电大学汇编——实验一:汇编语言语法练习与代码转换实验环境实验一:在屏幕下打印学号实验代码DOSBOX使用记录实验二:改错汇编源代码实验环境DosBoxTasm实验一:在屏幕下打印学号实验代码说实话,第一个实验就是用来熟悉IDE环境的= =先贴一下实验代码吧。 .586 DATA SEGMENT USE16 ;定义数据段 MESG DB 'Hello, world!', '$' DATA

2020-10-14 21:45:59 8245 2

原创 南京邮电大学操作系统——实验一(附加):利用多线程计算Π值

文章目录实验环境实验记录第一步:单次计算π\piπ值第二步:多次计算π\piπ值数据处理及分析关于rand和rand_s函数的两个小实验实验环境Windows10Ubuntu 18.04VisualCode实验记录第一步:单次计算π\piπ值算法如下:#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<stdlib.h>#include<time.h

2020-10-08 15:14:25 2249 3

原创 南京邮电大学操作系统——实验一:进程、线程的创建与并发执行

实验环境Ubuntu 18.04Visual Code实验记录实验一:观察进程标识符所用代码如下:#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { //pid_t是数据类型,实际上是一个整型,通过typedef重新定义了一个名字,用于存储进程id pid_t pid;//scanf("%d",&i);//让进程等待,方便使用shell观

2020-10-08 10:46:46 3436

原创 自己动手写操作系统读书笔记——第三章:保护模式(上)

自己动手写操作系统读书笔记——第三章:保护模式准备环境关于CPU的一些说明保护模式段式内存管理全局描述符表(GDT)局部描述符表(LDT)描述符选择子进入保护模式进入保护模式A20地址线及寄存器说明准备环境在测试本书源码的时候,我选择的环境是Vmware+IDA,当然也可以使用单纯的gdb调试器,但是IDA集成了源码分析,汇编等功能,使用起来较为方便。至于选择这个环境的原因在于Vmware使用的人较多,而且联合IDA调试比较方便。这里就记录一下Vmware的相关设置debugStub.listen.

2020-09-27 21:54:05 275

原创 自己动手写操作系统读书笔记——第一章:马上动手写一个最小的操作系统

自己动手写操作系统读书笔记——第一章:马上动手写一个最小的操作系统系列前言第一章系列前言最近终于将《自己动手写操作系统》,于渊著,这本书读完了。读完之后受益匪浅,对于计算机从按下启动按钮到桌面显示有了一个大体的了解,对以前总是思索的问题也有了很多了解,对于内核、优先级、进程、系统调用、驱动更是建立了一个具体的形象,软件和硬件之间如何配合也跃然纸上。当读完这本书,我的第一感觉是这本书的内容是面向初学者的,更多的是向我这样的初学者展示了IA-32架构下的一个最最简单的操作系统是如何一步一步构建起来的,也正

2020-09-26 22:39:21 314

原创 南京邮电大学网络信息安全——OpenSSL加密数据实验(实验二)

南京邮电大学网络信息安全——OpenSSL加密数据实验(实验二)OpenSSL的下载和编译OpenSSL的下载OpenSSL的编译解压配置编译OpenSSL的下载和编译OpenSSL的下载OpenSSL的下载链接为http://www.openssl.org/source/,在这里找到对应的下载方式需要注意的是这里可能要搭个梯子,不然下载的可能会相当慢,当然也可以在国内找镜像也不是不可以。OpenSSL的编译解压直接将下载好的内容放入Ubuntu即可。然后执行一下解压命令user1@ubu

2020-09-19 15:55:27 7368

原创 Ubuntu16.04设置静态ip

打开网络配置文件 sudo gedit /etc/network/interfaces输入以下配置进行静态IP的修改# The primary network interface auto eth0 #表示让网卡开机自动挂载eth0iface eth0 inet static address 192.168.2.1 gateway 192.168.2.254 netmask 255.255.255.0 #network 192.168.2.0 #broadcast.

2020-09-17 18:31:40 134

原创 Win10链接XP共享文件夹

由于Win10采用的网络传输协议和xp的版本不一致,所以导致Win10无法通过局域网链接共享文件夹,需要打开一个服务

2020-09-16 21:09:18 1532

原创 南京邮电大学网络信息安全——软件漏洞分析与防范(实验一——栈溢出和gs保护机制)

南京邮电大学网络信息安全——软件漏洞分析与防范(实验一——栈溢出)前言实验环境实验代码实验过程示例一编译分析程序尝试payload前言这个实验的示例2的代码没有给出,所以暂时没有做,如果以后要做的话会补上,包括GS保护部分也是如此实验环境由于实验需要有Windows和Ubuntu环境,所以我这里准备了两个环境。Windows:Visual Studio+Win10+IDA+Ollydbg+gccUbuntu:Ubuntu 18.04+Vmware+IDA实验代码示例一(用于Windows

2020-09-09 20:29:08 2524 2

原创 南京邮电大学网络信息安全——网络数据包捕获WireShark(实验一)

南京邮电大学网络信息安全课程实验:网络数据包捕获(实验一)系列前言实验目标实验环境实验一过程记录目标一:使用正确的姿势打开WireShark目标二:只捕获TCP的流量包目标三:观察一个TCP包中的TCP包头、IP包头信息目标四:捕获一次TCP三次握手过程系列前言目前已经写了的两个系列,IDA权威指南读书笔记和人工智能的大创研究都已经鸽了好久了,主要是暑假的时候在忙其他事情,这两个系列接下来也会抽空写写,但接下来的主要精力是将《自己动手写操作系统》这本书的代码理解一下,然后可能还会看一下《软件调试》这本书

2020-09-07 09:24:35 6978

原创 基于webrtc物联网硬件控制研究与设计的项目的项目复原——3

基于webrtc物联网硬件控制研究与设计的项目的项目复原——3前言ICE协议的作用和两种模式ICE服务器出现问题问题解决关于服务器web端的页面的一些说明rtc.go修改后源码前言上一个帖子说到了将环境配置到了Ubuntu环境。接下来由于自己的物理机并没有摄像头,所以没办法在Ubuntu里模拟摄像头,只能将对应的源代码注释一下,先将ssh渠道跑起来。接下来就记录一下这次的过程,并夹杂着对这个项目的一些解析。ICE协议的作用和两种模式我认为ICE协议及其所运行的服务器最终作用就是让通讯双方达成点对点的

2020-07-06 16:57:05 192

原创 基于webrtc物联网硬件控制研究与设计的项目的项目复原——2

基于webrtc物联网硬件控制研究与设计的项目的项目复原——2前言设备端源码的迁移前言上次说到了服务器端的配置很简单,基本是傻瓜式的操作就完成了。但是设备端的配置就比较艰难了。由于我的电脑CPU比较老,并且Vmware的虚拟化硬盘是放在机械硬盘上的,所以Vmware里面的虚机运行速度真的是一言难尽…所以本来想的是设备端和服务器端全部放在物理机上,但是由于设备端使用了Gstreamer的一个框架,虽然该框架在Windows上也有相关的支持,但是这个支持真的是一言难尽,比如MingW版本的GCC的安装,Gs

2020-07-06 14:34:49 128

原创 IDA Pro权威指南——读书笔记(第四章:IDA入门)

IDA Pro权威指南——读书笔记(第四章:IDA入门)本章简介1.启动IDA本系列目录:https://blog.csdn.net/weixin_42559271/article/details/106946434本章简介第四章主要讲解了如何IDA的最最基础的用法,如IDA如何新建、保存、重新打开一个文件,第一次加载文件时选项所代表的含义,IDA的基本窗口界面。以下是本章目录:启动IDAIDA数据库文件IDA桌面简介初始分析时的桌面行为IDA桌面提示和技巧报告bug(本节略过)1

2020-06-27 10:29:06 1822

原创 IDA Pro 权威指南——读书笔记(第一章:反汇编简介)

IDA Pro 权威指南——读书笔记(第一章:反汇编简介)本章简介1.反汇编理论2.何为反汇编3.为何反汇编本章简介反汇编简介作为本书的第一章,介绍了IDA诞生的主要目的和其中遇到的一些困难、IDA如何解决这些困难 ,以及两种反汇编算法。以下是本章目录:反汇编理论何为反汇编为何反汇编如何反汇编1.反汇编理论该节简要介绍了一下四代计算机语言,这些语言和历史、特点应该在每一本C语言书上都介绍过。下面简要说明一下:名称特点机械语言,又称为字节码由完全的二进制0和1构成

2020-06-25 10:26:14 949

原创 IDA Pro权威指南——读后整理引文

IDA Pro权威指南——读后整理引文IDA Pro权威指南介绍系列目录IDA Pro权威指南介绍在信息安全专业里面,逆向分析是必不可少的一个分支,而提到逆向分析,就不得不提到一个著名的工具IDA Pro了,该工具是逆向分析工具里面的集大成者,除了提供良好的默认分析手段之外,还拥有着良好的可拓展性,并且面对传统的直接编译为本地平台机械码的语言有着较好反汇编的效果。当然面对一些运行在虚拟机之上的机制,如:.Net等也有着自己的缺点。拥有如此多特性的一个软件,无论这个软件多么优秀,其使用方法必然是复杂的,

2020-06-24 16:43:06 2219

原创 基于webrtc物联网硬件控制研究与设计的项目的项目复原

基于webrtc物联网硬件控制研究与设计的项目的项目复原项目简介对于基于webrtc物联网硬件控制研究与设计的项目——服务器端重建Go语言简介服务器端的重建项目简介该项目南京邮电大学的雷镇豪学长主持搭建,由章韵老师进行辅导,读完了论文之后感到深深的佩服,学长功力深厚,该项目的源码和使用说明已经由学长上传至GitHub上,该学长的GitHub的地址为GitHub。该项目主要搭建了一个基于web端的远程视频监控平台,能够通过浏览器连接远程开发板的视频连接,除此之外该平台还可以控制开发板的一些配置,在必要时可

2020-06-24 16:06:43 323

空空如也

空空如也

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

TA关注的人

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