- 博客(53)
- 收藏
- 关注
原创 mysql安装步骤及报错处理(windows)
必须严格按照如下步骤:1、使用管理员身份打开CMD并切换到在mysql/bin/目录,执行mysqld --initialize --user=mysql --console 此方法会自动创建data目录并初始化如果是手动自建data文件夹会出现如下错误:执行mysql -u root -p启动MySQL报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)执行net start ..
2021-12-01 16:48:50
1073
1
原创 HTML常用基础知识
<!DOCTYPE html> 声明为html5文档<html> <head> <title>HTML基础</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="/html/csstest1.cs..
2021-11-21 22:38:58
349
原创 windows远程桌面默认端口服务修改及远程桌面使用方法。
远程桌面(终端)服务基于端口3389。入侵者一般先扫描主机开放端口,一旦发现其开放了3389端口,就会进行下一步的入侵,所以我们只需要修改该务默认端口就可以避开大多数入侵者的耳目。修改方法,打开注册表,1.进入以下路径:〔HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\ Wds\rdpwd\Tds\tcp〕,PortNamber值,其默认值是3389,修改成所希望的端口,例如6222。2.再...
2021-11-21 12:31:35
7099
原创 NAT技术与端口映射使用方法
静态NAT:本地地址与全局地址(公网)之间一对一映射,即一台主机对应一个公网IP。#ip nat inside source static 192.168.1.10 188.188.90.18#interface FastEthernet0/0ip address 192.168.1.1 255.255.255.0ip nat inside#interface FastEthernet0/1ip address 188.188.90.18 255.255.255.24...
2021-11-21 12:08:01
5230
原创 OSPF多区域中必须有area0。非area0区域要与area0相连才能实现传播域间路由信息
问题:是不是一个路由被认定为ABR就说明此路由器一定和area0区域相连?是不是只要有ABR就可以组建多区域(没有0区)???答案: 你好,假设多区OSPF中没有0区域,那么多区OSPF中将不会传播域间路由信息,详细说明如下:官方说明:在一个运行OSPF的AS(自治域)中,存在一个骨干区域(默认是area0),任何其他区域交换路由信息都将经过骨干区域。实验证明:(Cisco环境)如果一个运行OSPF的AS(自治域)中,没有设置area0,也即没有骨干区域,即使在area1和are...
2021-11-21 11:56:03
7796
原创 html/css插入base64背景图片
<!DOCTYPE html> <html> <head> <title>背景图片.html</title> <metacharset=UTF-8"> <style type="text/css" > html { height: 100%; }<!...
2021-11-17 23:37:32
6104
转载 教你N种方法萤石云添加设备(转)
方法一:手机萤石云视频 手机下载萤石云视频,注册萤石云账号后登录。 点击左下角“萤石”进入图1,点中间的加号或者右上角的加号进入图2。 在图2中扫描机身标签上的二维码或者点击图2右上角编辑图标手动输入设备标签上的序列号搜索后进入图3。 点图3中的添加,按照提示输入设备验证码添加即可。 方法二:手机IVMS-4500 手机下载iVMS-4500。注册萤石云账号后登录后进入图4所示,点击右上角的加号添加设备(接下来的提示与上一种类似,扫码或者手动添加即
2021-02-02 23:13:56
17328
转载 海康(hikvision)录像机添加萤石(ezviz)摄像机常见问题(转)
Q1: 哪些hk录像机型号能支持萤石云外网访问?A1:http://www.hikvision.com/cn/download_606.html这个链接里有常见经销型支持萤石云升级程序包(PS:软件名称里带“支持萤石云”字眼的才支持,其他不行)的机子。除了以上型号外,有些机子其实也是支持的,比如86\\77\\76N-EX ,但是这个升级包需要打400热线要或者联系售后。Q2: 哪些hk录像机型号能接ys摄像机呢?A2:所有支持萤石云的NVR都可以。PS:同轴高清硬盘录像机(EX系列)现...
2021-02-02 23:06:02
20968
原创 MBR/UEFI上安装GRUB2(小白/新手教程)
一、Grub2的疑惑1、Grub2是什么? Grub2是个启动引导器,类似于xorboot、grub4dos等2、Grub2用在哪? 装在空/有系统的磁盘/U盘,作为此盘启动菜单引导系统或程序3、Grub2怎么安装? 在linux/windows/pe操作grub2程序安装到磁盘或U盘,主要有两种安装方式:1、直接安装;2、定制导入。具体下方有介绍二、Grub2安装生成的路径及文件结构/boot/grub/grub.cfg 启动菜单(...
2021-01-16 19:18:03
15269
2
原创 内网穿透工具比较(ngrok,frp,lanproxy,goproxy,nps)
内网穿透工具比较(ngrok,frp,lanproxy,goproxy,nps)从是否有API,客户端单独key,子域名,收费模式,采用语言,github stars多个维度比较了ngrok, frp, lanproxy, goproxy, nps几款内网穿透工具ngrokhttps://github.com/inconshreveable/ngrokfrphttps://github.com/fatedier/frphttps://github.com/fatedier/.
2020-10-21 01:58:49
7868
原创 linux软件的安装、卸载方法
一、常见的软件包类型1.1、rpm包,运行系统Redhat系列,如Centos。1.2、deb包,运行系统debian系列,如ubuntu。二、使用命令安装、卸载软件2.1、rpm包rpm -iname.rpm(或rpm -ivh name.rpm) //安装命令,-i指安装 -v显示过程 -h指定加密方式为hash。 rpm -qa //显示系统已安装的软件,若查看系统中ftp软件,rpm -qa | grep ftp。 r...
2020-08-21 15:42:31
639
原创 别踩白块
///*----------------------------------------别踩白块--------------------------------------------------*/#include<stdio.h>#include<stdlib.h>#include <iostream>#include<easyx.h>#include<time.h>#include<string.h>#pragm.
2020-08-18 04:09:51
369
原创 C/c++ 10内的随机数
10内的随机数(不重复):#include<stdio.h>#include<time.h> main(){ int arr[10]; for (size_t i = 0; i < 10; i++) { arr[i] = rand() % 10; printf("%d\t",arr[i]); }}10内的随机数(可能重复):#include<stdio.h>#include<time.h> .
2020-08-17 21:57:38
6011
原创 推箱子
#include<stdio.h>#include <stdio.h>#include <string.h>#include "easyx.h"#include<conio.h>#pragma comment(lib,"winmm.lib") //音乐库int lengh = 500;int size = 50;int map[10][10];IMAGE image[6]; //表示游戏中的图片个数。//地图UI,0为空地,.
2020-08-17 16:25:13
332
原创 队列练习
#include<stdlib.h>#include <stdio.h>#include<iostream>using namespace std;typedef int TYPE;#define SIZE 5//创建队列struct QUE{ TYPE data[SIZE]; int sign;}; //初始化队列QUE*queue_init() { QUE*temp = (QUE*)malloc(sizeof(QUE)); mem.
2020-08-12 02:33:05
228
原创 C双链表练习
#include<stdlib.h>#include <stdio.h>#include<string>#include<iostream>using namespace std;typedef int TYPE;//创建节点;struct Node{ TYPE ID; char name[20]; Node *prev; Node *pnext;};//创建双向列表;struct List{ Node*head; .
2020-08-11 17:06:45
153
原创 MBR和UEFI启动引导及多系统引导程序xorboot
Windows启动过程文件调用情况:一、UEFI++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++第一种:启动方式UEFI→Windows Boot Manager→EFI系统分区(FAT格式的分区)→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\boot\BCD→\Windows\system32\winload.efi第...
2020-07-28 01:30:36
10754
1
原创 ++i和i++及i+1和i-1区别
区别:1、不管是++i还是i++,运行后i自身的结果都会+1。2、有赋值的情况下(j=++i或j=i++),运行后i自身的结果都会+1,但j的结果就不一样了,j=++i表示i自身先+1,在赋值给j,而j=i++表示i先赋值给j,然后i自身在+1。如下图:...
2020-07-25 21:07:47
2291
原创 练习十进制转换10以内和16进制。
#include<stdio.h>void change(int num, int k ){ int i = 0; int c[100] = { 0 }; while (num!= 0) { c[i] = num % k; num /= k; printf("%d", c[i]); i++; } i--; printf("\n"); while (i >= 0) { if(k=16) printf("%x", c[i]); else.
2020-07-20 11:47:37
210
原创 RS232、RS422、RS485区别和使用
一、 前言:大多数人的疑惑 一涉及到串口通讯,比如RS232、RS422、RS485,大多数人第一就想到DB9接口,然后老想着怎么焊接针脚,这可能受RS232的影响,因为市面上大多数设备都支持RS232接口,而RS232往往以DB9接口为物理连接。这是大家平常少接触串口的结果,实际上RS232、RS485、RS422的物理接口没有固定的形态,主要跟厂家设计决定,但多数情况下,RS232以DB9为物理接口,RS485和RS422以凤凰头插口为物理接口。假设一个场景RS232、RS422、RS485都...
2020-07-15 04:26:13
8757
原创 指针与数组的关系及运算
一、概念:1.1、指针:指针变量p的值是地址,“*”为取数据符,*p表示取p所指向的地址中的数据,“&”为取地址符。1.2、数组:数组是用于储存连续多个相同类型数据在内存中的集合。1.3、指针与数组的关系:指针变量p是个地址,而数组的数组名a也是个地址,从而可以这样赋值p=a,由此衍生的指针数组、数组指针所产生的表达式及运算千变万化,经常看到一个表达式都不知道,最终所求的值是地址还是数据。网络上看了好多推演的教程,也思考了很久,但看到好多推演断层式的表达式,还是想不明白。最终自己找...
2020-07-14 05:32:54
6615
3
原创 SecureCRT的使用技巧-----录制脚本(vbs语法)
使用脚本“Script”来执行重复性代码输入工作,含密码的记录。可以像word的宏一样,把你的重复性操作记录为一个脚本文件 ,大大提高效率与使用性。脚本录制与使用:1、在需要重复输入代码的节点,Script. => Start Recording Script,开始记录 ;2、在代码结束节点,Script. => Stop Recording Script,停止记录;3、 在弹出的保存框,保存成script文件;4、下次调用时Script. => Run => Se
2020-07-10 12:28:52
5064
转载 指针结合的优先级
int p; 这是一个普通的整型变量int *p; 首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P是一个返回整型数据的指针 。int p[3]; 首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组 。int *p[3]; 首先从P 处开始,先与[]结合,因为其优先级比*高,所以P 是一个数组,然后再与*结合,说明数组里的元素...
2020-07-09 01:47:58
618
转载 指针八大经典题目(转载)
指针八大经典题目 在此,我们将讲述C语言的精髓——指针的八道经典题目,这里我们主要以画图的方式解答。提前说明:二维数组我们可以想象成由几个简单的一维数组组成。题目一:int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *
2020-07-08 17:30:23
1094
原创 VS查看变量在内存中的地址及存储的数据
查看变量在内存中的地址及存储的数据。分析方法:1、VS2015的单步调试(F10);2、打开调试→窗口→内存1.2.3.4;结论:1、数组的元素在内存中是连续的,2、int类型的变量在内存中占4个字节,与变量取值无关,如a[0]在占内存0x0016FA68至0x0016FA6B,其中只在0x0016FA68空间(1个字节=8比特)中写入6f(即11011111),后面0x0016FA69至0x0016FA6B(3个字节)就用0来补。3、数组中每个元素的起始地址都可在.
2020-06-24 23:26:47
14227
3
原创 C语言输入数据的原理(scanf函数)
#include"stdio.h"main(){ int a; int b; int *p; printf("请输入a的值:"); scanf("%d", &a); //C语言给变量输入数据时,&表示是取地址运算符,&a就是变量a在内存中的起始地址,因int类型为4个字节,所以从&a往后4个字节用来保存数据。 ...
2020-06-24 18:56:10
1224
原创 指针概念与理解
一、引用:先要理解地址和数据,你可以想象有很多盒子,每个盒子有对应的号码,那个号码叫做“地址”,而盒子里放的东西叫做“数据”。上面就段理解了,*p和p的区别就不难解释了。p是指针变量,用来存放地址,你可以认为是上面所说的盒子的号码,“ * ”是解引用操作符,你可以把它理解成打开盒子,p就是打开p号盒子,取出里面的数据。简单来说,p存放的是地址,而p是让程序去那个地址取出数据。引用出处:https://blog.youkuaiyun.com/zandaoguang/article/details/77161
2020-06-23 01:34:52
3256
原创 C语言各数据类型在内存中占用的字节
1、C语言各数据类型在内存中占用的字节由编译器决定,本测试以VS2015的X86模式运行。2、确定数据类型后,无论变量是多少(不超出范围),都会占用固定的内存大小(由类型决定)。3、内存的地址和大小以16进制表示,且单位是字节,所以1个16进制(0x00000001)表示一个字节,含有8个bit。#include"stdio.h"main(){ printf("各数据类型在内存中占用的字节:\n"); printf("int 类型占用%d个字节\n"...
2020-06-22 22:38:53
9662
原创 C语言指针练习----数据逆置
nclude"stdio.h"main(){ int a[10] = { 1,2,3,4,5,6,7,8,9,10 }, t = 0, *p = NULL, *q = NULL; printf("初始值:"); for (p = a; p < a + 10; p++) //p=a相当于p=&a[0];a+10表示数组最后一个数组变量元素a[10]。 printf("%3d", *p); for (p=a,q=a+9; q>p...
2020-06-22 11:41:11
302
原创 C语言公交卡练习
#define _CRT_SECURE_NO_WARNINGS//#define_CRT_NONSTDC_NO_DEPRECATE#include "stdio.h"#include "conio.h"main(){ int ticket = 0, stops = 0, cardmoney = 0,symbol = 0; char choose = '\0'; printf("||==============================...
2020-06-21 16:38:07
584
原创 数组练习------数据排序
#include "stdio.h"//#define N 5//数据由大到小排列main(){ int a[6] = { 10,32,13,29,58,40 }; int i = 0, j = 0, k = 0, t = 0; printf("原数据排序:"); for (i = 0; i < 6; i++) printf("%4d", a[i]); for (i = 0; i < 6; i++) { ...
2020-06-19 17:39:24
282
原创 数组练习---在有序数据中插入一个数
#include "stdio.h"#define N 5main(){ int num[N + 1] = { 100,200,300,400,500 }, i = 0, j = 0, new = 0; printf("原数据的排序:"); for (i = 0; i < N;i++) printf("%6d", num[i]); printf("\n"); printf("输入要插入的数据:"); scanf("...
2020-06-19 16:04:44
1343
原创 数组练习-------求一批数据中的最大值
#include "stdio.h"#define N 5 //定义N的个数。main(){ int num[N] = { 0 }, i = 0, j = 0; float score[N] = { 0.0 }; printf("请输入学号和成绩:\n"); for (i = 0; i < N; i++) scanf("%d %f", &num[i], score[i]); //注意输入的格...
2020-06-19 11:23:18
504
原创 数组练习-----字符串中找出数字字符构造新数字
#include "stdio.h"main(){ char old[60] = { "from 500 B.C. TO 500 A.D. is 1000 years." }, new[60] = { '\0' }; int i=0, j=0; while (old[i]!='\0') { if (old[i] >= '0'&&old[i] <= '9') { new[j] =...
2020-06-18 16:40:51
251
原创 使用循环求方程的解
#include "stdafx.h"#include "stdio.h"#include "math.h"#include "conio.h" //已知x+2y+z=16,求x,y,z的正偶数。int main(){ int x=0; int y=0; int z=0; for (x = 0; x <= 16; x++) {if(x%2==0) for (y = 0; y <= 8; y...
2020-06-12 11:46:31
1115
原创 C语言写三角形代码
#include "stdafx.h"#include "stdio.h"#include "math.h"#include "conio.h" int main(){ int i=0; int j=0; int k=0; for ( i = 0; i <5; i++) { for ( j = 1; j < 6-i; j++) { print...
2020-06-12 10:23:39
10939
1
原创 C语言输出值指定宽度及数据对齐方向
#include "stdafx.h"#include"stdio.h"#include "conio.h"int main(){ int a = 1234; float b = 1.45; printf("a=%d\n", a); //实际输出有效值,没有空格。 printf("a=%5d\n", a); //输出值占5位数,右对齐,左边补空格。 printf("a=%-5d\n", a); //输出值占5位数,左对齐,右边补空格...
2020-06-11 10:03:51
6994
原创 C语言函数
函数函数是具有某特点功能并可以重复使用的一段代码。如果在程序中重复出现某段相同功能的代码,那么就应该把这些代码写成一个函数,并在原来出现这些代码的地方调用它。1、函数的定义返回值类型 函数名(参数1,参数2,...,参数n ){ 函数体}(1) 返回值类型一个函数可以有返回值,返回值的类型在函数定义时有 “ 返回值类型” 定义。“ 返回值类型 ”只能是以下这几个数据类型之一:“void”、“int”、“char”、“double”、“byte”、“boole...
2020-06-02 01:02:00
4689
1
原创 C语言条件语句及循环语句
C语言语句1、分支语句 有两种,第一种是负责实现双分支的if语句,另一种是负责实现多分支的开关语句switch。1.1 if语句(1)只有一个分支if(条件表达式){ 语句块 // 条件表达式成立 (即值为true)时执行该语句块}例子:int a;a = 0;// 如果a等于0时执行大括号中的语句。否则不执行。//由于上面的语句把a的值改为0了,现在条件表达式“a=0”是成立的,所以a=a+1会被执行。i...
2020-06-02 00:41:03
3451
原创 PPPOE服务器+客户端(经典)
1.实验拓扑:2.实验步骤服务器端的4步配置:vpdn enable----开启VPDN!vpdn-group 1----创建VPDN组,并进行配置accept-dialin----允许客户端拨入protocol pppoevirtual-template 100 ----与虚拟模版进行关联!interface Virtual-Template100 ----创建虚拟模版ip address 19...
2020-03-24 23:25:31
5096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人