盘点Mac上搭建本地WebServer的几种方式

第一种: 通过Nginx搭建本地WebServer 安装nginx brew install nginx 安装完后在终端输入nginx指令,启动nginx查看效果 确定安装好之后,在根目录创建一个文件夹MyServer,以后文件啥的直接往里扔,通过这个目录去访问 cd mkdir MyServer 修改配置文件nginx.conf,brew安装的nginx配置文件路径默认在/usr/local/etc/nginx/nginx.conf sudo vim /usr/local/etc/ngi
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

l类中的构造函数——Java面向对象基础(11)

一、构造方法的一些概念   1.构造方法它也称为构造器、构造函数。   2.构造方法有什么作用?主要是用于对象的实例化和初始化操作。 二、构造方法的使用   1.无参构造 public class MyTools {    String sword; //无参构造 public MyTools(){ //代码段 } }   2.有参构造 public class MyTools { String sword; //有参构造 pub
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

1087 All Roads Lead to Rome (30分)

1087 All Roads Lead to Rome (30分) Indeed there are many different tourist routes from our city to Rome. You are supposed to find your clients the route with the least cost while gaining the most happiness. Input Specification: Each input file contai
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

C# 自定义窗体收缩容器

  这个容器的用途我就不多BB了,直接上效果。小哥哥我的原创,在这里分享给大家。 想要实现的效果,不用解释也看得出来了,为了给窗体节省空间,让它可以贴附在窗体的边缘。 那么怎么实现这个效果呢?原理在于对Padding这个属性的妙用。 另外可以看见,窗体在设计的时候也是可以进行事件的交互的,就像TabControl在设计的时候可以点击每一个Page一样,关于这个如果有兴趣,就可以参考一下msdn 关于ParentControlDesigner和ControlDesigner给的例子了。 好了废话
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

一本通1286 怪盗基德的滑翔翼

【题目描述】 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了。不得已,怪盗基德只能操作受损的滑翔翼逃脱。 假设城市中一共有N幢建筑排成一条线,每幢建筑的高度各不相同。初始时,怪盗基德可以在任何一幢建筑的顶端。他可以选择一个方向逃跑,但是不能中
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

人人都是产品经理--读书笔记(2)--需求

产品经理的工作和其他人最大的不同是:产品经理是做自己想做的,而不是做别人想做的。 什么是需求?需求的本质是问题,问题的本质是理想与现实的差距。满足需求,就是解决问题,拉近理想与现实的距离。 所以: 分析需求就是分析问题; 带团队就是带领大家一起解决问题; 带项目就是按一定顺序去解决问题; 战略就是考虑要解决哪些大的方面的问题等等。 用户与客户的区别: 用户就是使用产品的人; 客户就是买了产品的人。 例如,你到超时买泡面,对于超市来说,你是超市的用户,同时也是超市的客户;对于泡面厂商来说,超市是
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

C++.线程1

#include <TlHelp32.h> #include <vector> BOOL TraversalThread1(OUT std::vector<THREADENTRY32> &vec) { /************************************************************************/ /* typedef struct tagTHREADENTRY32 { DWORD dwSize;
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

【剑指Offer-举例让抽象问题形象化】面试题30:包含min函数的栈

题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。 思路 一个比较自然的思路就是定义一个变量保存最小元素,当调用min()的时候返回该元素即可。但是该思路有一个问题,就是将当前最小元素返回后,下一个最小元素就不知道了。我们可以用一个辅助栈来保存入栈过程中的最小元素: 总结如下: 1、当入栈的时候,将入栈元素和辅助栈的栈顶元素相比较(辅助栈不为空
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

VSLAM学习

Pangolin安装: sudo apt-get install libglew-dev sudo apt-get install cmake sudo apt-get install libboost-dev libboost-thread libboost-thread-dev libboost-filesystem-dev git clone https://github.com/stevenlovegrove/Pangolin cd Pangolin mkdir build cd
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

null.php

<?php // 空值 // 声明但没有赋值 $username; var_dump($username); //声明但赋值为null $passwoed =null; var_dump($passwoed); //通过unset()函数销毁的变量 $age =19; unset($age);//销毁变量 var_dump($age); //var_dump演示 $i = 5; var_dump($i); $n = 3.7; var_dump($n); $b = false; var_dump
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

Luogu P5244 [USACO2019Feb Platinum] Mowing Mischief (动态规划、决策单调性)

题目链接 https://www.luogu.com.cn/problem/P5244 题解 首先求出 LIS. 根据 LIS 的值我们可以对整个点集分层,每一层内进行 DP. 将每层的点按 \(x_i\) 从小到大排序,那么显然一层内的 \(y_i\) 是递减的。设第 \(d\) 层的点集为 \(L_d\). 那么上一层某点能转移到的该层的点是一段区间,能转移到该层某点的上一层的点也是一段区间。设能转移到该层 (第 \(d\) 层) \(i\) 点的上一层的点区间为 \([l_i,r_i]\
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

Metal 开发教程(二)

https://developer.apple.com/documentation/quartzcore/cametallayer?language=objc#3385893
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

mybatis-plus在mapper.xml自定义sql问题

mybatis-plus在mapper.xml中自定义查询语句时报如下错误:(找不到自定义的查询方法) org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.company.management.system.mapper.ManageChatMessageMapper#selectLastMessageList 解决方法:在pom.xml <build>中添加如下: <buil
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

python基础:格式化占位符

%占位符 %d:数值类型的占位符 %f:浮点数类型的占位符 %.3f:浮点数占位符,精确到小数点后3位,这个3可以自定义,改成2就是精确到小数点后2位 %s:字符串类型的占位符 看这几个打印输出,是不是有个疑问,怎么数值类型和字符串类型的输出结果都是一样的。 原因不是它们本质一样,而是因为我们在print()方法内部,使用了一个’’,这已经代表我们要把它作为字符串进行打印输出了,所以输出的结果都是字符串。 有几个比较细节的点(稍微了解即可): 当变量是整数时,它虽然属于数值类型数据,但占位符还
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

字节码查看

字节码是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。 通常情况下它是已经经过编译,但与特定机器码无关。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。 字节码主要为了实现特定软件运行和软件环境、与硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。字节码的典型应用为Java by
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

计算机组成原理--运算方法:加减乘除

补码加减法 补码加法 公式:[x+y]补=[x]补+[y]补 补码减法: 为了将减法转变为加法,需证明公式: [x-y]补=[x]补+[-y]补 (证明) 为了求得同时[-y]补,需要证明[-y]补=[y]补+2^-n(意义是[-y]补等于[y]补取反,末位加1) 溢出检测 溢出的检测 可能产生溢出的情况 两正数加,变负数,上溢(大于机器所能表示的最大数) 两负数加,变正数,下溢(小于机器所能表示的最小数) 定点原码乘法 定点乘法原理 n位乘n位积可能为2n位. 乘积的最后是所有部分积之和
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

VS Code终端无法运行npm, vue等命令

问题 在VSCode中,选执行命令vue --version 等命令时,产生如下报错: vue:无法加载文件 …… ,因为此系统上禁止运行脚本。有关信息请参阅 …… …… + CategoryInfo:…… + FullyQualifiedErrorId:…… 解决方案 在Windows应用中找到Windows PowerShell,以管理员运行: 在命令框输入: set-ExecutionPolicy RemoteSigned, 然后输入A即可解决
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

数据类型与内置方法二

一、列表 作用:有序的存多个值。 定义:在[]中用逗号分隔开多个任意类型的值。 数据转换:能被for循环遍历的数据类型都可以当做参数传给list()转成列表 内置方法: 1.按照索引取值: l=[111,'egon',hello') print(l[0]) #正向取值 print(l[-1]) #反向取值 l[0]=222 #可取可改 l[3]=333 #取不到的索引报错 2.列表中添加值: 插入值 l=[111,'egon',hello') l.insert(1,
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

CentOs7 Telnet Telnet-Server Xinetd 完成telnet远程连接

一.检查是否安装 rpm -qa telnet rpm -qa telnet-server rpm -qa xinetd 二.安装对应包 yum install telnet-server yum install telnet yum install -y xinetd 说明: 由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd 。 xinetd即extended internet daemon,xinetd是新
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0

CentOS8的网络管理变化

资料来源: https://www.cnblogs.com/linuxandy/p/10839856.html 1、CentOS8使用NetworkManager.service(简称NM)来管理网络,不再提供network.service管理网络。 2、NM提供命令行工具nmcli操作管理命令。 3、nmcli常用两类命令,分别是nmcli connect(也可简化为nmcli c)和 nmcli device (nmcli d) 如: [root@localhost ~]# nmcli c
分类: 其他 发布时间: 03-11 22:50 阅读次数: 0