码迷,mamicode.com
首页 > 2019年04月07日 > 全部分享
表达式计算
虽然我们学了许久的程序设计,但对于简单的四则混合运算式,如果让我们完全白手起家地编程来解析,还是有点棘手。 这里,我们简化一下问题,假设只有加法和乘法,并且没有括号来改变优先级。再假设参加运算的都是正整数。 在这么多的限制条件下,表达式的解析似乎简单了许多。下面的代码解决了这个问题。请仔细阅读源码, ...
分类:其他好文   时间:2019-04-07 12:47:38    阅读次数:155
字符串的排列
题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。解题思路:以ABC字符串为例,我 ...
分类:其他好文   时间:2019-04-07 12:47:07    阅读次数:138
力扣(LeetCode) 852. 山脉数组的峰顶索引
我们把符合下列属性的数组 A 称作山脉: A.length = 3 存在 0 A[i+1] ... A[A.length 1] 给定一个确定为山脉的数组,返回任何满足 A[0] A[i+1] ... A[A.length 1] 的 i 的值。 示例 1: 输入:[0,1,0] 输出:1 示例 2: ...
分类:编程语言   时间:2019-04-07 12:46:35    阅读次数:136
JUC同步器框架AbstractQueuedSynchronizer源码图文分析
JUC同步器框架AbstractQueuedSynchronizer源码图文分析 前提 Doug Lea大神在编写JUC( )包的时候引入了 ,Abstract Queued Synchronizer,也就是"基于队列实现的抽象同步器",一般我们称之为AQS。其实Doug Lea大神编写AQS是有严 ...
分类:其他好文   时间:2019-04-07 12:46:17    阅读次数:139
flask 第三方组件
1 flask-session 安装 使用 原理 2 DBUtils数据库连接池 使用了local.threading 安装 两种连接模式 1 为每一个线程创建连接, 线程即使调用了close也不会关闭, 只是把连接重新放到连接池, 供【自己线程】使用. 当线程终止时, 连接自动关闭. 2 创建一批 ...
分类:其他好文   时间:2019-04-07 12:46:01    阅读次数:252
UVA-10285-Longest Run on a Snowboard
链接:https://vjudge.net/problem/UVA-10285 题意: 给你一个二维矩阵,任意选一个起始点,每次可走上下左右四个方向。 但是只能走比他小的格子,求最长的一条路的长度。 思路: dp[i][j]表示从i,j位置开始的最长路。 得到转移方程dp[i][j] = max(d ...
分类:其他好文   时间:2019-04-07 12:45:47    阅读次数:110
Java实现字符串反转
一、代码 package algorithm; import java.util.Stack; public class ReverseString { / 逆序遍历实现字符串反转 @param string @return / public static String reverse(String ...
分类:编程语言   时间:2019-04-07 12:45:24    阅读次数:154
POJ3666 Making the Grade
题意 Language:DefaultMaking the Grade Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 11192Accepted: 5201DescriptionA straight dirt road connec ...
分类:其他好文   时间:2019-04-07 12:45:10    阅读次数:103
计算机进行小数运算时出错的原因和避免方法
计算机进行小数运算时出错的原因: 是因为有一些十进制的小数无法转换成二进制数。 如何地避免小数运算错误: 1.回避策略,即无视这些错误。根据程序目的不同,有时一些微笑的偏差并不会造成什么问题 2.就是把小数转换成整数来计算。计算机计算小数时可能会出错,但进行整数计算时一定不会出现问题。因此我们可以将 ...
分类:其他好文   时间:2019-04-07 12:44:54    阅读次数:183
python3 变量理解 解释器理解 常量理解 用户交互理解
解释器理解 解释器,就是下载的python3,他就是用来把写好的python代码转换成某种编码,然后再把编码转成CPU能读懂的二进制语言。 官方的解释器python 是用C写的,也叫cpython,它先把python代码转成C能得编码,然后再转成机器语言,既二进制编码 同理,还有java写的pyth ...
分类:编程语言   时间:2019-04-07 12:44:43    阅读次数:147
ubuntu16.04 安装 mysql-level
ubuntu16.04 安装 mysql level 1.下载 mysql level(直接去官网下载rpm包,我的mysql server是5.7.9。你下载自己对应的就可以了) "下载连接" 2.rpm(centos)是红帽的包,需要Alien转换包格式为deb(ubuntu包格式)。 sudo ...
分类:数据库   时间:2019-04-07 12:44:31    阅读次数:195
NIO 的工作方式
NIO 的工作方式 BIO 带来的挑战 BIO : BIO 通信模型,通常由一个独立的 Acceptor 线程负责监听客户端的连接,接受到请求之后,为每个客户端创建一个新的线程进行链路处理,处理完成之后,线程销毁。是典型的 请求 应答通信模型。 BIO 即阻塞 IO,不管是磁盘IO 还是 网络 IO ...
分类:其他好文   时间:2019-04-07 12:43:56    阅读次数:162
MATLAB中TXT数据文件读取并写入元胞数组的方法与步骤
一. TXT数据文件读取 Data = load('train.txt'); %简单的文件读取,这时在工作区可以看到导入的大数据变量Data 二.大数据变量Data装入元胞数组中 D = cell(5, 1); %元胞的定义,定义一个5*1的元胞D D{1, 1} = rand(223, 26); ...
分类:编程语言   时间:2019-04-07 12:43:38    阅读次数:445
生产者消费者模式中条件判断是使用while而不是if
永远在循环(loop)里调用 wait 和 notify,不是在 If 语句现在你知道wait应该永远在被synchronized的背景下和那个被多线程共享的对象上调用,下一个一定要记住的问题就是,你应该永远在while循环,而不是if语句中调用wait。因为线程是在某些条件下等待的——在我们的例子 ...
分类:其他好文   时间:2019-04-07 12:43:06    阅读次数:710
【SPOJ10707】COT2 - Count on a tree II
题目大意:给定一棵 N 个节点的无根树,每个节点有一个颜色。现有 M 个询问,每次询问一条树链上的不同颜色数。 题解:学会了树上莫队。 树上莫队是将节点按照欧拉序进行排序,将树上问题转化成序列上的问题进行求解的算法。需要分两种情况进行讨论,第一种情况是对于询问 x,y 来说,x 为 y 的祖先,则询 ...
分类:其他好文   时间:2019-04-07 12:42:37    阅读次数:128
一个清除电脑垃圾的小技巧
我们使用的电脑用的时间长了,会越来越卡,很大的原因是因为在安装时默认安装在C盘,C盘是运行盘,C盘东西多了,显然电脑就会卡 一个好习惯就是平时在安装软件时,自己手动设置安装路径 还有一个办法,就是清理一次C盘,但是C盘很多都是不能删除的,要是一些系统的运行文件不小心删除了,可能会导致你的计算机无法正 ...
分类:其他好文   时间:2019-04-07 12:42:09    阅读次数:139
垃圾回收算法的前世今生(转)
1.引用计数法(java未采用) 2.标记-清除算发(jvm老年回收) 3.标记-压缩算发(jvm老年回收) 4.复制算法(jvm新生代回收) 标记-清除算法 标记-清扫式垃圾回收器是一种直接的全面停顿算法。简单的说,它们找出所有不可达的对象,并将它们放入空闲列表Free。 清扫过程将分为标记阶段和 ...
分类:编程语言   时间:2019-04-07 12:41:51    阅读次数:135
666条   上一页 1 ... 22 23 24 25 26 27 28 ... 40 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!