四则表达式实现原理

首先是将中缀表达式转化为后缀表达式: 在计算机中计算一个后缀表达式的值要比计算一个中缀表达式的值简单的多 实现转换的基本步骤如下: 1.初始化一个运算符栈。 2.从算数表达式输入的字符串中依次从左向右每次读取一个字符。 3.如果当前字符是操作数,则直接填写到后缀表达式。 4.如果当前字符是(左括号,将其压入运算符栈(第一步定义)。 5.如果当前字符为运算符,则分两种情况: .当运算符栈为空,将其压入运算符栈。 .当此运算符的优先级大于栈顶元素的时候),则将此运算符压入运算符栈;否则,弹出栈顶运
分类: 其他 发布时间: 11-30 23:28 阅读次数: 0

QTdesigh使用splitter

QSplitter分裂器在qt 设计师中是没有的,也就是说,不能从工具栏中直接拖动一个QSplitter的控件到QWidget中。 而是应该先选中要放入QSplitter中的控件,然后右键鼠标,选择布局,有使用垂直分裂器布局和水平分裂器布局
分类: 其他 发布时间: 11-30 23:28 阅读次数: 0

QSqlQuery::value:notpositionedonavalidrecord的错误的解决方法

转载自:https://blog.csdn.net/shomy_liu/article/details/39118889 在使用QSqlQuery查询数据并用query的结果value出现QSqlQuery::value: not positioned on a valid record错误 QSqlQuery query; query.prepare("select id,name from employee where name like :inputName"); query
分类: 其他 发布时间: 11-30 23:27 阅读次数: 0

QT界面切换特效

应用场景 淡入淡出 界面平移 回弹效果 转载自:hezf_hero:https://blog.csdn.net/hezf_hero/article/details/50187483 应用场景 在开发桌面应用的时候,经常性的会在几个界面之间切换 可以是局部的,也可以是整个界面 以前我总是利用hide和show来完成 但是很缺乏动态的美感,用户在使用的时候体验不好 今天就来解决这个问题 下面进入正题: QPropertyAnimation 在QT中使用这个类可以很容易的设置一般的动画 淡入淡出
分类: 其他 发布时间: 11-30 23:27 阅读次数: 0

PythonrequestsHTTP“Maxretriesexceededwithurl”error

今天跑了一下之前写的额爬虫,发现频繁执行时会报出一个超过最大连接数的问题。 网上查了一下, 原因是http连接太多没有关闭导致的。 通俗来说就是每次爬取时建立一个HTTP连接,但是这个http连接没有结束,又新建了连接。 解决办法: 1、增加重试连接次数 2、关闭多余的连接 requests使用了urllib3库,默认的http connection是keep-alive的,requests设置False关闭。
分类: 其他 发布时间: 11-30 23:27 阅读次数: 0

软件项目需要画的图

转载自:https://blog.csdn.net/wyj19950908/article/details/53024670 【前言】稀里糊涂的把文档都写完了,美滋滋的去验收了,结果原来文档里面的图不是自己想画成什么样就画成什么样的,每一个图都有自己的作用和放在适当位置的理由。每一个知识点都不能落下,所以应该好好总结一下这些图。 一、甘特图 定义:甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。 作用:甘特图可以清晰地看出这个任务的进度,在
分类: 其他 发布时间: 11-30 23:27 阅读次数: 0

Socket错误码对应表

#define EPERM 1 操作不允许 #define ENOENT 2 文件或路径不存在 #define ESRCH 3 进程不存在 #define EINTR 4 中断的系统调用 #define EIO 5 I/O错误 #define ENXIO 6 设备或地址不存在 #define E2BIG 7 参数列表过长 #define ENOEXEC 8 执行格式错误 #define EBADF 9 错误的文件编码 #define ECHILD
分类: 其他 发布时间: 11-30 23:26 阅读次数: 0

Anbox

Anbox 是在像 Ubuntu 这样的普通 GNU/Linux 系统上,一个基于容器的启动完整 Android 系统的方法。换句话说:Android 将使你在你的 Linux 系统上运行 Android,而无需虚拟化的开销。 概述 Anbox 使用 Linux 命名空间机制(user,pid,uts,net,mount,ipc)在容器中运行完整的 Android 系统,并在任何基于 GNU/Linux 的平台上提供 Android 应用。 容器内的 Android 没有直接访问任何硬件的权限
分类: 其他 发布时间: 11-30 23:26 阅读次数: 0

