自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

转载 Rust中的Rc--引用计数智能指针

大部分情况下所有权是非常明确的:可以准确的知道哪个变量拥有某个值。然而,有些情况单个值可能会有多个所有者。例如,在图数据结构中,多个边可能指向相同的结点,而这个结点从概念上讲为所有指向它的边所拥有。结点直到没有任何边指向它之前都不应该被清理。为了启用多所有权,Rust 有一个叫做Rc<T>的类型。其名称为引用计数(reference counting)的缩写。引用计...

2019-08-31 21:34:00 685

转载 Rust的Drop Trait,相当于析构代码

退出前自动执行的代码。struct CustomSmartPointer { data: String,}impl Drop for CustomSmartPointer { fn drop(&mut self) { println!("Dropping CustomSmartPointer with data `{}`!...

2019-08-31 21:21:00 204

转载 Rust自定义智能指针

深了,真深了。use std::ops::Deref;struct MyBox<T>(T);impl<T> MyBox<T> { fn new(x: T) -> MyBox<T> { MyBox(x) }}impl<T> Deref fo...

2019-08-31 21:07:00 149

转载 Rust中的Cargo工作空间实践

这是为了开发大型程序,分治crate用的。目录结构如下:一,根cargo.toml内容[workspace]members = [ "adder", "add-one", ]二,adder里的cargo.toml内容[package]name = "adder"version = "0.1.0"a...

2019-08-31 17:51:00 1283

转载 Python入门之 Python内置函数

Python入门之 Python内置函数函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用C语言写的),而且是拿来即用,避免重复早轮子,那么这些函数就称为内置函数,到目前为止python给我们提供的内置函数一共是68个。1、内置函数一(1)eval() : 执行字符串类型的代...

2019-08-31 15:31:00 202

转载 Rust中的迭代器

和闭包一样,练代码struct Counter { count: u32,}impl Counter { fn new() -> Counter { Counter {count: 0 } }}impl Iterator for Counter { type Item = u32; ...

2019-08-31 11:44:00 181

转载 Rust中的闭包

这个功能有点高级,暂时理解不完全,先把代码练正确吧。use std::thread;use std::time::Duration;struct Cacher<T> where T: Fn(u32) -> u32 { caculation: T, value: Option<u32>,}impl&l...

2019-08-31 11:26:00 468

转载 Rust第二次综合练习

啊,啊,啊原来我一直用的linux rust1.1的老版本,很多书上的写法都不行,得调试。今天早上,换成了win rust1.3版本,于是,可以按书上标准的语法来弄了。一,main.rsuse std::env;use std::process;use minigrep;use minigrep::Config;fn main() {...

2019-08-31 10:24:00 75

转载 物体三维表达方法

1.基于图元的CAD模型、三维点云、Mesh网格模型、体素化模型、八叉树表示、TSDF表示等三维点云Mesh网格模型体素化模型八叉树表示TSDFNaseer, M., S. H. Khan and F. Porikli "Indoor Scene Understanding in 2....

2019-08-30 17:39:00 965

转载 编译一个支持django及mysqlclient连接的alpine镜像

一切都不难,难的就是在alpine镜像里。最后,使用了网上编译好mysqlclient的镜像,才搞定。记录一下。一,基础镜像Dockerfilehttps://github.com/tnir/mysqlclientFROM python:3.6.8-alpine3.9MAINTAINER Takuya Noguchi <takninnovationres...

2019-08-30 16:10:00 1294

转载 Python入门之 函数

Python入门之 函数1、初识函数1.1 什么是函数?<1> 将某个功能封装到一个空间中就是一个函数<2> 减少重复代码1.2 定义函数def -- python中的关键字()-- 必须要写 格式规定: -- 语句结束def len(): 函数体def my_len(): n = 0 for i...

2019-08-30 10:40:00 208

转载 Mysqldump一次备份多个指定数据库

今天碰到了,就作个记录。mysqldump -u user -p --databases DB1 DB2 --single-transaction --master-data=2 --default-character-set utf8 --no-autocommit -S /mysql/mysql.sock > XXXDB.sql 转载于:https:/...

2019-08-30 09:53:00 1581

转载 Rust第一次综合练习

读取文件哈。但分成了lib.rs和main.rs。按文档上不行,自己胡乱的调通,但原理不熟悉。里面的套路代码还是蛮多的。src/lib.rsuse std::io::Read;use std::error::Error;pub struct Config { pub query: String, pub filename: Stri...

2019-08-29 23:01:00 112

转载 Python 入门之 文件

Python 入门之 文件1、文件操作找到文件位置双击打开进行一些操作r—read(读) w—write(写) a—追加rd--读字节 wd--清空写,写字节 ad --追加写(字节)r+ -- 读写 w+ --写读 a+ -- 追加读关闭文件open() : 打开 ,open通过python控制操作系统进行打开文件open("t1","r",encoding="ut...

2019-08-29 11:42:00 78

转载 Rust中的测试用例的写法

有点类似#[derive(Debug)]pub struct Rectangle { length: u32, width: u32,}impl Rectangle { pub fn can_hold(&self, other: &Rectangle) -> bool { self.length &gt...

2019-08-28 21:10:00 766

转载 Python 入门之代码块、小数据池 与 深浅拷贝

Python 入门之代码块、小数据池 与 深浅拷贝1、代码块(1)一个py文件,一个函数,一个模块,终端中的每一行都是代码块(代码块是防止我们频繁的开空间降低效率设计的,当我们定一个变量需要开辟空间的时候,它会先去检测我们定义的这个值在空间中有没有进行开辟,如果没有开辟就开辟一个空间,如果内存中开辟过就使用同一个)。(2)整型(int) : -5 ~ 正无穷a = -6b ...

2019-08-28 09:31:00 67

转载 裸磁盘上ext4与xfs在线扩容,非LVM

虚拟机添加一个20G的硬盘,磁盘为sdb,分区为ext4格式化一个5Gib的磁盘出来,用dd命令写入4G数据。一、需求是容量为5G的磁盘,文件系统为ext4的sdb1扩容到10G。操作步骤为1、解挂载/dev/sdb1umount /dev/sdb12、重新分区,将分区表中的数据扩容到10Gfdisk /dev/sdb3、重新检...

2019-08-27 17:44:00 1252

转载 K8s的api gateway---ambassador实操

对于api gateway,以前总是认知感觉和proxy差不多。最近几天,撸完了ambassador的官方文档,才比较系统的了解了gateway的功能。它和传统的nginx proxy或是k8s里的ingress还是有一定差别的。近期准备在公司用起来。一,Ambassador是什么?ambassador是datawire开源的服务网关,很好的支持kubernet...

2019-08-27 17:23:00 1303

转载 K8s集群中设置harbor仓库认证

一,获取harbor的登陆用户名和密码(demo_user/demo_pwd)二,使用kubectl命令生成secret(不同的namespace要分别生成secret,不共用)kubectl create secret docker-registry harborsecret \ --docker-server=harbor.xxxx.com.cn \ ...

2019-08-27 16:30:00 1706

转载 如何在docker镜像里安装pycuda和numba?

其实,安装numba还好,直接pip install numba就可以。但pycuda就不那么友好了。默认安装时,可能会报如下错误:src/cpp/curand.hpp:6:12: fatal error: curand.h: No such file or directory于是,自己去找了cuda-curand-dev-10-0_10.0.130-1_amd6...

2019-08-27 15:01:00 671

转载 Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑

Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑1、数据类型总结:可变,不可变,有序,无序(1)可变的数据类型:list dict set(2)不可变的数据类型:int str bool tuple(3)有序的数据类型:list tuple str(4)无序的数据类型:dict set(5)取值方式:<1> 索引: list tu...

2019-08-27 08:25:00 155

转载 Comet OJ - Contest #9 & X Round 3B

Comet OJ - Contest #9 & X Round 3B其实这个题我一开始,完全⑧会.题目里给了个关于素数的定理,就考虑一下素数在这题里扮演什么样的角色.然后你发现,如果他第\(0\)天告诉了一个素数,那么只需要一天所有人就都知道了.如果是一个合数,那么第一天所有素数会知道消息,第二天所有人就都知道了.需要注意的是,要考虑它第\(0\)天告诉一个素数时,如果...

2019-08-27 08:21:00 75

转载 CodeForces1154F

CodeForces1154F\(ZS\)大佬说这是一道\(SBDP\)题.然鹅我懵逼了半天才懵逼过来怎么做(还是在\(solution\)和\(ZS\)大佬的指导下才明白...)数据范围疯狂暗示你\(O(k^2)DP\),事实上稍微一想状态就出来了,\(f[i]\)表示买\(k\)双鞋的最少花费.然后这个方程需要\(O(n^2)\)的转移,但是,由于限制了要买严格\(k\)双鞋,...

2019-08-26 15:36:00 78

转载 CodeForces1154E

CodeForces1154E题意就是有两个教练,每个教练轮流操作,每次操作会选取所有未被选取的学生中能力值最高的那一个并把这个学生向左向右各\(k\)个学生选走.如果不足\(k\)个就全部选走.两个教练轮流选取,直到所有学生都被选走为止.输出最后每个学生被哪一个教练选走了,设先选人的教练为\(1\),另一个为\(2\).如果说直接按照题意模拟,复杂度是\(O(n^2)\)的,面对...

2019-08-26 11:54:00 166

转载 如何下载windows版的kubectl.exe文件

github上的下载链接,不能直接下载。https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#client-binaries-5只能先在github里建dockerfile,然后dockerhub里再来生成这个镜像。FROM alpine:3.10RUN apk add ...

2019-08-26 10:57:00 1811

转载 Python 入门之格式化输出

Python 入门之格式化输出1、格式化(1)%为占位(2)%s --- 站字符串的位置(数字、字符串都能够进行填充)name = input('请输入姓名:')age = input('请输入年龄:')job = input('请输入职业:')hobby = input('请输入爱好:')msg = '''------------ info of Alex Li --...

2019-08-26 10:16:00 137

转载 js-DOM中基础选择器的整理

DOM中基础选择器的整理注意:DOM中选择器返回是数组类型的都是伪数组,只能拥有数组的索引以及length,数组的其他方法是不可以使用的!一:DOM中的选择器1.getElementById(id) //获取指定元素的ID元素 2.getElementsByTagName() //获取相同元素的节点列表,通过标签名选择元素,返回值是一个数组...

2019-08-26 08:23:00 109

转载 Python 入门之流程控制语句

Python 入门之流程控制语句1、if判断(1) 单 ifif –-如果if 条件:缩进 结果(官方推荐4个空格,或者一个tab 不能空格和tab混合使用)money = 10print("从学校出发")if money >= 10: print("买个炸鸡") print("买个啤酒")print("走啊走")print("...

2019-08-25 21:46:00 90

转载 Rust中的Trait

类似接口,但和php中的trait又有点不一样。pub trait Summary { fn summarize(&self) -> String;}pub struct NewArticle { pub headline: String, pub author: String,}pub struct Tweet...

2019-08-25 21:10:00 299

转载 2019.08.25校内模拟赛Graph

其实这是道很难的容斥.所以我考场上直接考虑了\(m=0\)的暴力和白给的\(m=\cfrac{n(n-1)}{2}\)的\(10\)分.白给的那十分是完全图,根据题意就只需要输出\(0\)就行了.而至于\(m=0\)的\(40pts\),稍加思索就会发现它和错排是双射关系...于是,就直接错排就好了.但我当时忘了错排公式是什么了...递推式也没想起来...于是我就妄想手推容...

2019-08-25 18:40:00 156

转载 Python 入门之Python基础数据类型及其方法

Python 入门之Python基础数据类型1、 整型:int用于计算,用于比较 (在赋值的时候先执行等号右边的内容)1.1 整数的加a = 10b = 20print(a + b)结果:301.2 整数的减a = 10b = 20print(b - a)结果101.3 整数的乘a = 10b = 20print(a * b)结果:2001.4 ...

2019-08-25 18:29:00 465

转载 2019.08.25校内模拟赛Page

这个题目其实我一眼就看出来是原题了,原题是\(SPOJ688\)也就是\(POI2005\)的题.原题\(link\)在这里:原题正如许多人想的一样,这题正解就是个贪心.如果说出现缺页(需要拿新玩具),而我们还有空间可以放,那么就直接拿出来,\(++ans\).如果没有空间了,我们就把空间里出现次数最早的一次最晚的那个页面(玩具)拿出来,把新的放进去.贪心思路十分简单,主要的...

2019-08-25 18:22:00 115

转载 Rust中的泛型

go没有的,rust有呢~~fn largest<T: PartialOrd + Copy>(list: &[T]) -> T { let mut largest = list[0]; for &item in list.iter() { if item > largest { large...

2019-08-25 09:22:00 127

转载 Rust中的错误处理

Result & Panic这次讲得详细,从错误的来历及简写过程,都写明白了,先浅,再深,先深,再浅,反复之,学习王道~use std::fs::File;//use std::io::ErrorKind;fn main() { //panic!("crash and burn"); //let v = vec![1, ...

2019-08-25 09:00:00 213

转载 Python 入门之常用运算符

Python 入门之常用运算符Python中的运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算1、常用运算符:(1)算数运算符:+ - * / %(取余(模)) **(幂(次方)) //(整除(向下取整)(地板除))以下假设变量: a=10,b=20:运算符描述实例+加 - 两个对象相加a + b 输出结果 30...

2019-08-24 19:56:00 161

转载 Rust中的哈希Map

严谨!fn main() { use std::collections::HashMap; let mut scores = HashMap::new(); scores.insert(String::from("Blue"), 10); scores.insert(String::from("Yellow"), 50); ...

2019-08-24 17:53:00 402

转载 Rust中的字符串处理

一路看过来,怕是我知道的所有语言当,处理最复杂吧。当然,如果能正确处理,也是能理解最到位的。这,就是我为什么要学Rust的原因。暂无用武之地,但逻辑体系和知识点够复杂,才能应对更多事务~fn main() { let s1 = String::from("tic"); let s2 = String::from("tac"); le...

2019-08-24 17:39:00 3282

转载 Rust中的Vector类型

常用类型操作,如python中的list,turple,dictory等,更方常编程常用数据的处理。fn main() { let v = vec![1, 2, 3, 4, 5]; let third: &i32 = &v[2]; println!("The third element is {}", third)...

2019-08-24 17:13:00 722

转载 [MtOI2019]灵梦的计算器

[MtOI2019]灵梦的计算器这个题目一开始是不太会的...后来经过\(dalao\)的提醒,想到了实数二分.然后实数二分的复杂度不太优秀,只能拿到\(65pts\).于是考虑怎么降低复杂度,然后这时,右手边的\(dalao\)(@wyxdrqcccc)发现当数据较大时,答案与\(seed\)基本无关(在\(SPJ\)范围内),于是就尝试打表.随手试了几个都命中了...然后就拿...

2019-08-24 16:53:00 75

转载 Rust中的模块及私有性控制

好像没有其它语言的private, protected关键字,应了一个public关键字。mod plant { pub struct Vegetable { pub name: String, _id: i32, } impl Vegetable { pub fn new(name: &str) -> Vegetabl...

2019-08-24 16:46:00 500

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除