WinSock WSAEventSelect模型

概念:WSAEventSelect模型是Windows Sockets提供的一个有用异步I/O模型。该模型允许在一个或者多个套接字上接收以事件为基础的网络事件通知。Windows Sockets应用程序在创建套接字后,调用WSAEventSelect()函数,将一个事件对象与网络事件集合关联在一起。当网络事件发生时,应用程序以事件的形式接收网络事件通知。 基本流程 : 初始化网络环境,创建一个监听的socket,然后进行connect操作。接下来WSACreateEvent()创建一个网络事件
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

二、spring cloud 注册与发现eureka注册中心

基于2.0 Greenwich高可用eureka注册中心搭建 一、单机版 新建MAVEN父工程demo-parent 删掉src pom.xml <packaging>pom</packaging> <!--spring boot ⽗启动器依赖--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifa
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

Python开发工程师面试题之爬虫面试题分享

Python开发工程师的就业方向非常多,其中一个方向就是python爬虫开发工程师,这也是很多企业热招的岗位之一。如何能提高自己面试的成功率,不仅仅需要开发者在学习工作中不断的积累专业技能知识,最关键的是在面试过程中能正常发挥。下面为大家提供几个Python爬虫工程师面试的题目,希望对大家的面试有帮助。   一、scrapy 和 scrapy-redis 有什么区别?   答:scrapy 是一个 Python 爬虫框架,爬取效率极高,具有高度定制性,但是不支持分布式。而 scrapy-red
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

8、Controller之Session

一、session默认配置目录:config / session.php 1、21行,默认使用 file 驱动。还支持"cookie", "database", "apc","memcached", "redis", "dynamodb", "array" 等驱动方式 2、34行,设置session有效期 3、88行,若使用数据库驱动,默认表为sessions 4、laravel中默认开启session start。App / Http / Kernel.php 34行 二、配置路由,需要用到
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

Oracle的数据库安全、恢复与备份11

实验11 Oracle的数据库安全、恢复与备份 实验目的: 1. 掌握Oracle数据库的完整性约束; 2. 掌握Oracle 的恢复与备份,数据的导入与导出; 3. 掌握Oracle 的安全与权限。 实验内容: (由于我是在system用户下创建的emp表,后续操作用system.emp代替) 1.创建一个口令认证的数据库用户usera_exer,口令为usera默认表空间为USERS,配额为10MB,初始帐号为锁定状态。 如果提示以下错误(好吧是我自己有这个错误) 第 1 行出现错误: O
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

倍数求和

比如:求,在1~100之间获取即是3也是5的倍数(也就是15的倍数)的和 1.循环 let total = 0; for (let i = 1; i <= 100; i++) { if (i % 15 === 0) { total += i; } } console.log(total);//=>315 2.递归 //递归1 function fn(n) { if (n > 100) return 0; if (n % 15 === 0) {
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

转载:我终于成了渣男

一 我跟陈冰恋爱三年,期间我渣男的本质逐渐原形毕露。 我曾数次下班接她的时候车里忘拿矿泉水,睡觉的时候一脚把她蹬到床底下去,在家吃独食把她最爱的方便面一扫而空,以上都是渣男行径。 用陈冰的话来定义渣男行为就是:“如果你真的爱我,你就不会干出这种事,你不爱我,所以你是渣男。” 当然我也可以反驳说:“如果你真的爱我,你就不会因为这种事发脾气,所以你是渣女。” 但我肯定是没法在逻辑上击倒陈冰的,因为她有一个前置逻辑就是,“我是来跟你谈恋爱的,又不是来跟你讲逻辑的!” 有一次我双手拎着菜,正准备开门,
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

open-catlog

https://github.com/open-catlog
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

android日记(四)

上一篇:android日记(三) 1.关于ConcurrentModifiedException应该注意些什么 使用iterator 记得break 2.注解自动生成器 AbstractAnnotationProcess 10.坚持记录吧 未来的你会感激现在的自己
分类: 其他 发布时间: 06-21 23:41 阅读次数: 0

解构EventBus框架(三)自己实现一个EventBus

EventBus实现的思路 定义类: MyEventBus 事件总线 方法: register 注册 unregister 取消注册 post 分发 Event 事件 EventHandler 事件处理器 以下以两张图来表达实现的原理 注册
分类: 编程语言 发布时间: 06-21 23:25 阅读次数: 0