如何写《软件需求规格说明书》

转载自:https://www.jianshu.com/p/f9bcf52f4321 一、任务突然从天而降 自己维护一个终端一年多,今天主管突然要求补写一下《软件需求规格说明书》,有些傻眼。自已可是一个转行来的非正规军程序员,根本没有经验写过这个。没办法,从网上下载一个模板吧,必须标准些,没商量!下载模板后一看,有些傻眼。模板目录如下: 二、首先要理解需求 看了目录,有些傻眼。不过很快,难不到哥,因为哥喜欢学习。经过哥一番努力研究之后,终于有些眉目了。 《软件需求规格说明书》简称SRS,英语全
分类: 其他 发布时间: 11-30 23:26 阅读次数: 0

【Mail.Ru Cup 2018 Round 3 D. Decorate Apple Tree】排序+思维

D. Decorate Apple Tree 题意 给你一棵树每个叶子节点上都有一个颜色, 如果某个节点是好节点,要满足他子树内所有的叶子节点颜色不同 对每个k∈[1,n]对每个k\in[1,n]对每个k∈[1,n]输出至少有k个点为好点最少需要多少种颜色 做法 每次选出的k个点最后只有一个点是有效的,也就是子树叶子节点最多的那个点 选n个点时一定是根,选n-1个点时一定是去掉根之后包含叶子节点最多的点 继续往下同理,而一棵树的点一共有n个,所以只要对n个节点按照包含叶子节点的个数排序 之后输
分类: 其他 发布时间: 11-30 23:25 阅读次数: 0

【 Educational Codeforces Round 55 (Rated for Div. 2)】 A.B.C.D.E.

前言 biubiubiu_ rating+=29rating+=29rating+=29 1861->1890 又是一场edu,又是一场edu,又是一场edu,biubiubiu_ 本来可以在这场上紫的,但是最后还是涨的不多本来可以在这场上紫的,但是最后还是涨的不多本来可以在这场上紫的,但是最后还是涨的不多 开场A题打错变量名(已经三场这样了)开场A题打错变量名(已经三场这样了)开场A题打错变量名(已经三场这样了)13min 2A,B题坑点有点多,2A,B题坑点有点多,2A,B题坑点有点多,2
分类: 其他 发布时间: 11-30 23:25 阅读次数: 0

推荐一款精美小众的读书笔记app

各类应用商店里关于笔记类的工具非常多,但是它们的使用场景大多是工作办公中,像有道云笔记、网易云笔记、印象笔记等,而且这类笔记几乎都有高级账号,一些功能只有花钱购买高级账户才可以使用。 真正针对读书做笔记这个使用场景来设计的app确实不多,掰着手指头也就那么几个,找个时间给大家做个评测合集。 我们在做读书笔记时非常重要的一点就是这个工具一定要有ocr拍照识别文字技术,大多数读书笔记app采用第三方(如百度)的 ocr 技术,因此会限制免费识别次数或按次收费,像白描、萝卜书摘等都限制了识别次数或者
分类: 其他 发布时间: 11-30 23:24 阅读次数: 0

推荐一款看书学习必备的读书笔记app

如果你是看网络小说这种没有深度的书籍倒是不需要做笔记,但是很明显我们看书不仅仅是消遣时间。既然如此那就需要我们在阅读时能随时随地记录下自己的灵感。 你在应用商店里搜索“笔记”大都出现的是一些生活办公中使用的。在阅读看书这个场景中使用的读书笔记app很少,再减去收费的有广告的,正真能用做的比较好的就那么几个。 流书就是其中之一。流书的最大特点也是我选择它的原因就在于它简洁的外观。整个界面给人一种精致小巧的感觉,没有特别吸引人眼球的地方,简简单单,也没有各种活动干扰你。 一条读书笔记在这个软件里叫
分类: 其他 发布时间: 11-30 23:24 阅读次数: 0

有哪些好用的读书笔记app

