自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Pyinstaller 的编译和反编译

Pyinstaller 的编译和反编译链接->https://zhuanlan.zhihu.com/p/109266820

2021-04-02 17:47:30 424 2

原创 redis缓存原理

什么是Redis?安装Redis Redis的代码遵循ANSI-C编写,可以在所有POSIX系统(如Linux, *BSD, Mac OS X, Solaris等)上安装运行。而且Redis并不依赖任何非标准库,也没有编译参数必需添加。redis的安装出奇的简单,这可能也是他风靡的一个原因,让人很容易上手.Redis 是一个使用 C 语言写成的,开源的 key-value 数据库。。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、

2021-03-29 17:42:16 753

转载 Scrapy入门教程

注解当您在终端运行Scrapy时,请一定记得给url地址加上引号,否则包含参数的url(例如 & 字符)会导致Scrapy运行失败。

2021-03-29 14:31:30 465

原创 2021-02-23

今天在xampp启动mysql时突然出现问题。查看log文件问题一:2021-02-23 14:39:36 0 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 10048: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。2021-02-23 14:39:36 0 [ERROR] Do you already have another mysqld server running on port: 3306 ?2

2021-02-23 14:48:14 117

原创 VS 静态编译

静态编译,于是修改:属性 ==> C/C++ ==> 代码生成 ==> 运行库 ==> 由“多线程DLL(/MD)”改成“多线程(/MT)”,再重新生成

2021-01-26 15:11:37 168

转载 VBS中Run和Exec的区别

