自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

diavid的博客

风雨中狂跑

  • 博客(77)
  • 收藏
  • 关注

转载 将vue项目打包成电脑端应用.exe

最近在编写一个软件系统,让将打包好的vue工程,变成电脑端.exe可执行程序呈现,之前没有涉及到过这方面的开发,所以到了网上看了相关的操作流程,现在最主流的打包方式有两种,一种是electron更换自己项目的demo,另一个就是再electron中修改,主要修改的是自己项目的路径。经过漫长的等待,我们就可以看到项目当中出现一个App-win32-x64的文件夹,这个文件夹就是打包好的桌面应用,文件夹当中会有一个App.exe文件,这个就是我们的启动文件。然后就是傻瓜式安装,一直next。

2023-05-13 16:21:21 673

原创 0基础小白简单入门使用emqx的webhook+规则实现Mysql数据持久化

适合小白看,高手略过

2023-05-11 10:16:23 2949 1

转载 Modbus协议简易入门教程

这里需要注意的是RTU需要定时器中断的参与,所以,1.5字符时间和3.5字符时间的检测,在串口通讯速率很高的时候,需要高频率得进入中断,这就会增加系统开销。在讲帧格式之前,首先我们想象一下,人与人之间的对话,最基本单元是汉字,然后相互交流就用汉字组成的句子,比如下面的对话;主机发送数据的方式有两种,一个是 1对1,一个是1对多,也就是我们常说的广播形式,所有从机都可以收到主机发送的数据;正如前面所提到的,modbus是半双工传输的,即主机发送数据的时候,是不能接收数据的,所以这里总共分为两步来进行。

2023-03-31 09:11:37 897

原创 宝塔搭建gitlab修改克隆地址后,nginx启动失败的解决办法

