面试题45:把数组排成最小的数

# -*- coding:utf-8 -*- class Solution: def PrintMinNumber(self, numbers): # write code here """采用冒泡排序的思想""" # 将list转为字符类型 strnumbers = list(map(str,numbers)) n = len(strnumbers) if n<=1:
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

Java包(package)的命名规范,java中package命名规则

转载 : https://blog.csdn.net/kongjiea/article/details/45365753 Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。 由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开发
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

自定制报头 UDP协议下的socket通信

自定制报头 1.recv的工作原理 源码解释: Receive up to buffersize bytes from the socket. 接收来自socket缓冲区的字节数据, For the optional flags argument, see the Unix manual. 对于这些设置的参数,可以查看Unix手册。 When no data is available, block untilat least one byte is av
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

在Mac下安装MySQL

在Mac下安装MySQL 最近开始将开发工具都转移到 Mac 上了,其中也会莫名其妙的遇到一些坑,不如干脆将整个流程都记录下来,方便以后查找。 下载与安装 首先进入 MySQL 官网,选择免费的Community版:MySQL Community Server。MySQL 官网提供了tar.gz和dmg两种格式的安装包,接下来主要围绕使用dmg安装来说。 下载后双击打开安装包,根据说明一步步确认即可完成安装。安装成功后打开系统偏好设置,在最下面可以找到 MySQL,通过它可以查看 MySQL
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

Python变量的三个特征

对于每个变量,python都提供了这三个方法分别获取变量的三个特征,其中python的内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。x=10print(x)#获取变量的变量值print(id(x))#获取变量的id,可以理解成变量在内存中的地址print(type(x))#获取变量的数据
分类: 编程语言 发布时间: 08-16 20:50 阅读次数: 0

Java面试题:JVM中的类加载机制

JVM 的类加载机制是指 JVM 把描述类的数据从 .class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是 JVM 的类加载机制。 类加载的生命周期 类的生命周期总共分为7个阶段:加载、验证、准备、解析、初始化、使用和卸载。其中验证、准备、解析三个步骤又可统称为连接。 加载、验证、准备、初始化和卸载五个步骤的顺序都是确定的,解析阶段在某些情况下有可能发生在初始化之后,这是为了支持 Java 语言的运行期绑定的特性。 在 JVM
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

个人常用镜像

Homebrew Homebrew 源代码仓库 (brew upate) 替换USTC镜像: cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git 重置为官方地址: cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git Homebrew 预编译二进制软件包 对于 zsh 用
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

设计模式之GOF23状态模式