VBS中Run和Exec的区别更新时间:2016年01月14日 21:19:30 投稿:mdxy-dxy这篇文章主要介绍了VBS中Run和Exec的区别,需要的朋友可以参考下123Set ws = CreateObject(“WScript.Shell”)'这里创建一个对象引用,以便在以下示例代码中使用。'Demon注:这个变量名怎么这么猥琐(WS)语法:(常识(Demon注:常识这个词我喜欢):作为过程使用时,不要加括号,否则出现编译器错误(参数唯一或没有时加括号不会出错,但建议不要

2020-12-05 16:36:16 565

原创 查看和修改运行 Apache 的用户与用户组

https://zhaokaifeng.com/?p=3271

2020-12-02 12:35:11 954

原创 ubuntu 18.04镜像源修改

先备份原来的源sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup原来的源文件就存放到sources.list.backup 文件里啦然后修改源sudo gedit /etc/apt/sources.list这样会打开文件,删除里面的所有内容,然后把源复制进去#阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversede

2020-11-28 13:09:46 232

转载 linux自动挂载硬盘

一、目标:实现开机之后ubuntu系统自动挂载主机上的Win10 ntfs硬盘(双系统的话)等其他硬盘、移动硬盘等二、操作步骤linux将对外设的操作统一视为对文件的操作,对外设操作之前都需要进行挂载,即将外设以文件的形式“挂载”或者说“加载”到相应的目录位置。执行以下操作前,先手动挂载一次需要下次开机自动挂载的磁盘(否则在第一步中不显示相应的磁盘信息):点击-文件-其他位置-双击对应的盘符即可手动挂载,手动挂载成功后桌面显示相应的图标。1 查看设备列表和信息,防止误操作,命令含义见后文df -h

2020-11-25 13:35:27 1155

转载 mysql小知识点

1、MySQL默认情况下是否区分大小写,使用show Variables like '%table_names’查看lower_case_table_names的值,0代表区分,1代表不区分。2、mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。3、mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该字段是以“*_bin”编码的话会使mysql对其区分大小写。4、mysql对于表名的策略与varc

2020-11-05 17:58:19 285

转载 mysql 创建用户与授权

命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器例子:CREATE USER ‘dog’@‘localhost’ IDENTIFIED BY ‘123456’;CRE

2020-11-03 14:34:30 503

转载 mysql grant 用户权限总结

用户权限管理主要有以下作用:可以限制用户访问哪些库、哪些表可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作可以限制用户登录的IP或域名可以限制用户自己的权限是否可以授权给别的用户一、用户授权mysql> grant all privileges on . to ‘yangxin’@’%’ identified by ‘yangxin123456’ with grant option;1all privileges:表示将所有权限授予给

2020-11-03 14:27:31 334

原创 STM32启动文件说明&解析

STM32F4处理器启动文件(Bootloader)启动文件采用ARM汇编程序设计。主要完成堆栈初始化、复位事件处理初始化、异常向量表的初始化等工作,并调用C库__main函数进入基于c语言的主文件中。在复位后,Cortex-M4处理器进入了线程模式、特权级,且使用主堆栈指针(MSP)。启动文件中输入了多个全局标号,即表示将会调用多个其他文件中的程序端来完成启动过程。因此该启动文件仅能反映系统启动时主要流程,不能够体现其内部具体操作。以下内容参考:http://m.elecfans.com/art

2020-08-12 12:26:02 788

原创 MySQL中基于SQL语言增删改查等基础的练习大汇总

https://blog.csdn.net/weixin_46654114/article/details/107810609?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-15.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-15.nonecase&request_id=5f2b1e0a8c9fb674c672338

2020-08-08 16:07:47 162

原创 Qt 5.9 连接mysql 及MySQL驱动加载失败解决

mysql下载地址:https://downloads.mysql.com/archives/community/Qt下载地址:http://download.qt.io/official_releases/qt/5.9/问题描述:(1)QSqlDatabase: QMYSQL driver not loaded(2)QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7Qt连接数据库代码如下: #include &l

2020-08-07 14:02:35 688 1

原创 ubuntu中编写shell/python脚本开机自启

1.进入终端输入创建一个后缀为.sh的脚本文件touch test.sh编辑脚本vim test.shtest.sh编写脚本内容2.编写test.sh脚本#!/bin/bash ### BEGIN INIT INFO# Provides: test# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $syslog# Default-Start: 2 3 4 5# Default-Stop

2020-08-03 14:00:15 257

原创 本地linux mysql服务器搭建

1.安装linux系统2.安装sshsudo apt-get update 更新源列表sudo apt-get install openssh-clientsudo apt-get install openssh-serverwindows下cmd命令行下输入ssh链接命令:ssh moluo@ip地址输入密码可以使用命令操作ubuntu了。当然,我们也可以在windows下安装xshell链接登录,这样就可以发送文件了。sudo ps -e |grep ssh 查看是否开启sudo

2020-08-03 13:13:38 199

原创 Anaconda3安装whl

pip --default-timeout=1000 install -U matplotlibhttps://blog.csdn.net/qq_44635669/article/details/96351210

2020-05-15 15:20:40 293

原创 DMA

https://www.cnblogs.com/alantu2018/p/9140585.html

2020-05-14 19:53:51 161

原创 SPI接口原理与时序

SPI接口原理与时序SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的串行通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选)。(1)M

2020-05-14 19:11:40 1545

原创 anaconda

pycharm使用anaconda 需要配置Windows的环境变量即anaconda的安装路径。分别为:D:\Local\anaconda3,D:\Local\anaconda3\Scripts,D:\Local\anaconda3\Library\bin;anaconda安装新模块...

2020-04-20 19:52:58 98

转载 中断

中断浅析CPU响应中断之后,经过某些操作,转去执行中断服务程序。这些操作是由 硬件直接实现的,把它称为中断隐指令。中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许、也不可能为用户使用的特殊指令。其所完成的操作主要有:(1)保存断点为了保证在中断服务程序执行完毕能正确返回原来的程序,必须将原来程序的断点(即程序计数器(PC)的内容)保存起来。断点可以压入堆栈...

2020-04-17 20:36:55 646

原创 镜像网站

http://mirrors.aliyun.com/ubuntu-releases/18.04/

2020-04-10 11:38:17 4470

转载 Vivado安装、生成bit文件及烧录FPGA的简要流程

https://wenku.baidu.com/view/0294cbb3bb4cf7ec4bfed01a.html

2020-01-16 13:56:52 3492

原创 XML

XML可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Interne...

2019-12-31 10:03:27 307

原创 基于数据库的学生信息管理系统(Qt与SQLite)(附源码)

信息管理系统源码Github下载以下内容为常用sqlite3 API函数说明摘自》》》1.打开数据库函数接口原型:int sqlite3_open(const char * filename, sqlite3 **ppDb);int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlit...

2019-10-30 16:00:16 3098

原创 嵌入式SQLite安装与配置

SQLite是一款轻型的嵌入式关系数据库,轻量级,效率高,操作起来也特别方便我们今天来讲解一下SQLite的安装和一些基本操作在 Windows 上安装 SQLite请访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。您需要下载 sqlite-tools-win32-.zip 和 sqlite-dll-win32-.zip 压缩文件。创建文件夹 C:\sqlit...

2019-10-27 21:16:41 446

原创 STL 容器 算法 迭代器

STL 容器 算法 迭代器iterator标准模板库(standard template library)容器可以嵌套容器序列式容器元素的位置是由进入容器的时机和地点决定关联式容器有规则的容器迭代器iterator:迭代器是一个封装了一个用来遍历容器元素的指针的类算法algorithm:通过有限的步骤,解决问题string 容器string 封装了char*,管理这个字符串s...

2019-10-17 14:28:32 218

转载 基于STM32+GPRS的智能家居控制系统

第2章 总体设计方案2.1 系统总体方案设计本设计硬件电路结构包含6个部分,分别是STM32控制器、输入部分、输出部分、电源模块、环境探测、SIM900无线通讯。其中控制器选用32位微控制器STM32F103R8T6OLED显示器;输入部分包含按键输入、SMS指令输入;输出部分包含0.96寸12864 OLED显示器、继电器输出、窗帘控制输出;环境探测包含一体化温湿度检测模块DHT11、光强检测...

2019-10-09 15:51:18 1654

原创 负载均衡的原理

负载均衡的原理https://blog.csdn.net/zxm1306192988/article/details/80461683负载均衡SLBhttps://www.jianshu.com/p/69340b4f5652负载均衡LLB

2019-10-09 15:21:04 188

原创 常见的哈希Hash算法 & MD5 & 对称非对称加密 & 海明码

Hash算法与加密算法对比https://blog.csdn.net/wwe4023/article/details/80521234常见的哈希Hash算法 & MD5 & 对称非对称加密 & 海明码https://www.cnblogs.com/charlesblc/p/6130141.html数字签名 数字认证https://www.cnblogs.com/c...

2019-10-09 15:16:18 311

原创 ALIYUN Server

http://www.cnblogs.com/yangfengwu/p/8758733.htmlhttp://www.cnblogs.com/yangfengwu/p/7764667.html

2019-10-05 15:09:45 114

原创 二进制数在计算机中存储与计算(原码补码反码详解)

本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:负数的补码等于反码加一。接触过计算机或电子信息相关课程的同学,应该都或多或少看过补码这哥仨。每次都是在课本的最前几页,来上这么一段:什么反码是原码除符号位,按位取反。补码等于反码加一。然后给整得莫名其妙,稀里糊涂地,接着就是翻页,反正后面的内容也跟三码没多大关系。我原来也是看了好几遍都没看懂。...

2019-10-03 15:56:22 1968 2

转载 ZigBee组网详解

ZigBee组网原理详解https://blog.csdn.net/u012912039/article/details/522502531.组网概述组建一个完整的zigbee网状网络包括两个步骤:网络初始化、节点加入网络。其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网。ZigBee网络中的节点主要包含三个:终端节点、路由器节点、PAN协调器节点节点功能:协调...

2019-10-02 21:59:06 4528

原创 指针与引用

请说一下C/C++ 中指针和引用的区别?参考回答:1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用;4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象;5.可以有const指针,但是没有co...

2019-10-01 21:03:28 273

原创 算法之希尔排序(4)

希尔排序希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 for(gap=n/2;gap>0;gap=gap/2){ //设置增量,每次都是gap/2,当然也可以是其他增量; for(k=gap;k<10;k++){ //a[gap]为第一组的第二个元素 ...

2019-09-30 21:54:17 86

转载 强制类型转换(int)、(int&)和(int*)的区别

我们先来看两行代码:float x=1.75,y=1.75;cout<<(int)x<<" "<<(int&)y<<endl;输出为:1 1071644672首先呢,我们来看一下浮点数的格式:float是单精度32位,所以呢:符号位 (Sign):0代表正数,1代表为负数;指数位 (Exponent):用于存储科学计数...

2019-09-28 22:01:02 297

转载 位域的定义与使用

位域 :有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节...

2019-09-28 20:36:10 263 1

原创 字符串操作

实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路一#include<iostream>using namespace std;class Solution {public: void replaceSpace(char* str, int length) {...

2019-09-27 18:30:26 97

原创 vector二维数组的插入遍历查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。#include <iostream>#include <vector>using namespace std;class Solution {public: bool ...

2019-09-27 10:48:09 586

学生信息管理系统(链表结构体).c

基于文件的学生信息管理系统,上传以保存防止丢失-

2019-10-26

空空如也

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

TA关注的人

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