本文最开始是在2016年的文章 Win10应用<纸书科学计算器>更新啦! 发表之后撰写的,当时那篇文章收到了不少人点赞,应用在国内市场的日下载量也突然上涨,让我感到受宠若惊,这里要感谢Wp-apps专栏和你们的支持,我们都是喜欢和关注UWP的粉丝! 然而有几个小Tips和彩蛋,帮助页面上没地方写(也不想让用户看到太多字),但不说又觉得缺点什么,还是整理出来单独发篇文章吧.本文会跟着<纸书>的更新而保持更新,这些小Tips则基于<纸书>的最新版本. 1.表达式输入 有三种…
<纸书科学计算器>在2016年8月拿了计算机设计大赛国家一等奖,现在仍记得我在答辩时还给评委们普及了一波UWP平台的知识.受此鼓励,这款应用也不会停下更新的脚步^_^.最近从1.9小幅升级至1.10(居然还有10?因为大版本2.0又跳票了,逃),主要有以下更新点: 1.增加横屏模式(终于),包含对移动设备上键位布局的优化:2.升级界面UI,向Material Design风格靠拢:3.增加新运算符:4.升级键盘输入和表达式显示模块:5.集中修改了一些Bug. 版本1.10更新已可从Win10桌…
久违了.上次在博客园发文还是4年前,正是高中参加NOIP的时候.这4年里发生了很多事,乃至再次看到过去的文章时,仿佛看到了自己也不熟悉的风景.最近很想把我的博客重新拾起来,慢慢灌溉,写一些微不足道的技术心得.在这之前,先推荐一下自己的作品吧! 导览 我们应该都使用过Win10自带的UWP版计算器,这款体验超越Win7计算器的UWP自然是经典无疑.但是经典并不等于适合所有人,如果你想得到最快速的计算体验,和类似Word公式那么自然的表达式显示效果,而且还需要一些诸如矩阵和复数运算的高级功能,甚至还…
比windows自带计算器还强的四则复杂运算计算器! 实测随机打出两组复杂算式:-7.5 * 6 / ( -2 + ( -6.5 -  -5.22 ) )与7.5+-3*8/(7+2) windows的科学计算器计算结果分别为:-3.28(错误)和9(错误),全错!!!不信的小伙伴可以口算下. 正确答案是:13.71951219512195和4.833333333333334 中缀表达式转后缀表达式并进行计算的计算器(支持带负号.括号和小数的加减乘除运算) 一步一步来 假设有这样一个算式:-7.…
最近半个月编写了一个JS+CSS+HTML的网页计算器,从最初的具有简陋界面的简单计算器改版到最终具有科学/标准计算器转换功能并且界面非常友好的计算器,收获良多!总的来说,代码简单,通俗易读,下面贴上代码,供前端新手学习!欢迎提出宝贵意见,不吝指正! HTML代码(代码中仅仅是计算器界面内容布局): <html> <head> <title>计算器</title> <link href="style.css" rel="s…
小tips meta锚点跳转 http://www.zhangxinxu.com/wordpress/2015/03/meta-http-equiv-refresh-content/…
简易的科学计算器的实现 ---Java版 import javax.swing.*;//新的窗口组件包 import java.awt.*; import java.awt.event.*; public class rf implements ActionListener { JFrame jf=new JFrame(); boolean dotExist, operated, equaled; // 帮助运算的布尔变量 double result; // 目前的结果 char lastOpe…
v:* { } o:* { } w:* { } .shape { }p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" } p.MsoHeader,li.MsoHeader,div.MsoHeader { mar…
1.优先使用数组而不是Object类型来表示有顺序的集合 ECMAScript标准并没有规定对JavaScript的Object类型中的属性的存储顺序. 但是在使用for..in循环对Object中的属性进行遍历的时候,确实是需要依赖于某种顺序的.正因为ECMAScript没有对这个顺序进行明确地规范,所以每个JavaScript执行引擎都能够根据自身的特点进行实现,那么在不同的执行环境中就不能保证for..in循环的行为一致性了. 比如,以下代码在调用report方法时的结果就是不确定的: f…
浅拷贝: function extendCopy(p) { var c = {}; for (var i in p) { c[i] = p[i]; } return c; } 深拷贝: function deepCopy(p, c) { var c = c || {}; for (var i in p) { if (typeof p[i] === 'object') { c[i] = (p[i].constructor === Array) ? [] : {}; deepCopy(p[i], c…