状态模式state 场景:当具有许多状态并且需要频繁改变时,用这种模式 -电梯的运行:维修,正常,自动关门,自动开门,向上运行,向下运行,消防状态 -红绿灯:红灯,黄灯,绿灯 -企业或政府系统:公文的审批状态 -网上购物时,订单的状态:下单,已付款,送货中,已收货 核心:用于解决系统中复杂对象的状态转换及不同状态下行为的封装问题 结构:Context环境类上下文(维护一个State对象,定义了当前的状态),State抽象状态类,ConcreteState具体状态类(每一个类封装了一个状态对应的
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

博弈论入门——Nim游戏引入

说实话,我真的对这个游戏看得是一脸懵逼,因为(我太弱了)我没有明白一些变量的意思,所以一直很懵,现在才明白,这让我明白博弈论(还可以骗钱)博大精深; 以下是我自己思考的过程,也许不严谨,但是最终明白了. 这里只是粗略地介绍Nim游戏,一个入门博客,以来更好地进入SG函数(因为我才刚学 游戏简介   背景故事我就不说了,直接介绍游戏规则.   有n堆物品,每堆有$a_{i}$个物品,两个玩家每次可以任选一堆挑出任意整数个物品(可以整堆取完),但不能不取,取走最后一个物品的为胜者.   这个游戏历
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

一口气带你刷5道题

一口气带你刷5道题 一套代码,(几乎)改都不用改,刷完各种树的各种遍历。 先说原理:一个栈,栈中每个元素是由一个元组组成,根据进入栈中树的节点需要扮演角色不同,元祖第二个布尔值不同。有个题解讲得很棒。 原理明白后只需搞懂前序,后面都很简单! 对于二叉树中的任何一个节点而言,它都有两个角色需要扮演,一个是作为值存储的角色(角色1),另一个角色是作为它所带领的子树的一个代表(角色2)。而我们设置的bool变量,就是为了说明我当前拿到的这个节点,应该是以一个值存储的这种角色对待它(True),还是应
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

手机UC浏览器图片无法超出父块并隐藏

用div代替图片,并将图片设为背景
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

RDD java API使用

1.RDD介绍: RDD,弹性分布式数据集,即分布式的元素集合。在spark中,对所有数据的操作不外乎是创建RDD、转化已有的RDD以及调用RDD操作进行求值。在这一切的背后,Spark会自动将RDD中的数据分发到集群中,并将操作并行化。 Spark中的RDD就是一个不可变的分布式对象集合。每个RDD都被分为多个分区,这些分区运行在集群中的不同节点上。RDD可以包含Python,Java,Scala中任意类型的对象,甚至可以包含用户自定义的对象。 用户可以使用两种方法创建RDD:读取一个外部数
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

[LeetCode] 234. 回文链表 ☆(翻转链表)

描述 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 解析 回文的意思,比如 1->2->2->1是回文链表;1->2->3->2->1也是。要满足上面的时间、空间复杂度,需要翻转前半部分的链表,与后半部分的链表比较。 步骤: 1. 找出中间节点; 2.翻转前半部分节点; 3.与后半部分节点一一比较。 优化点: 将步骤1、2合并
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

tomcat 配置域名证书

tomcat 配置域名证书 示例: <!-- http --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- https --> <Connector port="8443" protocol="org.apache.coyote.http11.
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

离线语音合成与识别

1.masr可以比较好的离线语音识别,有音同字不同的问题 2.festival可以离线语音合成,但只有英文。没有中文 3.reapberry,espeak,ekho,可能可以中文发音 4.机器人聊天chatterbot似乎可以 5.cart,bagging,boosting,gdbt,stacking,colab准备有空的时候看看
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

Apahe的安装报错信息:(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator?

报错信息:(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator? 报错原因:未使用管理员登录 解决方法:使用管理员登录cmd,右键cmd,选择命令提示符,管理员登入
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

HDU2057 A + B Again(十六进制加法运算)

Problem Description There must be many A + B problems in our HDOJ , now a new one is coming. Give you two hexadecimal integers , your task is to calculate the sum of them,and print it in hexadecimal too. Easy ? AC it ! Input The input contains sever
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

Apance安装提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443

一、报错信息: Errors reported here must be corrected before the service can be started. (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443 (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could no
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

牛客网 拼凑硬币

拼凑硬币 题目描述: 小Q十分富有,拥有非常多的硬币,小Q拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好各有两个面值为2^K的硬币,所以小Q拥有的硬币就是1,1,2,2,4,4,8,8,…。小Q有一天去商店购买东西需要支付n元钱,小Q想知道有多少种方案从他拥有的硬币中选取一些拼凑起来恰好是n元(如果两种方案某个面值的硬币选取的个数不一样就考虑为不一样的方案)。 参考了题解中的答案,感叹太强了; \(recur(n-2^m)\) 代表了使用最大的 \(2^m\)来构建n,这里边需要转换一下
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0

HDU 6155 Subsequence Count (DP、线性代数、线段树)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6155 题解 DP+线代好题。(考场上过多时间刚前两题,没怎么想这题……) 首先列出一个DP式: 设\(dp[i][j]\)表示到第\(i\)位最后一位是\(j\)有多少个本质不同的子序列(最后一位不一定取到第\(i\)位),考虑转移: 假设\(a_i=0\), 那么\(dp[i][0]=2\times dp[i-1][0]+dp[i-1][1]-dp[i-1][0]+1=dp[i-1][0]+dp
分类: 其他 发布时间: 08-16 20:44 阅读次数: 0