计蒜客 王子救公主

一天,蒜头君梦见自己当上了王子,但是不幸的是,自己的公主被可恶的巫婆抓走了。于是蒜头君动用全国的力量得知,自己的公主被巫婆抓进一个迷宫里面。由于全国只有蒜头君自己可以翻越迷宫外的城墙,蒜头君便自己一人走上的拯救自己公主的路途。 碰巧的是巫婆出去了,迷宫也不大,蒜头君可以直接和公主对话,于是两个人便开始相互靠近。每一步移动只能朝着上下左右四个方向走一格,不能走进墙所在的位置。蒜头君救公主心切,一次必须沿着一个方向走两步(允许跨越迷宫中的墙);公主柔弱,一次只能走一步。问在这个迷宫中,蒜头君是否可
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

委托(C# 编程指南)

委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。 委托用于将方法作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。 你可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就可以调用你的方法。 下面的示例演示了一个委托声明: public delegate int PerformCalculation(int x, int y); 可将任何
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

AbstractQueuedSynchronizer类(AQS)

AbstractQueuedSynchronizer抽象同步队列是一个抽象类,简称AQS,是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的 AQS的数据结构:逻辑结构:双向队列,存储结构:链式存储,所以包含头尾节点head、tail及节点Node。 一、Node(静态内部类) 1、变量与构造方法 //标记线程是获取共享资源时被阻塞挂起后放入AQS队列的 static final Node SHARED = new Node(); //
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

用Scrapy爬虫爬取豆瓣电影排行榜数据,存储到Mongodb数据库

爬虫第一步:新建项目 选择合适的位置,执行命令:scrapy startproje xxxx(我的项目名:douban) 爬虫第二步:明确目标 豆瓣电影排行url:https://movie.douban.com/top250?start=0, 分析url后发现srart=后面的数字,以25的步长递增,最大为225,所以可以利用这个条件来发Request请求 本文只取了三个字段,电影名、评分和介绍,当然你想去更多信息也是可以的 item["name"]:电影名 item["rating_num
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

PowerMockito模拟private static final类变量

mock模拟private static final now=system.currentmills; 首先在测试类开头加上: @prepareForTest({System.class}) Class A{ } 然后,在方法上添加: powermockito.mockstatic(system.class); powermockito.when(system.currentmills).thenreturn(now); system.currentmills; 如果要mock模拟类的变量Cl
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

阿里巴巴建设业务中台的方法论 业务中台规范

https://mp.weixin.qq.com/s/0jPq_YN_BtIHth84smR8WA
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

开源API网关,你选对了么?

开源API网关,你选对了么? api网关的本质 不用扯那么多,也不用画图,一句话说清楚 api网关:流量总入口,得以集中控制! 就这么简单 api网关协议上最基本要支持HTTP 和 WebSocket,功能强大点的更会支持tcp/udp的负载均衡接入 正因为支持的是http协议,所以api网关不仅仅可以作为 RESTful API 接入,接入带页面的web都可以的,完全可以当成一个web负载均衡器使用 api网关的作用 解决:认证、鉴权、安全、流量管控、缓存、服务路由,协议转换、服务编排、熔断
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

12、广域网

广域网 注意:其中packet switch分组交换,不是交换机,对应的是路由。 在广域网中,路由器只需要根据IP地址就可以找到对应网段,但是当需要通过一个局域网的时候,需要根据MAC地址找到下一跳的路由,因为一个局域网中,所有的网段号都相等。这种情况是针对路由和路由并非直接相连,但是我们在考虑网络层的时候可以忽略掉这个问题,认为路由和路由是直接相连的,直接通过IP地址就可以找到最终的局域网,总之,MAC地址也是很有必要的,广域网层面的MAC寻址问题,等效于IP寻址问题。 1、介绍 局域网(L
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

netty 的 ChannelOutboundBuffer

netty 中,每一个 channel 有一个写缓冲 ChannelOutboundBuffer ChannelOutboundBuffer 类中维持一个 Entry 链表,Entry 是链表的节点,封装了待写入的 ByteBuf,而 netty 最终写入 socket 的是 ByteBuffer,所以最终会把 ByteBuf 转为 ByteBuffer static final class Entry { // 毫无意外,使用对象池 private static fina
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

XiaoEn-日常作息表-2020-January

日期 早上 中午 下午 晚上 回宿舍安排 今日总结 2020/1/9 星期四 晴转多云 6:20起床,洗漱20分钟 6:50到教室放电脑,7:00准时到田径场集合准备早操 7:20早操结束,去食堂买好早餐去教室看《不背单词》 8:00上课 11:50 去食堂吃饭, 12:10 吃完饭去宿舍洗衣服, 12:50 洗完衣服去教室午休20分钟 自习或上课 看老师安排。 上完课 5:00去操场运动 打篮球或引体向上 18:00 运动完 回宿舍洗澡再吃饭 7:00 上两个小时 晚自习 9:00下课 写今
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

13、IP类别和地址

IP类别和地址 1、动机 大型组织将使用多种联网技术 组织间的沟通很重要 通用服务-任何两台计算机都应该能够通信 但是,不同的网络技术不能仅连接在一起 网络互联 互连异构网络并提供通用服务 用于连接异构网络的基本硬件组件是路由器 硬件:路由器连接不同的网络 软件:Internet协议通过创建单个虚拟网络来提供通用服务 2、网络结构 尽管单个路由器可以连接多个网络,但是大多数组织使用多个路由器 虚拟网络 互联协议 TCP / IP Internet协议 始于1970年代 互联网在1990年代已进
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

引用类型(C# 参考)

C# 中有两种类型:引用类型和值类型。 引用类型的变量存储对其数据(对象)的引用,而值类型的变量直接包含其数据。 对于引用类型,两种变量可引用同一对象;因此,对一个变量执行的操作会影响另一个变量所引用的对象。 对于值类型,每个变量都具有其自己的数据副本,对一个变量执行的操作不会影响另一个变量(in、ref 和 out 参数变量除外;请参阅 in、ref 和 out 参数修饰符)。 下列关键字用于声明引用类型: class interface delegate C# 也提供了下列内置引用类型:
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

ipcMain 报错 event.reply is not a function

开发 electron-vue 中,关于 event.reply is not a function 出现问题。 当主进程向渲染页面通信的时候,如下代码 const { ipcMain } = require('electron'); ipcMain.on('asynchronous-message', (event, arg) => { console.log('asynchronous-message', event.reply, arg); // prints "ping" /
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

14、IP数据转发

1、Fragmenting of an IPv4 Fragment 为什么这个可以节省CPU时间 因为当部分数据报达到的时候就已经可以重组数据了,比如1,3,2这样就可以将数据进行排序了,不用等到所有数据达到再排序,但是必须等4,当在设定的时间里没有等到4,这个Fragment就丢掉。 2、Reassembly 为什么要把数据报碎片化,在主机中实现 因为:这样能减少路由负担,最重要的是路由选址是动态变化的,碎片化的数据报,可能经过了不同的路由传送, IP数据转发 1、网络服务规范 TCP /
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

WinSock TCP 长连接(while循环)

前面的程序,不管服务器端还是客户端,都有一个问题,就是处理完一个请求立即退出了,没有太大的实际意义。能不能像Web服务器那样一直接受客户端的请求呢?能,使用 while 循环即可。 这里唯一需要注意的是,每次 客户端 进行连接完之后,都需要进行socketclose()的操作,原因是 服务端 调用 closesocket() 不仅会关闭服务器端的 socket,还会通知客户端连接已断开,所以客户端也需要直接进行socketclose()的操作 服务端的代码: #include<winSock2
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

c++之类模板

类模板: 格式: 1. 声明 template<typename T> class AAA { /* 使用T表示某种类型,比如: */ private: T obj; public: void test_func(T& t); ..... }; 2. 定义 template<typename T> void AAA<T>::test_func(T& t) { .... } 使用: 1.用到时再实例化: AAA<int> a; AAA<double> b; 2.事先实例化: template A
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

VS2015专业版

HMGNV-WCYXV-X7G9W-YCX63-B98R2
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

python计算前一天、前一小时、前一分钟、前一秒的时间

python可以用于计算相对于某一个时间/日期的前一段时间或者后一段时间的时间格式数据。 主要用到 datetime 和 timedelta 模块。 from datetime import datetime, timedelta 1. 计算前一天 # 前一天 date_1 = datetime.now() date_2 = date_1 + timedelta(days=-1) print(date_2.strftime("%Y-%m-%d %H:%M:%S")) 2. 计算后一天 # 后一
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

1744:跳台阶

1744:跳台阶 时间限制: 1000 ms 内存限制: 131072 KB 【题目描述】 球场边有N个台阶排成一行,第i个台阶的高度是Hi(0<Hi≤109),第0个台阶,也就是地面的高度为0。 Polo打算把这N个台阶分成两个集合Sa,Sb(可以为空),对于一个台阶集合S={P1,P2,...,P|S|},其中P1<P2<...<P|S|,他需要花费 \(\sum_{1}^{s} \left |Hp[i]-Hp[i-1] \right |\) 的体力值来完成。 现在他希望两次跳跃所需的总体
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0

手机打开显示电脑网站,不出现变形!

<meta name="viewport" content="width=1423, initial-scale=0.1"> width:电脑最大宽度 initial-scale:为0.1可缩放显示全屏,不出现滚动条 initial-scale:为1,可缩放显示部分,出现滚动条
分类: 其他 发布时间: 01-09 23:17 阅读次数: 0