C#-高精度算法
高精度算法 (加减乘除-四则)前言 int b = 2 + 3;这样的常规操作谁都会,你竟然单独写一篇博客教我这个,哈哈哈,笑死我了 😃😃😃 其实不然,我让你算一下这个试试: 1int c = 99999999999999999999999999999999999999 + 99999999999999999999999999999999999999; 这时,你就会发现,这个运算量已经超过 int 类型 -2,147,483,648 到 2,147,483,647 的范围了,怎么办呢?别急,往下看 😁 前期准备自然我们需要做一些防错措施例如:判断拿到的数据是否满足要求,所以下面的代码是接下来每个算法(加减乘除…)必须的 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950/// <summary>/// 检查字符串是否每一个字符都是数字/// </summary>public static bool...
C#-关于WPF项目在Windows中权限问题的新思考
UAC 权限机制何为 UAC用户帐户控制(User Account Control,简写作 UAC) 是微软公司在其 Windows Vista 及更高版本操作系统中采用的一种控制机制。其原理是通知用户是否对应用程序使用硬盘驱动器和系统文件授权,以达到帮助阻止恶意程序(有时也称为 “恶意软件”)损坏系统的效果。 UAC 的表现相信大多数人都见过这个窗口,也就是当一个新的Win10系统在一开始安装软件时总能见到的一个窗口。 它表示即将运行的程序在向当前 Windows 登录账户申请管理员权限,一旦拥有管理员权限,程序就可以做一些更深入的操作,往往涉及到磁盘的读写、注册表的访问、剪贴板的使用等等 WPF 下对 UAC 不兼容的地方Drop 事件不兼容表现当 A 程序和 B 程序的权限层级不在同一层时,是无法直接从其中一个程序拖动项目到另一个程序的因为 Drop 事件是通过处理 Window 系统的消息流抓取拖动消息来处理拖动事件的,而(打个比方)不同权限层级的消息流不是同一个流,自然 A 程序就捕获不到 B 程序中的拖动消息 临床表现 : 无法从桌面拖动文件到以管理员权限运行的...
C#-Clipboard剪贴板的常见问题
首先我表达一下个人对迅雷的强烈不满迅雷在接管剪贴板之后会持续扫描剪贴板,导致C#中传统的复制方法失效。 剪贴板的正常使用传统方法CSharp 内置 Clipboard 类封装了一系列操作剪贴板的方法WPF: System.Windows.ClipboardWinform: System.Windows.Forms.Clipboard两者的操作方法类似另外,你还可以在引用 VisualBasic 库后在 C# 中调用 VB 来复制当然,这是后话了。 WPF - System.Windows.ClipboardMSDN 上的示例: 12string textData = "I want to put this string on the clipboard.";Clipboard.SetData(DataFormats.Text, (Object)textData); 方法-功能对照表格 方法 功能 Clear() 从系统剪贴板中清除任何数据。 ContainsAudio() 查询剪贴板上是否存在 WaveAudio...
【主题配置】完美主义(二)
本节将教会你如何配置主题页面。 主题页面的配置:将根目录下的 /themes/butterfly/_config.yml 拷贝 至 根目录,并重命名为 _config.butterfly.yml 。非特殊说明,本节所修改内容均在 _config.butterfly.yml 文件中配置。 以下 文档 均指配置主题之后以 MarkDown 语法为核心的正文内容。 Front-matterFront-matter 是文档最上方以 —...
【快速开始】你好, Hexo Butterfly (一)
如你所见,我的博客网站现在使用的就是 Hexo 框架 + Butterfly 主题。Hexo 框架非常适合做中小型网站、个人博客等类型的网站快速搭建,而在其众多 主题样式 中,我唯独相中了 Butterfly 。 考虑到国内开发者不一定全部都擅长使用梯子,此处放出的链接均来自于 Gitee 。将网址中的 gitee.com 替换为 github.com 即可访问对应的 GitHub 页面。 Quick Start 快速开始准备工作 你需要先安装 Git 和 Node.Js。具体安装步骤参照安装程序走,在安装Node.js时一定要勾选 Add to path ,否则后期操作将变得繁琐。 成功安装后,在命令提示符中使用命令 git 和 npm 是不能报错的,否则即为安装失败。 安装 Hexo再然后,就需要安装 Hexo 框架了。 1$ npm install hexo-cli -g 避免踩坑你首先需要下载并安装 hexo-renderer-pug hexo-renderer-stylus 这两个包。运行以下命令安装这两个包。 1$ npm install...