解构EventBus框架(四)Google guava的实现

EventBus的主要模块 Subscribe 注解,可以标注哪个方法可以被注册和通知。它要求被注解的方法有且只有一个参数,并且该参数就是要注册监听的事件,例如: class EventBusChangeRecorder { @Subscribe p
分类: 编程语言 发布时间: 06-21 23:25 阅读次数: 0

Maven详解(六)------ 生命周期

大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料 1、什么是 生命周期? Maven 强大的原因是有一个十分完善的生命周期,生命周期可以理
分类: 编程语言 发布时间: 06-21 23:25 阅读次数: 0

spring中ioc的实现

一、基于xml实现ioc 1.AccountDaoImpl package com.itheima.dao.impl; import com.itheima.dao.IAccountDao; import com.itheima.domain.Account; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apa
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0

Win10搭建VM12.0.1虚拟机,虚拟机网络同宿主机ping不通的解决办法

准备系统学习Linux系统,在电脑搭建了一个CentOS虚拟机,希望能从宿主机连接至虚拟机。 尝试了很多办法,碰到各种坑,最后这个方法成功了! 分享给大家,希望有所帮助。 一、环境 1、宿主机:Win10 2、虚拟机:VM12.0.1 3、虚拟机搭载系统:CentOS Linux release 7.4.1708 (Core) 二、设置桥接模式 1、虚拟机-设置 2、虚拟机设置对话框,选择硬件-网络适配器,网络连接,选择:桥接模式(B):直接连接物理网络,点确定,退出虚拟机设置对话框。 3、查
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0

初学 Python 笔记【十七】函数的递归

函数内部调用自身的编程技巧称为递归 【代码特点】 函数内部的代码是相同的,只针对参数不同,处理的结果不同 当参数满足一个条件时,函数不再执行,这通常被称为递归的出口 【数字的累加】 # 定义一个函数 sum_numbers # 能够接受一个 num 的整数参数 # 计算 1 + 2 + ...num的整数 def sum_numbers(num): print(num) # 1.出口 if num == 1: return 1 # 2.数字
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0

Python面试题 Tornado的核心是什么?

Tornado的核心是什么?Tornado 的核心是 ioloop 和 iostream 这两个模块,前者提供了 一个高效的 I/O 事件循环,后者则封装了 一个无阻塞的 socket 。 通过向 ioloop 中添加网络 I/O 事件,利用无阻塞的 socket ,再搭配相应的回调函数,便可达到梦寐以求的高效异步执行。 一、Tornado简介   Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0

2020-06-21助教一周小结(第十九周)

2020-06-21助教一周小结(第十九周) 1、助教博客链接:https://www.cnblogs.com/chenyuu/ 2本周点评的作业链接:无,个人作业未截止 3、本周点评作业数量:0 4、本周主要工作内容: beta冲刺答辩评分
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0

[原][python]把python文件编译成exe(解决安装pyinstaller出现的错误)

打包exe: pyinstaller -F one.py 这个pyinstaller 工具需要安装 为了避免出错,安装pyinstaller 用三行命令: pip install pypiwin32 pip install pywin32-ctypes pip install pyinstaller --no-use-pep517
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0

Java多线程之内存模型

目录 多线程需要解决的问题 线程之间的通信 线程之间的同步 Java内存模型 内存间的交互操作 指令屏障 happens-before规则 指令重排序 从源程序到字节指令的重排序 as-if-serial语义 程序顺序规则 顺序一致性模型 顺序一致性模型特性 顺序一致性模型特性 当程序未正确同步会发生什么 参考资料 多线程需要解决的问题 在多线程编程中,线程之间如何通信和同步是一个必须解决的问题: 线程之间的通信: 线程之间有两种通信的方式:消息传递和共享内存 共享内存:线程之间共享程序的公共
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0

数组扁平化:(多维数组 -> 一维数组)

1.转成字符串,利用正则的方法 let ary = [1, [2, [3, [4, 5]]], [6, 7, [8, 9, [11, 12]], 10]]; //=>[1,2,3,4,5,6] let str = JSON.stringify(ary); //=>第一种处理 // console.log(str);//=>[1,[2,[3,[4,5]]],6] // ary = str.replace(/(\[|\])/g, '').split(','); //split():用','来分
分类: 其他 发布时间: 06-21 23:24 阅读次数: 0