首先需要明辨的是笔记app和读书笔记app是有很大的差别,大部分的笔记app都是生活办公中使用,而且这类app要么分高级账号,要么按月按年收费。 再就是专门单独做读书笔记的app也很少,大部分都是放在阅读软件里面去了。像微信阅读、网易蜗牛阅读都是以看书为主,在看书浏览界面附带着有做笔记的这个功能。 所以适用于看书做笔记这个场景的工具很少,在减去一些收费有广告的,真正能用的就那么几款。流书就这样的存在。 外观简洁大方,没有多余的文字活动去吸引人眼球,版块功能划分清晰简单,这也是能营造出这种简洁感
分类: 其他 发布时间: 11-30 23:24 阅读次数: 0

强迫症患者都必须具备的读书笔记app软件

特意在手机应用商店搜了下“读书笔记”四个字,发现出来的都是一些有道云笔记、印象笔记这些在工作办公中使用的笔记工具,再往下翻就是一些微信阅读、爱奇艺阅读之类的看书app,真正针对读书做笔记这个场景使用的读书笔记app软件很少。 再往下翻你也找不到“流书”这个软件,虽然流书的主要功能就是拿来单独做读书笔记的,但是并没有把“流书”局限为某某笔记,很大一部分原因是流书想借助笔记这一对象把人与书之间的各个因素都串联起来。 流书的画面简洁大方,功能板块也比较简单清晰,做读书笔记该有的功能也都有。做读书笔记
分类: 其他 发布时间: 11-30 23:24 阅读次数: 0

亲测这款读书笔记app软件能提高你的阅读兴趣

实在是用过太多笔记类app了,但是真正针对读书做笔记这个场景使用的读书笔记app很少。今天就给大家带来一款实测过的软件。绝对无毒无广告。 打开软件就是第一张图的画面,页面下面就三个按钮,非常简洁,甚至说有点简陋吧。中间那个相机的按钮点一下就可以使用相机拍照自动录入书籍片段。长按的话就会直接进入发布笔记的界面,笔记发布后会出现在图一的首页哪里,左右滑动屏幕可以切换下一条。 这个左右滑动很爽,会情不自禁的一直在那里滑着玩,之所以很爽是因为左右滑动非常流畅。在我的页面里功能就比较丰富了。可以管理自己
分类: 其他 发布时间: 11-30 23:23 阅读次数: 0

这个好用高效的读书笔记app软件一定要收藏

打开软件首页就是卡片式的读书笔记,可以上下左右滑动切换下一条笔记。首页笔记的推荐是系统根据你原来做的笔记或者看你点赞评论等行为智能推荐的。切换到下一条后就无法返回到上一条笔记。 点击底部中间的相机按钮会弹出拍照扫描识别功能的选项,可以选择图片或者使用相机拍摄。长按会直接进入创建流书发布页,和上一个版本不同的是这次更新的版本支持翻页续拍。 消息通知放到了我的页面左上角,只有别人给自己的笔记评论点赞的通知,为没有私信和联系人的功能点赞。原来的笔记管理只能按发布的时间轴来管理,现在还加入按书籍来整理
分类: 其他 发布时间: 11-30 23:23 阅读次数: 0

带参数的装饰器-python

先来看看一般的情况 def use_logging(func): def wrapper(*args, **kwargs): if level == 'warn': logging.warn('%s is running' % func.__name__) return func(*args) return wrapper @use_logging def foo(name = 'foo'): print ('i
分类: 其他 发布时间: 11-30 23:23 阅读次数: 0

sh -c的必要性

在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。 比如要向 test.asc 文件中随便写入点内容,可以: $ echo "信息" > test.asc # 或者 $ echo "信息" >> test.asc 下面,如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作: $ sudo chown root.root test.asc 然后,我们使用 sudo 并配合 echo 命令再次向修改权限之后的 test.asc 文件中写入信息: $
分类: 其他 发布时间: 11-30 23:22 阅读次数: 0

Spring @Async同步和异步

Spring为任务调度与异步方法执行提供了注解支持。通过在方法上设置@Async注解,可使得方法被异步调用。也就是说调用者会在调用时立即返回,而被调用方法的实际执行是交给Spring的TaskExecutor来完成。 开启@Async注解: <task:annotation-driven executor="annotationExecutor" /> <!-- 支持 @Async 注解 --> <task:executor id="annotationExecutor" pool-size=
分类: 其他 发布时间: 11-30 23:22 阅读次数: 0