Python struct与小端存储

参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017685387246080   在使用Python 实现字符向字节数据类型转换的时候,Python没有提供专门处理字节的数据类型,不过Python提供了一个Struct模块提供bytes和其他二进制数据类型的转换   pack(),将任意数据类型转变为bytes数据类型 >>> import struct >>> struct.pack('>I', 10240099) b'\
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

CompletableFuture用法介绍

一、CompletableFuture用法入门介绍 入门介绍的一个例子: 1 package com.cy.java8; 2 3 import java.util.Random; 4 import java.util.concurrent.CompletableFuture; 5 6 public class CompletableFutureInAction { 7 private final static Random RANDOM = new Ran
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

(java实现)单链表

什么是单链表 在了解单链表之前,你知道什么是链表吗?如果你不知道什么是链表,可以看看我的这篇博客<链表-LinkList> 单链表是链表的其中一种基本结构。一个最简单的结点结构如图所示,它是构成单链表的基本结点结构。在结点中数据域用来存储数据元素,指针域用于指向下一个具有相同结构的结点。 因为只有一个指针结点,称为单链表。 单链表中三个概念需要区分清楚:分别是头指针,头节点和首元节点。 头结点、头指针和首元结点(此段转自@ciyeer大牛的博客) 头结点:有时,在链表的第一个结点之前会额外增设
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

Supermarket ——贪心(并查集优化)

题目链接 题意: 给你n个商品,每个商品都有两个参数 p d ,p为该商品卖出后的利润,d表明该商品只能在这个期限之前卖出,一天只能卖出一件商品。 问你这批商品最多能获得多少利润 题解: 贪心!!! 按照利润从大到小排序,如果利润相同就按照期限从大到小排序,这样才能保证在一定期限内卖更多的商品获得更大的利润 排序完成后,枚举每个商品的结束的时间,然后向前暴力(找到离这个期限最近的且可占用的时间),如果当前时间可以卖出即没被vis数组标记,就可以再在当前时间卖出 代码: #include<ios
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

链表-LinkList

什么是链表 维基百科:链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而顺序表相应的时间复杂度分别是O(logn)和O(1)。 为了更好的理解链表,我们拿数组来作对比。 相比数组,链表是一种稍微复杂一点的数据结构。从底层的存储结构上来
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

(java实现)双向循环链表

什么是双向循环链表 在了解双向循环链表之前,如果对链表还没有一个清晰的概念,建议你看看单链表和单向循环链表,这有利于你更好的理解下面的内容。(废话有点多[逃] 相比单链表,双向循环链表是一个更加复杂的结构。因为双向循环链表的节点不仅包含指向下一个节点的指针(next),还包含指向前一个节点的指针(prev)。 在双向循环链表中,可见的不只有头指针head,还有尾节点end。这是和单链表的区别。 双向循环链表的头指针head的前一个节点指向end,尾节点end的后一个节点指向head。 基本操作
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

numpy学习(五)

练习篇(Part 5) 51. Create a structured array representing a position (x,y) and a color (r,g,b) (★★☆) 1 arr = np.zeros(10,[('position',[('x',float,1),('y',float,1)]), 2 ('color',[('r',float,1),('g',float,1),('b',float,1)])]) 3 print
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

线段树分治总结

目录 类型一 例题1:八纵八横 代码: 例题2:时空旅行 首先,要求可以离线。 线段树分治有两种。 类型一 操作基于区间,单点询问。 有时,进行的一种操作可以快速完成,但是,要实现这种操作的逆操作较难。 因为,通常情况下,需要实现的逆操作都是很久以前执行的。 但是,如果只撤销上次操作,就会简单得多。 比如,维护一些连通性,或直径,线性基等问题。 这类问题加边很好做,但删边很难实现。 我们可以扫一遍操作,得到每个操作的有效区间。 然后,将每个添加操作的有效区间按在线段树上,然后遍历这颗线段树同时
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

PHP函数str_replace如何支持一对一、一对多、多对多的替换

【一对一教导QQ:2901583663】【长久盈利轻松上岸】胜率95%, 首先要认清一个关系:平台>心态>技术>资金,我相信所有玩采的都不会否认这个关系。心态再好,遇到黑平台分分钟让你哭都哭不出来;技术再好,没有好的玩采心态一样会万劫不复;没有一定的资金规划,再强的技术也会亏的一塌糊涂。 我大概浅谈下北京杀号方面的技巧:谈到杀号的技巧和思路,相信玩北京赛车的老手大概最爱的就是选出3个号码来杀,比如杀1杀4杀7 有单有双,有小有大,都是再常见不过杀号技巧和思路 。这种方法的优点在于胜率高并且思路
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

UOJ449. 【集训队作业2018】喂鸽子 [概率期望,min-max容斥,生成函数]

UOJ 思路 由于最近养成的不写代码的习惯(其实就是懒),以下式子不保证正确性。 上来我们先甩一个min-max容斥。由于每只鸽子是一样的,这只贡献了\(O(n)\)的复杂度。 现在的问题转化为对于\(n\)只鸽子里面的\(c\)只鸽子,求喂饱其中一只鸽子的期望时间。 我们对期望的式子差分一下,变成统计经过\(i\)秒之后\(c\)只鸽子仍然一只都没有被喂饱的概率。 枚举这\(i\)秒里面有\(s\)秒喂到了,设\(f_{c,s}\)表示给\(c\)只鸽子喂了\(s\)粒玉米,一只都没有饱的概
分类: 其他 发布时间: 09-30 22:48 阅读次数: 0

Win系统下使用命令连接MySQL数据库

方法一:   1:打开【开始】->【运行】输入【cmd】单击【确定】后出现CMD命令黑色窗口,这就是我们说的CMD命令行        2:默认进入C盘,于是我们可以进入E盘,点击回车。因为我的数据库是存放在E盘的。以我的电脑为例,方法如下:输入E:进入E盘,如下图所示:             3:在CMD命令窗口敲入命令 mysql -h localhost -u root -p 后按回车(注意这里的"-h"、"-u"、"-p"不能省略) 进入mysql数据库,其中"-h"表示服务器名,l
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

如何通过Samba共享Linux文件夹

https://blog.csdn.net/stu059074244/article/details/77766155 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件。 1. 配置Linux共享路径。 vi /etc/samba/smb.conf 编辑/etc/samba目录下的smb.conf文件。 smb.conf中包含了多个全程单元,
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

很抱歉,这个博客鸽了

出于某些原因,这个博客鸽了
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

VMware导入ova报错

报错如下: 此主机支持Intel VT-x,但Intel VT-x处于禁用状态。 解决方案如下: 联想E75主机,重启按F1进入BIOS Advanced—>CPU setup—>Intel(R) Virtualization Technology 改为Enabled 如果安装了360,通知栏右键360安全卫士,点击最上面的安全防护中心已开启字样, 打开安全防护中心,点击右上角的徽章(在设置的左边), 显示Intel-VT核晶防护引擎,点击开启。 虽然采取了上诉两种方法,VMware依然报错,
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

js 对小数进行格式化(保留小数,去除小数后的0)

parseFloat(Number(19.54).toFixed(2))   
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

【译文】Git merge 和 Git rebase比较

【译文】Git merge 和 Git rebase比较 原创: 胡江华 胡同学和朋友们的成长日记 2017-03-22 git rebase 这个命令经常被人认为是一种Git巫术,初学者应该避而远之。但如果使用得当的话,它能给你的团队开发省去太多烦恼。在这篇文章中,我们会比较git rebase和类似的git merge命令,找到Git工作流中rebase的所有用法。 概述 你要知道的第一件事是,git rebase 和git merge 做的事其实是一样的。它们都被设计来将一个分支的更改并
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

PTA(Basic Level)1087.有多少不同的值

当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。) 输入格式: 输入给出一个正整数 N(2≤N≤104)。 输出格式: 在一行中输出题面中算式取到的不同值的个数。 输入样例: 2017 输出样例: 1480 思路 充分说明了STL的重要性,掌握了它代码量就少了好多… 代码 #include<bits/stdc++.h> using namespace std;
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

Linux system basic 2

Linux install LibreOffice: install LibreOffice: git clone http://XX dictionary_path git clone to specific dictionary. jupyter with kernel: here, and 为Jupyter notebook增加新的kernel 1.切换到py35环境下。 2. pip install ipykernel 3. python -m ipykernel install --
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

《终结·CSP》目录

qwq
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0

mysql zip方式安装

下载zip文件解压到安装目录,此时是没有data文件夹和my.ini文件的。 1.首先自己新建my.ini,内容如下: [client] port=3306 default-character-set=utf8 [mysqld] # 设置为自己MYSQL的安装目录 basedir=E:\\win10soft\\mysql-8.0.17-winx64 # 设置为MYSQL的数据目录 datadir=E:\\win10soft\\mysql-8.0.17-winx64\\data port=330
分类: 其他 发布时间: 09-30 22:31 阅读次数: 0