首先说,需要修改的文件 vi /etc/gitlab/gitlab.rb 文件里的 external_url 'http://你的IP' vim /var/opt/gitlab/nginx/conf/gitlab-http.conf 文件里的 server { listen *:8099; ...

2020-09-11 16:17:51 1114

转载 Flume Agent 内部原理概述

一.概述Flume将数据表示为事件,事件是非常简单的数据结构,具有一个主体和一个报头集合,事件的主体是一个字节数组,通常是是Flume传送过来的负载,抱头被标记为一个map,其中有字符串key和字符串value。报头并不是用来传输数据的,只是为了路由和标记事件的优先级。报头也可以用来给事件增加ID或者UUID。每个事件本质上必须是一个独立的记录,而不是记录的一部分,这也就要求每个事件要适应...

2020-01-20 11:53:21 1001

转载 PHP工作模式详解

PHP运行模式有4钟:先了解一下php的SAPI:php的4层结构图:php的工作模式就是与图中的SAPI有关:关于sapi:Sapi全称是Server Application Programming Interface,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的一个设计,通过sapi成功的将PHP本身和上...

2020-01-20 11:37:36 720

转载 http协议无状态中的【状态】到底指的是什么?!

先来看这句话的另外两个概念:(标准的http协议是无状态的,无连接的)标准的http协议指的是不包括cookies, session,application(是手机应用)的http协议,他们都不属于标准协议,虽然各种网络应用提供商,实现语言、web容器等,都默认支持它 无连接指的是什么 每一个访问都是无连接,服务器挨个处理访问队列里的访问,处理完一个就关闭连接,这事儿就完了,然后处理下一个...

2020-01-19 10:18:57 328

转载 Linux启动ftp服务器530 Permission denied解决方法

重新在虚拟机下安装了linux。现在我想启动linux自带的ftp服务器:#service vsftpd start 。如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。运行putty,以root身份进入,出现了报错 530 Permission denied ,感觉很奇怪,因以普通用户是可以进入的。原因是我们 /etc/vsftpd/f...

2019-08-30 09:22:45 1033

转载 虚拟机提示:无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件

Win 10 vmware12 无法打开内核设备“\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗?打开vmware12后出现内核错误,查了一下,在自己的win10下面应该是如下的解决方法:找到c:\windows\system32\cmd.exe 文件,右击选择以管理员身份运行 输入以下的命令并回车 net sta...

2019-07-11 09:20:20 429

原创 VMware虚拟机搭建

背景:1.宿主机的IP为自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2.只要宿主机可以正常访问外网,启动虚拟机中的CentOS7系统可以正常访问外网,无需任何设置;3.虚拟机设置为固定IP,不管宿主机在什么网络环境下,是断网环境,还是连接任何网段,能访问外网的环境下,虚拟机的IP的固定不变,而且使用终端连接,始终不变,正常访问;4.虚拟机的固定IP可以按自己想...

2019-07-10 14:54:27 911

转载 MySQL 5.7 忘记root密码,使用--skip-grant-tables重置root密码的通用方法

这里主要介绍在不知MySQL的root密码的情况下,使用--skip-grant-tables关闭MySQL服务器的认证,从而可以重置root的密码。MySQL版本为5.7。1、关闭MySQLsudoservicemysqldstop2、使用--skip-grant-tables和--skip-networking重启MySQLsudomysqld--skip...

2019-06-21 14:40:30 8196

转载 Linux删除文件出现rm: cannot remove `.user.ini': Operation not permitted

在Linux中rm -rf的威力是十分巨大的,特别是附带了 -f 参数,不少新手都干过用root用户执行 rm -rf /命令这种傻事,如果云服务器没有快照,简直就是灾难,从根目录开始所有文件被递归删除,连系统都被损坏。但是,偶尔也会遇到使用rm -rf也删除不了的文件,执行后报rm: cannot remove `.user.ini': Operation not permitted,如下图:...

2019-06-21 09:03:42 836

原创 Linux Centos7 宝塔面板的问题

1.查看宝塔面板的登陆地址、账户、密码 /etc/init.d/bt default[root@iZ8vb62jf4kqs45p5w1grsZ ~]# /etc/init.d/bt default==================================================================BT-Panel default info!=====...

2019-06-17 14:20:58 8314 3

转载 centos 7.x编写开机启动服务

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.serv...

2019-06-14 08:47:27 260

原创 抽象类和接口的相同点与不同点

在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。在计算机的世界里,用类来表示现实世界的事情。对象的三个特性:对象的行为(能在对象上施加哪些操作);对象的形态(当施加那些操作,对象做什么回应);对象的表示(在相同的行为和形态下有什么不同);面向对象内容: ...

2019-06-04 09:57:49 5409

原创 wordpress 访问网站提示Error establishing a database connection

根据提示是数据库出现了问题,那么解决问题的步骤:首先查看wp-config.php文件数据库是否配置正确。1.查看MySQL的端口是否开启:lsof -i:33062.查看mysql的状态:service mysql status提示:Failed to restart mysql.server.service: Unit not found. 解决办法:...

2019-05-30 11:03:57 815

转载 优化phpstorm运行卡顿问题,内存占用过高,CPU占用过高的办法

找到JetBrains\PhpStorm 2017.1.4\bin\目录下:phpstorm.exe.vmoptions先把内存限制调整:-Xms256m-Xmx2048m-XX:MaxPermSize=350m再设JAVA虚拟机参数:追加下面代码:-Dawt.usesystemAAFontSettings=lcd-Dawt.java2d.op...

2019-05-08 10:13:23 15692

转载 SCRAPY命令详解(可能是如今最全最简单的scrapy命令解释)

1.创建一个新的项目scrapy startproject +一个项目的名称我们可以进入创建的项目执行相关的命令 cd +demo12.生成爬虫scrapy genspider +文件名+网址3.运行(crawl)scrapy crawl +爬虫名称4.check检查错误scrapy check5.list返回项目所有spider名称scrapy lis...

2018-12-21 09:19:58 1474 1

转载 在 Linux 下搭建 Git 服务器

目录① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私钥 ⑥ 服务器端 Git 打开 RSA 认证 ⑦ 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件 ⑧ 客户端再次 clone 远程仓...

2018-11-04 19:51:33 170

转载 程序猿必修课之数据结构(十)树1

树是一对多的数据结构树的定义树(Tree)是 n (n ≥ 0)个结点的有限集。n = 0 时,称为空树。在任意一棵非空树中:有且仅有一个特定的根(root)结点。 当 n > 1 时,其余结点可分为 m (m > 0) 个互不相交的有限集,其中每一个集合本身又是一棵树,并且称之为根的子树(SubTree)。其实树的定义用到了递归的方法。常用名词概念...

2018-08-27 17:37:21 187

转载 程序猿必修课之数据结构(九)串

串的定义串(String)是由零个或多个字符组成的有限序列,又名字符串。从定义中可以看出:、串的字符数目是“有限”的,零个字符的串叫“空串(null string)”。 它是一个序列,相邻字符之间具有前驱和后继关系。空格串只包含空格的串叫“空格串”,它和空串的区别是:空格串是有内容有长度的,而且可以不止一个空格。子串与主串串中任意个数的连续字符组成的子序列称为该串的子串...

2018-08-27 17:37:04 324

转载 程序猿必修课之数据结构(八)队列

队列的定义队列(Queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。队列的抽象数据类型队列是特殊的线性表,因此它的各种操作类似线性表,不同的是插入数据只能在队尾进行,删除数据只能在队头进行。ADT 队列(Queue)Data...

2018-08-27 17:36:04 214

转载 程序猿必修课之数据结构(七)栈2

栈的应用——递归斐波那契(Fibonacci)是一个经典的递归例子。斐波那契数列数字 1,1,2,3,5,8,13......构成一个序列,它的特点是:前面相邻两项之和是后一项的值。用数学函数来定义是:斐波那契数列用递归实现打印出前 40 位的斐波那契数列数的代码如下:# include<stdio.h>int Fbi(int);int main(...

2018-08-27 17:35:45 142

转载 程序猿必修课之数据结构(六)栈1

栈的定义栈(Stack)是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称 LIFO 结构。从上面这两段话,可以确定:首先栈是一个线性表,也就是说,栈元素具有线性关系,即前驱后继关系,只不过它是一种特殊的线性表。定义中说...

2018-08-27 17:35:29 196

转载 程序猿必修课之数据结构(五)线性表3

循环链表对于单链表,由于每个结点只存储了向后的指针,到了链表末尾就停止了向后链的操作,这样,结点就无法找到它的前驱结点了。将单链表中终端结点的指针域由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表,简称循环链表。循环链表和单链表的主要差异就在于循环的判断条件上,原来是判断 p->next 是否为空,现在则是判断 p->next 是否等于头...

2018-08-27 17:35:05 158

转载 程序猿必修课之数据结构(四)线性表2

上篇我们复习的线性表的顺序存储结构,它的最大缺点就是:插入和删除是需要移动大量元素,造成时间的浪费。导致这个问题的原因是,相邻两个元素的存储位置也具有邻居关系,也就是说它们在内存中是挨着的,中间没有空隙,当然就无法快速插入,而删除后,当中就会留出空隙,自然需要弥补。链式存储就是为了解决这个问题而产生的。线性表链式存储结构定义线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数...

2018-08-27 17:34:38 127

转载 程序猿必修课之数据结构(三)线性表1

线性表的定义线性表(List):零个或多个数据元素的有限序列。首先它是一个序列。也就是说,元素之间是有顺序的,若存在多个元素,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。其次,线性表强调是有限的。线性表元素的个数 n (n >= 0) 定义为线性表的长度,当 n = 0 时,称为空表。线性表的抽象数据类型ADT 线性表(List)...

2018-08-27 17:34:18 155

转载 程序猿必修课之数据结构(二)算法和算法的复杂度

算法算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。算法的特性算法具有五个基本特性:输入、输出、有穷性、确定性、可行性。算法设计的要求好的算法,应该具有:正确性、可读性、健壮性、高效率和低存储量的特征。函数的渐近增长输入规模 n 在没有限制的情况下,只要超过一个数值 N, 这个函数就总是大于另一个函数,我们称函数是...

2018-08-27 17:34:01 189

转载 程序猿必修课之数据结构(一)数据结构基本概念和术语

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。本文将“数据结构”分为 “数据” 和 “结构” 两部分。数据 程序设计 = 数据结构 + 算法 数据 “数据”是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。也就是说,我们这里说的数据其实就是符号,而且这些符号必须具备两个前提: 可以输入到计算机中 能...

2018-08-27 17:33:24 196

转载 PHP通过OpenSSL生成证书、密钥并且加密解密数据

一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了这...

2018-08-22 16:58:24 989

转载 统一用户认证和单点登录解决方案

本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理、认证和单点登录,解决用户在同时使用多个应用系统时所遇到的重复登录问题。随着信息技术和网络技术的迅猛发展,企业内部的应用系统越来越多。比如在媒体行业,常见的应用系统就有采编系统、排版系统、印刷系统、广告管理系统、财务系统、办公自动化系统、决策支持系统、客户关系管理系统和网站发布系统等。由于这些系统互相...

2018-08-22 09:13:36 38959

转载 HTTP状态码->HTTP Status Code

HTTP Status Code常见的状态码:HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用 说明:HTTP: Status 1xx (临时响应)->表示临时响应并需要请求者继续执行操作的状态代码。详细代码及说明:HTTP: Status 1...

2018-08-21 07:23:20 1255

转载 HTTP 和 Socket 的区别

要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1如图1HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。IP 协议:对应于网络层,同样解决数据在网络中的传输。传输数据的时候只使用 TCP/IP 协议(传输层),如果没有应用层来识别数据内容,...

2018-08-21 07:17:22 222

转载 PHP运行模式的深入理解

PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli  命令行运行   (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)查看PHP运行模式-----需要用到系统函数php_sapi_name() 或...

2018-08-21 07:16:05 182

转载 PHP的生命周期

了解PHP生命周期之前,先了解一下apache是怎么和php关联起来的吧~ 1.Apache运行机制剖析-----------------------------  总体示意图如下:  Apache Hook机制 Apache的Hook机制是指:Apache 允许模块(包括内部模块和外部模块, mod_php5.so/ php5a...

2018-08-21 07:06:42 742

转载 PHP操作sphinx流程

大致流程如下:1. php连接sphinx,从索引文件中找到带关键字记录的id集合;2.php连接数据库,从数据库中查询id在1中集合里的记录。操作代码如下:1. 从索引文件得到带关键词的id集合,需要使用sphinxapi2. 根据id集合,从数据库查处记录$sql1 = "select * from rain_news where id IN ($ids) ";...

2018-08-15 15:13:35 251

转载 sphinx增量索引和主索引来实现索引的实时更新

tips:Sphinx查询中Attribute(属性)的概念,而且Sphinx在启动Searchd的时候会将所有属性加载到内存中.所以如果数量巨大时可能会 FATAL: out of memory (unable to allocate 1494868092 bytes),此时应该分批创建索引再合并。sphinx增量索引和主索引来实现索引的实时更新项目中文章的信息内容因为持续有新增,而文章总...

2018-08-15 15:12:25 329

原创 TCP三次握手++++四次挥手的理解

回头看了自己转载的文档,发现好简单,很多问题都没有讲透彻,完善一下……背景描述我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立...

2018-08-15 10:20:57 255

转载 堆操作与堆排序

首先,我们来认识堆: 堆的建立:将给定的序列按层次遍历建立完全二叉树,然后从最后一个非终端结点开始自下向上逐步调整为堆。 这里就有两个重要的操作,shift_up(int t)和shift_down(int t),这样我们就建立了堆。对于堆排序,就相当于每次取出堆顶的元素值,这样是从大到小排序的,因为建立的是大顶堆。堆排序是一种树型选择排序。 现在来详细说一点:比如...

2018-08-14 14:29:03 212

原创 数据结构基础理论

目录线性表栈和队列栈队列串数组和广义表数组广义表树和二叉树二叉树树和森林哈弗曼树/霍夫曼树图遍历与回溯图图的存储形式图的遍历生成树和最小生成树双连通图和关节点有向无环图及其应用查找静态查找表动态查找查找总结B_树的B+树B_树B+树哈希表内部排序外部排序有效的算法设计 概念...

2018-08-14 10:59:56 1728 1

空空如也

空空如也

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

TA关注的人

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