自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lee's site

此博停更。

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

原创 JS中 bind, call, apply 使用

是用于改变函数上下文(函数的执行环境)的方法。方法用于创建一个新的函数,该函数与原函数具有相同的函数体,但可以预先指定函数内部的。类似,但它接受一个参数数组作为函数的参数。值,并且可以传递参数作为函数的参数。方法用于调用一个函数,并且可以指定函数内部的。值,并返回这个新函数。对象,并且传递了一个额外的参数作为。接受参数数组,可以动态传递参数。函数的上下文从全局对象改变为。在JavaScript中,在这个示例中,我们使用。方法创建了一个新函数。在这个示例中,我们使用。在上面的示例中,通过。

2024-04-09 15:02:05 324

原创 Presto 常见开窗函数教程

dep_id 部门 id。emp_id 员工 id。

2024-04-08 14:54:17 117

原创 解决windows 10无法使用ping命令

在近期使用电脑的时候发现我的电脑突然无法使用 ping 命令了,这让我一个网络工程的程序员十分的纳闷,然后自己在网上找了资料发现时环境变量的问题,现在我就带大家解决一下这个问题:出现问题:如何解决:赋值一下路径C:\Windows\System32打开环境变量配置页面选择高级系统设置选择环境变量找到系统变量找到Path双击点击新建添加环境变量...

2019-10-11 12:21:53 8993 4

原创 解决Mysql ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

