Adapter的观察者模式

1 Adapter的观察者模式 2
分类: 其他 发布时间: 08-31 23:29 阅读次数: 0

4. 寻找两个有序数组的中位数(log(min(n,m)))实现

寻找两个有序数组的中位数 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2.0 示例 2: nums1 = [1, 2] nums2 = [3, 4] 则中位数是 (2 + 3)/2 = 2.5 为了解决这个问题,我们需要理解 “中位数的作用是什么”
分类: 其他 发布时间: 08-31 23:29 阅读次数: 0

unittest 基础详解

内容总括 setUp 与 tearDown setUpClass 与 tearDownClass unittest.main(verbosity=0/1/2) 按顺序执行 addTest 解析 setUp 与 tearDown 有几个test,就执行几次setUp 与 tearDown,浪费资源    2. setUpClass 与 tearDownClass   推荐使用,只初始化一次固件,要加 @classmethod   class BaiDuTest(unittest.TestCase
分类: 其他 发布时间: 08-31 23:29 阅读次数: 0

mysql 字符串拼接+设置null值

#字符串拼接concat(s1,s2);将表中last_name和first_name中的字符串拼接selectconcat(last_name,first_name)as姓名fromemployees;#只会修改last_name不会修改first_nameSELECTfirst_name,last_nameASfFROMemployees;#将两个列用逗号隔开并命名为out_putSELECT
分类: 数据库 发布时间: 08-31 23:25 阅读次数: 0

浅谈大数据与人工智能!!

未来世界上50%的工作会被人工智能所取代,比如翻译、助理、保安等等。人工智能在记忆、人脸识别方面比人更精确,机器学习通过大量数据的探索,面向任何狭窄的领域,比如精准广告推送、无人驾驶等等,一个一个领域,人工终究会被机器所超越。  人工智能会把人从简单的劳力劳动中解放出来,大数据就是第一步。数据量的激增使得企业可以通过数据实现一些过去只有人能够做的事情,因此大数据是人工智能的前提。 “在企业系统里,
分类: 企业开发 发布时间: 08-31 23:25 阅读次数: 0

打通用户态程序和内核系列之一:用户态程序如何执行系统调用

介绍了为什么想写这一序列的小文,以及第一个关于系统调用的问题;
分类: 企业开发 发布时间: 08-31 23:15 阅读次数: 0

补充:第9天python的学习

字符串灰魔法:索引 切片 for 循环 len #索引,下标,获取字符串中的某一个字符 test1="laonanhai" # v=test1[1] # print(v) #切片 # v=test1[0:-1]#表示起值是大于等于0小于最后一位(不包括最后一位-1) # print(v) #len python3汉子也是1个字符,python2.7一个汉子3个字符 test2="老男孩" v1=len(test1) v2=len(test2) print(v1,v2) test="老男孩最牛
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

[第12篇][代码][获取一个数字各位数的乘积]

本篇程序参考代码“获取一个数字各位数的乘积”节选自“C语言解惑课堂”第12篇,更多C语言程序参考代码可微信扫扫文末卡片进入课堂学习! 一、编程要求 要求获取一个数字各位数的乘积,比如输入数字“123”,输出各位数的乘积“6”;再比如输入数字“34567”,输出各位数字的乘积“2520”。 二、参考代码 你有思路了吗?我给出其中一个C实现方式,见附图。 我的实现方式就是使用了C语言中的“/”和“%”两运算符,前者是除法运算符,后者是求余运算符。一个整数使用“%”运算符时会得到末尾的一个位数,使用
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

[ACW]826.单链表

题链 tips:   1.数组模拟单链表,快   2.一些边界条件的考虑出题人已经除去了   3.题意的理解   4.下标用来索引,指针,逻辑与物理的区别 #include<iostream> using namespace std; const int N=10010; int head,e[N],ne[N],idx; void init(){ head=-1; idx=0; } void add_to_head(int x){
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

Get 和Post的区别

“标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数是有长度限制的,而POST么有。 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET比POST更不
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

hadoop 自定义OutputFormat

1、继承FileOutputFormat,复写getRecordWriter方法 /** * @Description:自定义outputFormat,输出数据到不同的文件 */ public class FilterOutputFormat extends FileOutputFormat<Text, NullWritable> { @Override public RecordWriter<Text, NullWritable> getRecordWriter
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

爬楼梯 (大数加法)

时间限制:1秒 空间限制:65536K 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。 输入描述: 一个正整数n(n<=100),表示这个楼梯一共有多少阶 输出描述: 一个正整数,表示有多少种不同的方式爬完这个楼梯 输入例子1: 5 输出例子1: 8 思路:大数相加。long long也溢出。 1 #include <iostream> 2 #include <vector> 3 #include <string> 4 us
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

MySQL server has gone away 异常

导入数据库时会报 MySQL server has gone away错误,原因是文件太大导致的; 1.查看 show global variables like 'max_allowed_packet'; 2. 修改value的大小为16M set global max_allowed_packet=1024*1024*16; 但是mysql重新启动后,设置就失效了,若要一劳永逸,需要修改配置文件 /etc/my.cnf配置下修改: max_allowed_packet=16M
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

Caesar Cipher (2018-2019 ACM-ICPC, China Multi-Provincial Collegiate Programming Contest)(The 2019 Asia Yinchuan First Round Online Programming)

In cryptography, a Caesar cipher, also known as the shift cipher, is one of the most straightforward and most widely known encryption techniques. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

haproxy2.0 dataplaneapi 简单说明

haproxy2.0 支持基于dataplaneapi 的haproxy 动态配置修改以及服务生效,早期大家为了动态 可以会基于dsn 的服务发现模式,基于confd 结合consul 动态生成配置并加载,现在支持了基于 api 的控制,还是很方便的 帮助命令 Usage: dataplaneapi [OPTIONS] ​ API for editing and managing haproxy instances ​ Application Options: --scheme
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

MongoDB - String转换为Int,并更新到数据库中

方法1 使用$convert, MongoDB版本 >= 4,速度快。 使用pymongo示范 # 假设{'age': '47'}, 转换后为{'age': 47} import time import pymongo start_time = time.time() handler = pymongo.MongoClient().db_name.collections_name handler.update_many({}, [{'$set': {'age': {'$convert': {
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

使用axios向thinkphp后台post数据时的问题

1、后台接收数据时,判断isAjax()始终未false 解决:这是因为axios 请求头中没有带 X-Requested-With 这个参数 2、post请求正常了,但是后台接收到的数据始终是null,用$_POST与param都没用 这是因为content-type 为 "application/json" 的数据 php 是不能直接识别的,所以导致 $_POST 数组为空。 解决: 下面给一个完整的例子,注册账号的例子 <!DOCTYPE html> <html> <head>
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

防抖节流

防抖 解决页面中的搜索框频繁输入导致频繁发送请求损耗性能的问题;可以设置一个定时器,用下一次的执行来清除上一次的预执行。 clearTimeout(this.TimeId); this.TimeId = setTimeout(() => { // 4 拼接接口路径 this.getGoodsBySearch(value); }, 1000); 节流 解决页面在触底后频繁发送请求导致损耗性能的问题。 <!DOCTYPE html> <html l
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

[Web 前端] 027 jQuery 相关尺寸与事件绑定

1. 相关尺寸 1.1 获取元素相对于文档的偏移量 var pos = $('#small').offset(); console.log(pos.left, pos.top); 1.2 获取当前元素相对于父级元素的偏移量 var l = $('#small').position().left; var t = $('#small').position().top; console.log(l, t); 1.3 获取文档滚动距离 var st = $(document).scrollTop(
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0

nuxtjs如何在单独的js文件中引入store和router

  nuxtjs里面集成vuex的创建方式改变了,并且官方不建议以导出Vuex实例的方式创建store,并且会在nuxt3里面删除。这样就会存在一个问题,我怎么像普通vue spa项目一样直接 import store from '@/store'呢?   虽然官方建议为这个js写一个plugins,然后在 plugins 里面使用 export default ({ app, $axios, store, route, redirect }) => { ... }   虽然这里面
分类: 其他 发布时间: 08-31 23:13 阅读次数: 0