委托(C# 编程指南)
委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。 委托用于将方法作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。 你可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就可以调用你的方法。 下面的示例演示了一个委托声明: public delegate int PerformCalculation(int x, int y); 可将任何
AbstractQueuedSynchronizer类(AQS)
AbstractQueuedSynchronizer抽象同步队列是一个抽象类,简称AQS,是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的 AQS的数据结构:逻辑结构:双向队列,存储结构:链式存储,所以包含头尾节点head、tail及节点Node。 一、Node(静态内部类) 1、变量与构造方法 //标记线程是获取共享资源时被阻塞挂起后放入AQS队列的
static final Node SHARED = new Node();
//
用Scrapy爬虫爬取豆瓣电影排行榜数据,存储到Mongodb数据库
爬虫第一步:新建项目 选择合适的位置,执行命令:scrapy startproje xxxx(我的项目名:douban) 爬虫第二步:明确目标 豆瓣电影排行url:https://movie.douban.com/top250?start=0, 分析url后发现srart=后面的数字,以25的步长递增,最大为225,所以可以利用这个条件来发Request请求 本文只取了三个字段,电影名、评分和介绍,当然你想去更多信息也是可以的 item["name"]:电影名 item["rating_num
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
开源API网关,你选对了么?
开源API网关,你选对了么? api网关的本质 不用扯那么多,也不用画图,一句话说清楚 api网关:流量总入口,得以集中控制! 就这么简单 api网关协议上最基本要支持HTTP 和 WebSocket,功能强大点的更会支持tcp/udp的负载均衡接入 正因为支持的是http协议,所以api网关不仅仅可以作为 RESTful API 接入,接入带页面的web都可以的,完全可以当成一个web负载均衡器使用 api网关的作用 解决:认证、鉴权、安全、流量管控、缓存、服务路由,协议转换、服务编排、熔断
netty 的 ChannelOutboundBuffer
netty 中,每一个 channel 有一个写缓冲 ChannelOutboundBuffer ChannelOutboundBuffer 类中维持一个 Entry 链表,Entry 是链表的节点,封装了待写入的 ByteBuf,而 netty 最终写入 socket 的是 ByteBuffer,所以最终会把 ByteBuf 转为 ByteBuffer static final class Entry {
// 毫无意外,使用对象池
private static fina
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下课 写今
13、IP类别和地址
IP类别和地址 1、动机 大型组织将使用多种联网技术 组织间的沟通很重要 通用服务-任何两台计算机都应该能够通信 但是,不同的网络技术不能仅连接在一起 网络互联 互连异构网络并提供通用服务 用于连接异构网络的基本硬件组件是路由器 硬件:路由器连接不同的网络 软件:Internet协议通过创建单个虚拟网络来提供通用服务 2、网络结构 尽管单个路由器可以连接多个网络,但是大多数组织使用多个路由器 虚拟网络 互联协议 TCP / IP Internet协议 始于1970年代 互联网在1990年代已进
引用类型(C# 参考)
C# 中有两种类型:引用类型和值类型。 引用类型的变量存储对其数据(对象)的引用,而值类型的变量直接包含其数据。 对于引用类型,两种变量可引用同一对象;因此,对一个变量执行的操作会影响另一个变量所引用的对象。 对于值类型,每个变量都具有其自己的数据副本,对一个变量执行的操作不会影响另一个变量(in、ref 和 out 参数变量除外;请参阅 in、ref 和 out 参数修饰符)。 下列关键字用于声明引用类型: class interface delegate C# 也提供了下列内置引用类型:
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"
/
WinSock TCP 长连接(while循环)
前面的程序,不管服务器端还是客户端,都有一个问题,就是处理完一个请求立即退出了,没有太大的实际意义。能不能像Web服务器那样一直接受客户端的请求呢?能,使用 while 循环即可。 这里唯一需要注意的是,每次 客户端 进行连接完之后,都需要进行socketclose()的操作,原因是 服务端 调用 closesocket() 不仅会关闭服务器端的 socket,还会通知客户端连接已断开,所以客户端也需要直接进行socketclose()的操作 服务端的代码: #include<winSock2
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. 计算后一天 # 后一
手机打开显示电脑网站,不出现变形!
<meta name="viewport" content="width=1423, initial-scale=0.1"> width:电脑最大宽度 initial-scale:为0.1可缩放显示全屏,不出现滚动条 initial-scale:为1,可缩放显示部分,出现滚动条
周排行