记录一次Mac使用brew安装mysql后,无法正常打开问题。在使用brew安装好mysql后,发现使用启动命令:mysql.server start提示:(两种可能情况)ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)Starting MySQL. ERROR! The server quit without updating PID file (/usr

2021-01-11 19:57:04 462 1

原创 记录一个Charles下载安装之后抓取不到localhost的问题

下载好Charles下载后跟着指南设置好http等所有的设置,发现还是抓去不到本地的host的http请求。虽然设置了Charles代理设置,但是依然不会走本地host的,要让走本地代理可以用一下方式访问本地host使用localhost然后加上charlesproxy,使得本地主机经过charlesproxy,最后加上端口号;就会解决问题:localhost.charlesproxy.c...

2020-03-11 18:19:39 1072

原创 macOS终端设置http与https代理

查看你的节点的代理端口下面配置以我的代理为准配置:运行命令 vim ~/.bashrc , 将以下内容导入:(如果没有bashrc文件可以自己创建一个出来)export http_proxy="http://localhost:1087" export https_proxy="http://localhost:1087"继续使用命令vim ~/.bash_profile,导...

2020-03-03 11:00:20 3767

原创 How to Design Programming(文件写入)

#lang racket(require 2htdp/batch-io)(define (letter fst lst signature-name) (string-append (opening fst) "\n\n" (body fst lst) "\n\n" (closing signature-name))) (define (op...

2020-01-29 14:26:45 319

原创 解决可以上QQ,但是无法上网的问题

解决“DNS服务器不响应”的问题?不管你有没有了解过DNS这个技术,在现实是不是遇到过一种问题就是可以使用聊天软件,比如:QQ,WeChat,但是就是无法上网。当你遇到这种问题的时候,其实是你的DNS服务器不工作了,所以这个帖子教你如何解决这个问题:因为博主自己的电脑遇到过这样的问题,还有实际的解决过学校DNS服务器问题,所以总结如下。根据不同的情况,将本人所学总结如下,分为五种情况:...

2019-11-03 18:25:52 4507

原创 简单分析DMVPN技术

**定义:**动态多点VPN**技术组成:**MGRE+NHRP+IPSECMGRE——解决隧道的封装技术NHRP——解决多点网络的通信技术IPSEC——解决专线的加密技术技术特点:由客户自行配置维护,不需要ISP来管理技术缺点:由于用封装技术穿越公共网络,所以稳定性不高作用:解决在公共网络上多站点(私有网络)的互通问题实验模型:(模拟现实环境)1、实际的路由拓扑图示:拓...

2019-10-25 12:13:36 21875 7

原创 二叉树的逆置(递归实现)

递归版本void MirroRecursively(BinaryTreeNode *pNode) { if(NULL == pNode) return; if(NULL == pNode->Left && NULL == pNode->Right) return; Binary...

2019-10-24 12:57:02 405

原创 简单分析MPLS技术

声明:图片纯手工打造——||MPLS:多协议标签交换----理论篇MPLS是一种IP骨干网技术;支持多种网络协议。传统的IP转发如下图:到达每一台路由器都要分析IP的头部,然后在根据IP报头的信息进行转发,基于最长匹配原则的转发;这样的转发效率明显过于低下。所以IP的转发性能成为限制网络发展的瓶颈。随后就出现了ATM技术,但是为什么ATM技术没有得到普及,因为ATM的复杂性和实际部署成...

2019-10-16 20:14:45 932

原创 如何使Racket支持图像模块的编写

刚开始对于DrRacket不是很了解,然后在看到图像基础模块的时候跟着《HTDP》敲了一下并没有收获想要的结果,然后搜索了一圈之后,将解决问题的方法记录如下:首先:在DrRacket左下角选择语言,选择:选择后点击"RUN"按钮运行一次。最后:再次点击"RUN"按钮。测试成功解决。...

2019-10-14 20:50:02 332

原创 HTDP读书笔记(1)---Hello Racket

hello Racket说明:本章只会去了解一下Racket,以及一些支持的简答的语法,后续会分章节的讲解每一部分的语法。下载DrRacketDrRacket下载官网认识DrRacketDrRacket的上半部分称为定义区域。在这个部分,可以创建程序,即为编辑。在定义区域中添加单词或者内容后,会立刻显示“Save”按钮。在点击Save后,DrRacket会询问你文件名称,以便于保...

2019-10-14 20:01:03 631

原创 C++中重载,重写与重定义

重载:同名的函数在同一个作用域中,且函数参数列表类型必须不同( 参数个数 或 类型 或 顺序必须不同),且与返回值无关。例如:void test(){ cout << "我是返回void的函数" << endl;}int test(int a, int b){ cout << "我是返回int的函数" << endl; re...

2019-08-29 11:34:42 228

原创 如何知道结构体中某个成员相对于结构体起始位置的偏移量

其实是存在这样一个宏,专门提供求某个结构体中的成员相对于这个结构体的偏移量的:offsetof (type,member)返回值:返回成员偏移量,类型为size_t功能:具有函数形式的此宏返回数据结构或联合类型类型中成员成员的偏移值(以字节为单位)。 返回的值是size_t类型的无符号整数值,以及指定成员与其结构开头之间的字节数。使用方法:/* offsetof example */...

2019-08-25 13:57:10 1448

原创 小项目---基于局域网的P2P文件共享工具

项目名称:P2P文件共享神器项目介绍:该项目完成了一个基于本地局域网的P2P文件共享小工具。本项目分为客户端与服务端。以下是功能介绍:能够进行搜索匹配局域网中运行此工具的在线主机;获取到局域网在线主机列表,并进行多线程主机配对;能够获取指定主机所共享的文件信息列表(指定的共享目录下的文件信息);能够对指定主机上的指定文件进行多线程分块下载来提高传输效。使用到的库本项目基于HTT...

2019-08-10 16:15:54 3468 9

原创 二叉搜索树分析以及实现(C++)

二叉搜索树的定义: 二叉搜索树(英语:Binary Search Tree),也称为二叉查找树、有序二叉树(ordered binary tree)或排序二叉树(sorted binary tree)。一棵空树或者具有下列性质的二叉树就是二叉搜索树:1. 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值;2. 若任意节点的右子树不空,则右子树上所有节点的值均大于它的根...

2019-07-21 12:07:22 346 1

原创 在C++中运算符.和->的区别

( . ) 操作符与 ->运算符的区别:相同点:点和箭头运算符都在C ++中用于访问类的成员。不同点:首先要明白的关键点是,在C ++中,声明为class,struct或union的类型被视为“类类型”。以下将说明两者区别:(它们用于不同的场景)1. a.b 被用于当 b 是对象 a 的成员,需要访问这个成员 b 的时候会使用a.b这样的方式。(对这种方式,如果 a...

2019-07-20 23:22:41 1243

原创 蔡勒公式:计算今天星期几

蔡勒公式(Zeller’s congruence),是一种计算任何一日属一星期中哪一日的算法,由德国数学家克里斯提安·蔡勒推算出来。公式如下:or公式都是基于公历的置闰规则来考虑。公式中的符号含义如下:w:星期(计算所得的数值对应的星期:0-星期日;1-星期一;2-星期二;3-星期三;4-星期四;5-星期五;6-星期六)[注 1]c:年份前两位数y:年份后两位数m:月(m的取...

2019-07-08 08:41:13 1389

原创 设x、y、t均为int型变量,则执行语句:t=3; x=y=2; t=x++||++y; 后,变量t和y的值分别为

x++||++y执行后的结果是真,即1,然后赋值给t。因为是或运算,所以在判断x++时真后,后面的++y就不再执行了,所以y值没有变还是2

2019-06-23 18:39:23 7794

原创 C++ 类中的静态成员

为什么要有类的静态成员?我们学习一个知识点,首先想到的是为什么要有这个东西的存在呢?对于C++ 类的静态成员存在的理由如下:有的时候类需要它的一些成员与类本身无关,而不是与类的各个对象保持关联。例如:一个银行账户类型类可能需要一个数据成员来表示当前基准利率。在此例中,我们希望利率与类关联,而非与类的每个对象关联。从实现的效率的角度来看,没必要每个对象都存储利率信息。而且更加重要的是,一旦利...

2019-06-20 20:04:08 1580

原创 C/C++ 转义字符与运算符优先级表

转义字符表:运算符优先级表:(数字越小,优先级越高)

2019-06-20 12:55:47 469

原创 猜数字小游戏(python2)

从早到晚的复习让人自闭,写段python2代码放松一下~~~import randomsecret = random.randint(1, 99)guess = 0 #每次玩家猜的数字tries = 0 #尝试的次数print "我有一个秘密的数字,这个数字从1~99,我给你六次机会你猜一下"while guess != secret and tries < 6: ...

2019-06-18 20:27:04 588 3

原创 C++ 类的继承

继承的概念以及定义继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称为派生类。继承呈现了面向程序设计的层次结构,体现了由简单到复杂的认知过程。继承是类设计层次的复用。// 基类:定义人普遍特征的类class Person{public: void Print(){ c...

2019-06-17 13:02:47 230 2

原创 const 限定符的讲解

const 限定符如果我们希望定义一个变量,但是它的值是不可改变的。这种需求在很多方面都是有的。比如,用一个变量来表示缓冲区的大小,这时候我们想定义一个这样的值,在程序中定义好之后不能再别的地方再改变它的值。那么我们可以使用关键字 const 对变量的类型加以限定:const int buffSize = 1024;这样就把 buffSize 定义成为了一个常量,任何试图在程序的别的地方赋...

2019-06-13 08:43:19 134

原创 位运算实现加减乘除运算(另类加减乘数)

当不可以使用加减乘数直接计算两个数字的结果的时候,那么我们可以使用位运算来计算这些结果,具体代码如下:加法:// 递归求解int add(int num1, int num2){ if (num2 == 0) return num1; int sum = num1 ^ num2; int carry = (num1 & num2) << 1; ret...

2019-06-10 10:54:26 231

原创 C++ 内存管理以及常考面试题

直接管理内存C++语言定义了两个运算符来分配和释放动态内存。运算符 new 分配内存,delete 释放 new 分配的内存。使用 new 动态分配和初始化对象在自由空间分配的内存是无名的,因此 new 无法为其分配的对象命名,而是返回一个指向该对象的指针:int *pi = new int; // pi 指向一个动态分配的,未初始化的无名对象;以上 new 表达式...

2019-06-09 20:03:35 1195

原创 输入www.baidu.com后发生的事情

我们假设您想要访问 www.baidu.com 查找一些你所需要的东西。您将 www.baidu.com 键入浏览器的地址栏。浏览器检查缓存中的DNS记录,以查找 www.baidu.com 的相应IP地址。DNS(域名系统)是一个数据库,用于维护网站名称(URL)及其链接的特定IP地址。互联网上的每个URL都有一个唯一的IP地址。IP地址属于托管我们请求访问的网站的服务器的计算机。例如,...

2019-06-07 18:12:21 17700

原创 实现孤儿进程(孤儿进程会被 init 进程收养善后,所以没什么危害)

有关孤儿进程的讲解:孤儿进程讲解博客传送门 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <errno.h> 4 #include <unistd.h> 5 6 int main(){ 7 8 pid_t pid = fork(); 9 ...

2019-06-05 09:41:30 501 2

原创 socket 实现UDP客户端与服务端之间的通信

通信效果:源代码:udpsocket.hpp#pragma once#include <iostream>#include <string>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include...

2019-06-04 18:14:07 294

原创 网络设备(集线器,中继器,桥接器,交换机,路由器,网关和Brouter)

1.中继器中继器在物理层操作。其工作是在信号变得太弱或损坏之前在同一网络上重新生成信号,以便延长信号在同一网络上传输的长度。关于中继器需要注意的一点是它们不会放大信号。当信号变弱时,它们逐位复制信号并以原始强度再生。这是一个2端口设备。2.集线器集线器基本上是一个多端口中继器。集线器连接来自不同分支的多条线,例如,连接不同站的星形拓扑中的连接器。集线器无法过滤数据,因此数据包将发送到所有连接...

2019-06-03 00:28:41 989

原创 什么是localhost(127.0.0.1)?

什么是本地主机?当您在计算机上 ping IP地址时,您尝试联系互联网上的另一台计算机,但是当你ping IP地址127.0.0.1时,ni正在与本地主机通信。localhost 始终是你自己的计算机。当你呼叫本地主机时,你的计算机正在通话。你的计算机并不总是直接识别本地主机。在你的个人网络中,localhost有一个单独的IP地址,如192.168.0.1。(大多数情况下),与你在互联网上使用...

2019-06-03 00:20:41 38458 2

原创 DHCP服务器如何动态地为主机分配IP地址?

DHCP服务器如何动态地为主机分配IP地址?DHCP是动态主机配置协议的缩写。它是主机用于获取网络设置信息的应用层协议。DHCP由DHCP服务器控制,动态分配网络配置参数,如IP地址,子网掩码和网关地址。1. 什么是动态主机配置协议?动态 - 自动主机 - 连接到网络的任何计算机配置 - 配置主机意味着向主机提供网络信息(IP地址,子网掩码,网关地址)协议 - 规则集总之,DHCP...

2019-06-03 00:08:54 7613 1

原创 socket 初识

套接字套接字描述符套接字是通信端点的抽象。就比如使用文件描述符访问文件,应用程序用套接字描述符访问套接字。#include <sys/socket.h>int socket(int domain, int type, int protocol);参数说明:domain (域): 确定通信的特性,包括地址格式。套接字通信域(部分表)域描述AF...

2019-06-02 23:22:54 126

原创 二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址

题目描述:二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址为()。选项:A. Oxf8b821c4B. Oxf8b821a6C. Oxf8b82198D. Oxf8b821c0解题方法:假设这个二维数组一行有 n 个元素,那么我们来看以下的数组:从上图...

2019-06-02 16:31:34 2125

原创 如何在C / C ++中不使用分号打印分号(;)?

方式一:在if语句中使用printf / putchar#include <stdio.h> int main() { // ASCII 分号的值为59 if (printf("%c\n", 59)) if (putchar(59)) { } printf("\n"); return 0; } 方式二:使用宏#include <stdio...

2019-06-01 15:32:46 370

原创 不使用循环和递归打印100次1

#include <iostream>using namespace std;#define a cout<<"1"<<endl; #define b a a a a a a a a a a #define c b b b b b b b b b b int main(){ c; return 0;}

2019-06-01 15:20:29 317

原创 牛客网:井字棋

链接:https://www.nowcoder.com/questionTerminal/e1bb714eb9924188a0d5a6df2216a3d1?mutiTagIds=578_584_585_640&orderByHotValue=1&commentTags=C/C++题目描述对于一个给定的井字棋棋盘,请设计一个高效算法判断当前玩家是否获胜。给定一个二维数组boar...

2019-05-30 16:58:50 466

原创 用vector打印乘法口诀表

打印效果:#include <iostream>#include <vector>using namespace std;int main(){ int j = 0; vector<vector<int> >vec(9, vector<int>(0)); for (int i = 0; i < 9; i++){ ...

2019-05-30 12:48:20 228

原创 201301 JAVA题目2-3级(用递归和排列组合)

题目描述链接:https://www.nowcoder.com/questionTerminal/e2a22f0305eb4f2f9846e7d644dba09b请编写一个函数(允许增加子函数),计算n×m个的棋盘格子(正为横向的格子数,米为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。输入描述输入俩个正整数...

2019-05-29 16:20:25 293 1

空空如也

空空如也

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

TA关注的人

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