- 博客(230)
- 资源 (26)
- 收藏
- 关注
原创 C++内存管理
目录内存简介物理结构基本构成导语内存管理内存分配方式示例区分栈和堆栈和堆的区别控制C++内存分配常见的内存错误指针和数组的对比修改内容内容复制与比较计算内存容量内存泄露内存回收内存简介内存是程序与CPU沟通的桥梁。计算机所有的程序的运行都是在内存中运行的,内存又称为“主存”,其作用是存放CPU中的运算数据,以及与硬盘等外部存储设备交换的数据。只要计算机在运行中,CPU就会把需要的数据调到主存中进行运算,当运算完成后CPU再将结果传送出来,主存的运行也决定了计算机的稳定运行。主存通过芯片与CPU进行相
2020-11-25 21:40:36 440 1
原创 探究传输协议TCP与UDP与实现
目录TCP的数据安全保障UDP实现基于TCP的服务端/客户端TCP服务端默认函数调用顺序HelloWorld服务端TCP客户端的默认调用顺序HelloWorld客户端服务器和客户端之间的调用关系首先简单介绍一下二者的特点:TCP和UDP都属于ISO/OSI的第四层——传输层。TCP提供可靠地、面向连接和字节流的传输层服务。UDP是一个简单的面向数据报的传输层协议。TCP的数据安全保障TCP是对数据在传输过程中的控制。用来保障IP包在网络中畅游过程中的安全抵达,不至于在传输过程中因拥塞而被路由
2020-11-16 17:53:02 308 1
原创 NLP-自然语言处理笔记
自然语言处理关注计算机与人类之间的自然语言交互。常常使用自然语言处理技术,处理和分析大量的自然语言数据。1 词嵌入 word2vec自然语言是一套用来表达含义的复杂系统。词的表义的基本单元,词向量是用来表示词的词向量,也可被认为是词的特征向量或表征。把词映射为实数域向量的技术也叫做词嵌入word embedding。1.1 为何不采用one-hot向量假设词典中不同词的数量为N,每个词可以...
2020-10-31 21:34:39 479
原创 Vue记录-以后更新
1.Vue简介1、JavaScript框架2、简化Dom操作3、响应式数据驱动2. 第一个Vue程序1、导入开发版本的Vue.js<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>2、创建Vue实例对象,...
2020-10-31 21:33:41 194
原创 解决使用express.render渲染ejs显示源码的问题
今天使用express实现服务器后台的时候发现使用ejs模板引擎进行渲染的时候总是出现源码,发现在设置response的head的时候,在app.all('*', function(req, res, next)中加了一句res.header("Content-Type", "application/json;charset=utf-8");,将其注释掉,重启nodejs服务器,输入路由后在浏览器按快捷键Ctrl+F5即可。...
2020-10-30 22:17:41 768 1
原创 Linux进程间通信的主要方式有哪些?
IPCIPC及网络编程管道进程间通信概念管道的概念及分类管道的概念及特点管道的分类管道编程1 创建管道消息队列共享内存信号量Linux网络编程基本套接口编程IPC及网络编程管道古老的进程间通信机制。进程间通信概念进程间通信是在不同进程间进行信息交换的机制。Linux进程间通信机制主要包括管道、信号、消息队列、共享内存、信号量、套接口。管道:管道可以划分为普通管道及命名管道。普通管道用于具有亲缘关系的进程(父子进程)间的通信,命名管道则在普通管道提供的功能基础上,通过给管道命名的方法,使管道变成
2020-10-25 17:35:20 1137 1
原创 Linux编程中的信号讲解!
目录信号信号的基本概念信号的安装及处理安装未决信号的处理编程实现等待信号编程实现信号的发送SIGALRM信号SIGCLD信号信号信号的基本概念信号的安装及处理安装未决信号的处理未决:是信号产生后的一种状态,是指从信号产生(硬件,其他进程)后,到信号被接收进程处理之前的一种过渡状态。如果程序中使用了sigprocmask阻塞了某种信号,则向进程发送的这种信号将处于未决状态。Linux中用于获取当前进程中处于未决状态的信号sigpending,函数声明都位于头文件<signal.h>中
2020-10-23 00:37:38 399 1
原创 Windows 如何配置 scratch 3.0 GUI
现在github下载稍微大一点的项目真的慢,昨天下了三四次都失败,今天莫名其妙就好了…1、去 https://github.com/LLK/scratch-gui 下载压缩包或者使用git工具:git clone https://github.com/LLK/scratch-gui.git(反正我是clone不下来,到17%百分百卡住失败…)下载完毕是一个压缩包:解压,在命令行进入该文...
2020-10-09 15:55:13 4579 1
原创 web浏览器如何生成请求消息?
Web浏览器探索1. 生成Http请求1.1 输入网址/点击链接1.1.1 网址/URL1.1.2 各种格式1.2 解析URL1.3 省略文件名1.4 HTTP基本思路1.5 生成HTTP请求消息1.6 发送请求,收到响应1.2 向 DNS 服务器查询 Web 服务器的 IP 地址1.2.1 IP地址探索浏览器如何发送接收消息,我们要从在浏览器中点击某个链接开始,浏览器会按照一定的规则去分析这个网址的含义,然后根据其含义生成请求消息,当然,浏览器并不会亲自负责数据的传送。传送消息是搬运数字信息的机制负责
2020-10-09 15:43:14 772 1
原创 代理重加密
关键词:密文云数据共享代理重加密主要是通过代理服务器将一个用户用自己公钥加密的密文转换为另一个用户可以用自己私钥解密的密文,且不泄露用户的私钥和明文信息,从而实现密码共享。基于用户数据隐私性考虑,用户存放在云端的数据都是加密形式存在的。而云环境中存在着大量数据共享的场景。由于数据拥有者对云服务提供商并不完全信任,不能将解密密文的密钥发送给云端,由云端来解密并分享出去。数据拥有者自己下载密文解密后,再用数据接收方的公钥加密并分享,无疑给数据拥有者带来很大的麻烦,同时也失去了云端数据共享的意义。代理重加密
2020-10-05 16:23:47 3022
原创 一文讲懂IPFS
IPFS什么是IPFS?星际文件系统是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等、点到点 的超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统,它尝试为所有计算设备连接同一个文件系统,可以让我们的互联网速度更快,更加安全,并且更加开放,IPFS协议的目标是取代传统的互联网协议HTTP。什么是超媒体?超媒体对应之前的超文本,超文本意思就是我们建立文本与文本之间的连接,超媒体的意思是它要建立的是文本、图片、视频之间的连接。http这个协议就是一个超文本协
2020-10-05 15:36:15 1005 2
原创 2020-10-02 [牛客]二叉树的之字形层序遍历
题目描述给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替)例如:给定的二叉树是{3,9,20,#,#,15,7},[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tXhRAmnS-1601649128774)(assets/999991351_1596788654427_630E55F47DBAFBF72C88E265929E43F7.png)]该二叉树之字形层序遍历的结果是[[3],[20,9],[15,7]]
2020-10-02 22:34:13 349
原创 参考WeIdentity文档和Sample源码知识点总结和接口整理
WeIdentity分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换。1. 主要模块介绍WeIdentity DID以及WeIdentity Credential。分布式身份标识 (WeIdentity DID)简称WeID,WeIdentity的分布式多中心的ID注册机制下生成的实体的ID。WeIdentity DID模块实现了一套符合W3C DID规范的分布式多中心的身份标识协议,使实体(人或物)的现实身份实现
2020-09-30 18:05:21 1806 6
原创 如何通俗易懂地理解去中心化身份?
去中心化去中心化去中心化身份(DID)的特点DID使用例子/场景经济金融政府公共档案存证税收及工商信息个人资产记录生活外卖房产租车就医商业uPortCivic去中心化适用于任何场景吗结合实际自身安全保证最适合总结去中心化去中心化的概念与比特币一起诞生,是一种基于协议的、非信任机制的,权力被极度分散的系统。在这个系统中,每个节点都可以高度自治,形成阶段性的中心共同控制这个系统,而不是由一个统一而权威的中心去控制。另外,去中心化也可以认作是一种社会化关系形态,为了减少中心化带来的垄断性竞争优势,将关系的核心
2020-09-08 16:58:12 1823
翻译 去中心化身份(Decentralized Identity)
去中心化身份执行概要为什么我们需要去中心化的身份去中心化认证如何运作?一个示例场景DIDs入门获取DID使用个人数据存储进行DIDs交互初级和成对DID查找和发现DID在DID之间建立信任DIDs的公开和认证使用个人数据存储进行DIDs交互管理数据访问权限Synchronization and replication of data构建去中心化的应用程序和服务恢复受损的DID微软的分散式身份认证进展关键理解拥有并控制你的身份。Decentralized IdentityOwn and control
2020-09-08 16:14:07 2795 3
原创 浏览器远程控制树莓派使用外部进程运行Python,并实时反馈输出
1 远程控制树莓派使用进程运行Python文件,如何实现?subprocesssubprocess 模块主要用于创建子进程,并连接它们的输入、输出和错误管道,获取它们的返回状态。通俗地说就是通过这个模块,你可以在 Python 的代码里执行操作系统级别的命令,比如ipconfig、du -sh等。 它替代了一些老的模块和函数,比如:os.system、os.spawn*等。 subprocess 过去版本中的call(),check_call()和check_output()已经被3.5版本中新增的ru
2020-08-21 11:09:38 732
转载 什么是树莓派?
What is Raspberry Pi? A Beginners Guide on Raspberry Pi树莓派介绍Raspberry Pi是信用卡大小的单板计算机,可以执行普通PC可以执行的所有操作。这是一种低成本的CPU,可用作Web浏览,视频流等的通用PC。由于其体积小,因此可以随身携带,也可以使用移动电话、移动电源为其供电。Raspberry pi具有多个GPIO引脚,这使我们能够使用可以插入其中的各种传感器与外界交互。Raspberry Pi幻灯片放映想要树莓派幻灯片创建演示文稿吗
2020-07-31 16:37:00 1347
原创 【论文笔记】组件化雷达仿真软件设计与实现
2012近年来,随着雷达仿真系统研究的不断深入和计算机技术的不断发展,传统的雷达系统仿真软件存在重用性和扩展性差等问题,已经不能满足雷达仿真系统规模日益扩大、结构日益复杂和功能不断则强的需求,组件化雷达仿真软件设计模式已经成为今后发展的趋势。本文给出了组件化雷达仿真系统软件设计方案,对雷达仿真软件进行了三层结构划分:系统层、功能层和矩阵层。根据仿真系统与用户交互的不同功能划分了系统层组件,并采用仿真软件总线结构实现了对系统层各组件的互联。通过组件对象模型标准设计实现了功能层组件,包括发射系统组件、回波模
2020-06-30 19:52:56 1957
原创 【笔记】Linux常用指令
查看历史记录前十条最常用的指令history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10查看系统、内核cat /etc/redhat-releaseuname -r查看CPUgrep "CPU" /proc/cpuinfo运行时间uptime查看系统位数getconf LONG_BIT查看硬盘和分区df -h文件和文件夹管理创建文件touch 文件名 递归创建文件夹mkdir –p a/b
2020-06-30 19:38:10 225
原创 【LeetCode】41.缺失的第一个正数
给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1提示:你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/first-missing-positiveC++1 使用hash set记录【通过】思路:很简单,
2020-06-27 17:10:30 920
原创 【学习笔记】WebSocket
什么是Websocket?WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。区别于HTTP协议,HTTP协议只能实现客户端请求,服务端响应的这种单项通信。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。(在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏
2020-05-24 22:17:03 305
原创 goog.provide & Google Closure
问:Goog.provide和Goog.require有什么区别?答:goog.provide创建一个名称空间; goog.require从给定的名称空间中“导入”代码,以便闭包编译器可以找到它。通常,在创建类时,将为其提供一个名称空间,并需要您的类直接使用的所有名称空间。goog.provide 规则1goog.provide 语句放在前面,goog.require 放后面,两者用一行空行分隔。所有引用按字母排序。两种引用都不换行,即使超过列宽 80 的限制。只提供顶级 symbol。
2020-05-24 22:03:17 1693
原创 n2n(Pear-to-pear) 内网穿透
目录n2n简介组成EdgeSupernode之间的关系如何使用项目地址1、快速开始设置自定义超级节点安装n2n软件包手动编译使dege作为服务运行使用方法2启用中心节点(supernode)启用边缘节点(edge)放入后台执行:&n2n简介假如想实现远程访问家里的路由、电脑,等等没有外网IP的设备,最简单的方式就是采用端口映射(端口转发),但是很多情况下我们没有路由的权限,这样根本就没...
2020-04-02 11:24:20 5740
原创 frp-内网穿透工具1
目录项目地址开发状态架构使用示例下载安装通过 ssh 访问公司内网机器修改 frps.ini 文件启动 frps:修改 frpc.ini 文件启动 frpc:访问测试其他配置安全地暴露内网服务示例配置frpc客户端热加载配置文件获取用户真实 IP通过密码保护你的 web 服务最后参考资料项目地址github-frp由于个人计算机以及可移动设备的数量增多,现在人们面临的很大的问题是“没有公网 ...
2020-04-02 09:50:31 966
原创 【论文-笔记】雷达/电子干扰攻防对抗信号级仿真中提高仿真速度的思考和实践
目录摘要1 信号级仿真的必要性2 信号级仿真的速度问题及其解决出路3 从仿真软件本身找速度问题的解决出路3.1 提高模型抽象和实现的层次和水平3.2 提高算法优化的层次和水平3.3 提高以空间换时间的水平3.4 提高数据存取的速度水平4 结束语摘要重点介绍和分析了提高仿真软件本身运行速度的四种基本技术方法:提高模型抽象和实现的层次和水平;提高算法优化的层次和水平;提高以空间换时间的水平...
2020-04-01 11:47:33 3277
原创 【解决】Github网页页面内容加载问题
最近不知道怎么回事github又出现问题了,在chrome浏览器怎么都打不开,等了半天一直在转圈,慢慢加载出来一个头bar2 thousand years later…头像出来了。,于是我又抱着侥幸的心理想着再等等吧,最后还是告诉我无法访问……心态崩了啊看了一下,原因就是访问github.com时间过长,导致ERR_TIMED_OUT。我真的是很无奈,我首先确定我的网没问题,绝对不是龟...
2020-03-28 15:16:27 8352 8
原创 【LeetCode每日一题】车的可用捕获量
在一个 8 x 8 的棋盘上,有一个白色车(rook)。也可能有空方块,白色的象(bishop)和黑色的卒(pawn)。它们分别以字符 “R”,“.”,“B” 和 “p” 给出。大写字符表示白棋,小写字符表示黑棋。车按国际象棋中的规则移动:它选择四个基本方向中的一个(北,东,西和南),然后朝那个方向移动,直到它选择停止、到达棋盘的边缘或移动到同一方格来捕获该方格上颜色相反的卒。另外,车不能与其他...
2020-03-26 12:43:17 297
原创 【LeetCode每日一题】三维形体的表面积
在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。请你返回最终形体的表面积。示例 1:输入:[[2]]输出:10示例 2:输入:[[1,2],[3,4]]输出:34示例 3:输入:[[1,0],[0,2]]输出:16示例 4:输入:[[1,1,1...
2020-03-25 10:00:47 269
原创 【LeetCode每日一题】按摩师
一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。注意:本题相对原题稍作改动示例 1:输入: [1,2,3,1]输出: 4解释: 选择 1 号预约和 3 号预约,总时长 = 1 + 3 = 4。示例 2:输入: [2,...
2020-03-24 11:21:18 332
原创 【LeetCode每日一题】链表的中间结点
给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next...
2020-03-23 11:00:02 195
原创 【LeetCode每日一题】使数组唯一的最小增量
给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1。返回使 A 中的每个值都是唯一的最少操作次数。示例 1:输入:[1,2,2]输出:1解释:经过一次 move 操作,数组将变为 [1, 2, 3]。示例 2:输入:[3,2,1,2,1,7]输出:6解释:经过 6 次 move 操作,数组将变为 [3, 4, 1, 2, 5, 7]。可以看出 5...
2020-03-22 11:34:41 388
原创 【论文-笔记】复杂电子系统标准化仿真平台设计与实现
目录摘要第一章 绪论1.1 电子系统建模仿真背景与意义1.2 相关技术发展现状1.2.1 电子系统概述1.2.2 建模仿真技术发展现状1.3 本文结构第二章 系统需求分析及关键技术2.1 需求分析2.1.1 功能性需求分析2.1.2 非功能性需求分析2.2 关键技术2.2.1 XML 文件语法结构及介绍2.2.2 标准化建模2.2.3 仿真并行计算2.2.4 Qt 开发框架2.3 本章小结第三章 ...
2020-03-22 02:13:13 4010
原创 【LeetCode每日一题】水壶问题
有两个容量分别为 x升 和 y升 的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水?如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。你允许:装满任意一个水壶清空任意一个水壶从一个水壶向另外一个水壶倒水,直到装满或者倒空示例 1: (From the famous “Die Hard” example)输入: x = 3, y = 5, ...
2020-03-21 10:35:35 205
原创 【LeetCode每日一题】最小的k个数
输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0]限制:0 <= k <= arr.length <= 10...
2020-03-21 09:31:45 332
原创 【LeetCode每日一题】最长回文串
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:“abccccdd”输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。C++1 消偶保奇新建set,设置计数变量count,遍历一次字符串...
2020-03-19 10:08:30 218
原创 【笔记】深入理解计算机系统(edition3)
深入理解计算机系统第一章 计算机系统漫游1.1 信息就是位+上下文1.2 程序被其他程序翻译成不同的格式1.3 编译系统是如何工作益处1.4 处理器读并解释存储在内存中的指令1.4.1 系统的硬件组成1.7.4 文件1.8 系统之间利用网络通信1.9 重要主题1.9.1 Amdahl定律1.9.2 并发和并行第一章 计算机系统漫游1.1 信息就是位+上下文源程序实际上就是一个由值0和1组成的...
2020-03-18 22:17:30 382
原创 【LeetCode每日一题】矩形重叠
矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:true示例 2:输入:rec...
2020-03-18 10:05:35 269
原创 【LeetCode每日一题】拼写单词
给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表 words 中你掌握的所有单词的 长度之和。示例 1:输入:words = [“cat”,“bt”,“hat...
2020-03-17 21:46:36 580
原创 【LeetCode每日一题】字符串压缩
字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1:输入:“aabcccccaaa”输出:“a2b1c5a3”示例2:输入:“abbccd”输出:“abbccd”解释:“abbccd"压缩后...
2020-03-16 11:09:12 223
原创 【LeetCode每日一题】岛屿的最大面积
给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1,1,...
2020-03-15 14:27:45 428
EmailBoomFinal.zip课程实践资源:邮件扎单
2021-09-16
UDP.zip本人编写的使用udp传输文件和通信的代码,很有参考价值
2021-08-03
Projects.zip
2021-05-21
WordCloud.zip
2020-10-09
qrcode.zip
2020-10-09
MultiThreadProgressbar.zip
2020-08-14
Opengltest_QT5.zip
2020-08-14
QGIS.zip示例和实现demo
2020-08-14
QtChartsTest.zip
2020-08-14
PolarChart.zip
2020-08-14
RubberBand.zip
2020-08-14
DnsJumper.zip
2020-03-28
prti_evolved_users_guide.pdf
2019-09-20
Bibliosoft图书馆管理系统
2018-11-23
精品课程开发与管理系统
2018-09-24
105个前端特效模板素材
2018-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人