首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我在 GitHub 上发现了一款骚气满满的字体!

本文转自量子位,作者栗体 这个字体叫 Leon Sans,表面看去平平无奇。 但事实上,它并不是普通的字体,体内蕴藏着魔力。 Leon Sans 最特别的地方在于,字体是由代码构成的。...比如,在暗夜里闪耀出七色的光影: 比如,在春天里枝繁叶茂,花也开好了: 比如,雨点打在地上汇成了河: 形状 (Shapes) 、效果 (Effects) 、动画 (Animations) ,特技丰盛任君选择...都能怎么玩 最基本的操作,就是改变粗细 (Weight) 。 不止给标准字体调粗细,也给炫彩的艺术字调粗细: 然后,加大一点难度,让字体瑟瑟发抖。就是把线条变得曲折。 稍稍不平整,就会轻微的抖动。...也可以把字母截断,变成粉红色的 “多米诺骨牌”,每张牌的宽窄还能自由选择: 还可以让文字看上去,在平静中流淌: 线上 Demo 的功能一共十几种,大家也可以自己试一下: 如果,Demo 还不能满足你的想象...只要用这一串代码,就可以把灵动的字体,在 H5 上显示了: let leon, canvas, ctx; const sw = 800; const sh = 600; const pixelRatio

81920

分享我用Qt开发的应用程序【二】在Qt应用程序中使用字体图标fontawesome

为了使用简单,需要先写一个单件类,头文件的代码如下: 其中静态方法Instance保证IconHelper的实例全局唯一 (注意构造函数已经私有化了) #ifndefICONHELPER_H #defineICONHELPER_H...应用程序所在目录下创建res目录,并放置字体文件/res/fontawesome-webfont.ttf 然后加载到全局字体中 #include"IconHelper.h" IconHelper*IconHelper...SetIcon(ui->RightBtn,QChar(0xf178),12); 详见:http://fontawesome.io/cheatsheet/ ----------------------- 我又开发了一个桌面日历的小程序分享给大家...1、黑色背景是我的桌面颜色,大家可以忽略 2、虽然右键菜单里写了“开机自启动”,但我并没有开发这个功能,请见谅 3、我会在下一篇文章里公布这个小程序的源码,敬请期待 4、这个小程序会始终在你的桌面上,...你点显示桌面,它还是在你的桌面上 ?

1.8K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么同样的WPF控件在不同的电脑上呈现外观不一致

    今天有同事跑过来说遇到了一个奇怪的bug,同样的程序在win7和win10上界面相差了2个像素 ---- 一开始我们以为是半像素或者是分辨率的问题。 结果调试了很久都没有结果。...下面两个图分别是在win7和win10情况下soonp获得的可视化树(已用demo替换) image.png image.png 有么有发现TabControl的子元素Grid多出了一个名字templateRoot...在代码里面查找,发现并没有这个名字的Grid,所以可以确定这个是来自TabControl的默认Style 所以我们找到win7和win10 下的默认主题 Aero和Aero2 查找方法可以参见博客默认的...WPF样式在哪里 我们分别放在DotPeek中反编译下,获取theme中对应的样式baml image.png image.png 有没有发现这个名字呀。...当然对于这样子的问题的确不是很好定位,因此我们有两种可行的解决方案 1、尽量在关键界面使用自定义样式,对元素的呈现细节进行控制 2、在App.xaml中指定主题样式。

    1.2K20

    为什么我劝你别轻信那些看起来“没毛病”的解释

    一种常见的说法是,把所有不是演绎的推理统称为 “归纳”,但这样一来未免抹煞了其中不同推理类型的重要差别。 在推理分类上做出奠基性贡献的是皮尔斯(Charles Sanders Peirce)。...)为什么会发生。...出于多种考虑,在我自己的推理模型[3]中还是用了皮尔斯最初的词项逻辑形式,但将其从二值逻辑改造成多值逻辑,即把 “真假” 看成程度之别,而不同的推理形式则是以不同的方式和强度为结论提供证据。 ?...据说拉普拉斯在回答拿破仑为什么他的书中不提上帝的质问时回答 “陛下,我不需要那个假设”,也是这种立场。还原论的问题也和这一点有关。...这也就是说,仅仅在 “是否可能” 的水平上评价不同的解释是不够的,而必须能看出哪个解释证据更多,更简单,对未来行为更有指导性。这样一来,那些似是而非的解释就会逐渐在系统中被更靠谱的淘汰掉。

    41230

    为什么我的数据库应用程序这么慢?

    当然这两者是相互联系的。 如果您的应用程序(或同一网络上的其他应用程序)生成的网络流量压倒可用带宽,则这可能会增加延迟。 延迟 延迟是在应用程序和SQL Server之间发送TCP数据包所需的时间。...我们花费了大量时间来调查客户端/服务器SQL应用程序的性能,并且还有绝大多数不同的工具,脚本和方法来帮助您排除任何数量的不同类型的性能问题。...专注于一个小型可重复的工作流将让您隔离问题。 接下来的问题当然是为什么要花10秒钟?缩小问题的第一个也是最简单的方法是将应用程序尽可能靠近SQL Server,在同一台机器上或在同一个LAN上运行。...,看起来您有网络问题。...一个聊天应用程序是发送许多重复和不必要的查询,使得更多的网络往返行程比必要。 通常,这些应用程序最初是在高速LAN上开发并部署的,所以“chattiness”从来没有真正引起问题。

    2.3K30

    总结一些我在开发WPF时常用的工具

    我从一万二千年前开始写XAML,这么多年用了很多各式各样的工具,现在留在电脑里的、现在还在用的、在写WPF时用的也就那么几个。这篇文章总结了这些工具,希望这些工具可以让WPF开发者事半功倍。 1....可以分析应用程序准备 UI 框架(布局和呈现)以及为网络和磁盘请求提供服务所花费的时间,以及在应用程序启动、页面加载以及调整窗口大小等应用场景中花费的时间。 ?...此功能使开发者能够通过运行应用程序的数据上下文、身份验证状态和其他在设计时难以模拟的实际复杂性,以增量方式构建和测试XAML代码。 ?...虽然现在Visual Studio也可以做到差不多的功能,但Snoop依然是我最喜欢使用的WPF工具之一。 在以前我还喜欢用XAML Spy,可惜那个软件停止更新了。...小规模的程序用不上,但一旦资源和资源文件达到一定数量管理这些资源将十分痛苦,这时候ResXManager就必不可少。 ?

    3.3K30

    在不同的任务中,我应该选择哪种机器学习算法?

    当开始研究数据科学时,我经常面临一个问题,那就是为我的特定问题选择最合适的算法。在本文中,我将尝试解释一些基本概念,并在不同的任务中使用不同类型的机器学习算法。...该方法使我们能够显著地提高精确度,因为我们可以在训练集中使用少量带有标签的数据。 ? 强化学习 强化学习与前面几个任务不同,因为我们没有带有标签或没有标签的数据集。...它们可以从一个节点上的树叶到树的高度的最小数量上变化。单棵树很少使用,但在与其它许多树的组合中,它们构建了非常高效的算法,如随机森林或梯度树提升。...6.神经网络 当我们讨论逻辑回归的时候,我已经提到过神经网络。在非常具体的任务中,有许多不同的架构是有价值的。更常见的是,它由一系列的层或组件组成,它们之间有线性连接,并遵循非线性关系。...为了简化你的工作,我已经准备好了它们的主要特征的结构化概述。 线性回归和线性分类器:尽管表面上看起来很简单,但它们在大量的特征上非常有用,在这些特征中,更好的算法会因过度拟合而受到影响。

    2K30

    我在 GitHub 上见过哪些奇葩的 Chrome 插件?

    Google Chrome 作为程序员最常用的一款网页浏览器,凭借其强大的插件系统而广受赞赏,程序员作为上面一批最会折腾的用户,自然也不免俗的会在上面胡乱折腾出一些沙雕插件。...而这其中,有不少插件代码还开源并托管到 GitHub 上。 今天抽空跟大家分享下,我曾看过的那些比较沙雕的 Chrome 插件。...之后,在短短数月内,该游戏瞬间火爆各大社交网络,成为 2014 年最受欢迎的手游之一,当时我身边不少朋友的手机上都安装了这款游戏。 一款爆品的诞生,往往也伴随着一些赝品的争相模仿。...该游戏由电子科技大学的一名学生所研发,通过在 Chrome 上安装这款游戏,你便可以在 GitHub 上的 commit 强愉快的玩耍章鱼猫小游戏。 可以说是非常有创意了。...没关系,装上这款插件,就可以把你电脑上的网页微信伪装成云笔记,让你神不知鬼不觉地上微信了。 伪装到这地步,可以说真的很丧心病狂了。

    90220

    为什么我在公司里访问不了家里的电脑?

    上篇文章「为什么我们家里的IP都是192.168开头的?」提到,因为IPv4地址有限,最大42亿个。...IP报头里含有发送和接收IP地址 但是我们家里的局域网内,基本上都用192.168.xx.xx这样的私有IP。 如果我们在发送网络包的时候,这么填。对方在回数据包的时候该怎么回?...其中你在电脑上执行ifconfig命令,发现家里的电脑IP是192.168.30.5。你要访问的公网IP地址是30.30.30.30。...为什么我在公司里访问不了家里的电脑? 那是因为家里的电脑在局域网内,局域网和广域网之间有个NAT路由器。由于NAT路由器的存在,外网服务无法主动连通局域网内的电脑。...step11: 注意,之前我们都是用的UDP数据包,目的只是为了在两个局域网的NAT上打个洞出来,实际上大部分应用用的都是TCP连接,所以,这时候我们还需要在A主动向B发起TCP连接。

    2.1K10

    为什么我建议在复杂但是性能关键的表上所有查询都加上 force index

    对于 MySQL 慢 SQL 的分析 在之前的文章,我提到过 SQL 调优一般通过下面三个工具: EXPLAIN:这个是比较浅显的分析,并不会真正执行 SQL,分析出来的可能不够准确详细。...这里再说一下在不同的 MySQL 版本, EXPLAIN 和 OPTIMIZER TRACE 结果可能不同,这是 MySQL 本身设计上的不足导致的,EXPLAIN 更贴近最后的执行结果,OPTIMIZER...但是不能直观的看出来为啥会走错索引,需要通过 OPTIMIZER TRACE 进行进一步定位。但是在进一步定位之前,我想先说一下 MySQL 的 InnoDB 查询优化器数据配置。...这也引出了一个新的可能大家也会遇到的问题,我在原有索引的基础上,加了一个复合索引(举个例子就是原来只有 idx_user_id,后来加了 idx_user_status_pay),那么原来的只按照 user_id...所以最好一开始就能估计出大表的量级,但是这个很难。 结论和建议 综上所述,我建议线上对于数据量比较大的表,最好能提前通过分库分表控制每个表的数据量,但是业务增长与产品需求都是不断在迭代并且变复杂的。

    1.4K20

    出不了门的日子,我选择在 GitHub 上快乐的打游戏

    古人说,退一步海阔天空,退一级删除保平安,我决定放自己一马... ? 王者可以卸载,在充实自己的道路上却不能止步,但是打什么游戏充实自己又是横亘在我眼前的一道难题......我决定求助我的好基友们... ? 于是乎在某个冬阳高照的下午,我小心翼翼的拉上了窗帘,打开了我最爱的 GayHub GitHub......一顿操作猛如虎,在我擦汗的卫生纸用到第三张的时候,我终于找到了我的基情 充实... ?...这款坦克大战是经典坦克大战的复刻版本,在原版的基础上,使用 React 将各元素封装为对应的组件。 ?...在线网址:http://muan.github.io/emoji-minesweeper/ 0x04 俄罗斯方块 俄罗斯方块可以说是我以前最喜欢的小游戏之一啦,无论是在按键机上还是用遥控器在电视上玩,乐此不疲

    75210

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug 的 Apk,并通过 ADB 命令,将 App 安装到我们连接的设备上。...这个 Run 出来的 Apk,在工程的 build/ 目录可以找到。如果你还想把这个 Apk 分享出去,抢先体验功能,不好意思,正常情况下,这个 Apk 是无法安装的。...,如果曾经将 Run 出来的 Debug.apk 分享给别人时,早年间是可以正常安装的,那 testOnly 属性是在什么时候被加在 Debug.apk 上的呢?...虽然 FLAG_TEST_ONLY 属性最早可以追溯到 APK Level 4,但是它其实是在 Android Studio 3.0 上才被默认加入到 APK 中的。...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。

    2.7K00

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug 的 Apk,并通过 ADB 命令,将 App 安装到我们连接的设备上。...,如果曾经将 Run 出来的 Debug.apk 分享给别人时,早年间是可以正常安装的,那 textOnly 属性是在什么时候被加在 Debug.apk 上的呢?...虽然 FLAG_TEST_ONLY 属性最早可以追溯到 APK Level 4,但是它其实是在 Android Studio 3.0 上才被默认加入到 APK 中的。...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...八年Android开发,从码农到架构师分享我的技术成长之路,共勉! 最后祝大家生活愉快~

    2.7K30

    在没有DOM操作的日子里,我是怎么熬过来的(上)

    前言 在我动笔写这篇文章的时候,我刚刚从我的项目中删除了最后一行JQuery代码。至于我为何要这么做,请听闰土娓娓道来。前几年我还在想,假如有一天,前端世界里不能再直接操作dom了,我该怎么办?...那么接下来,正文从这开始~ 熟悉闰土的朋友都知道,我是从JQ时代过来的前端,在刚接触react和vue这类MVVM框架的时候,完全可以用一脸懵逼来形容我,最为贴切。...在写完了这个demo后,我感觉到了Vue的确有它的魅力所在。它的MVVM让业务逻辑变得更加清晰和简单。...答案自然是可以的。JQuery 和 VueJS 合理使用并不会造成冲突,因为他们的侧重点不同,VueJS 侧重数据绑定和视图组件,JQuery 侧重异步请求和动画效果。...jQuery本质上只是一个简化了的操作函数库而已,代表的是优化过的JavaScript dom操作。

    2.2K120

    小技巧:通过 New-Ailas 指令在 Powershell 上启动多个不同版本的应用程序

    小技巧:通过 New-Ailas 指令在 Powershell 上启动多个不同版本的应用程序 如果你像我一样,电脑上安装有多个 Java 的话,你肯定会遇到这样的烦恼:当我们试图在命令行中调用其他非...classpath 上的 java.exe 时,需要费尽心思找到这些 Java 的路径,以全路径执行,这十分费时费力。...但是如果你正在使用 Powershell 的话,现在这些问题就可以得到解决了,解决的方法就是 New-Ailas 指令 New-Ailas 指令的完整用法如下: New-Alias [-Name]...[-PassThru] [-Scope ] [-Force] [-WhatIf] [-Confirm] [] 你可以在...New-Alias (Microsoft.PowerShell.Utility) – PowerShell | Microsoft Docs 找到详细的信息 但是事实上,我们不需要他的完整功能,而是只需要使用其

    1.1K30

    出不了门的日子,自闭的我选择在 GitHub 上快乐的打游戏

    要点脸皮,不能出门,假期又一延再延,作为一个从小熟读结发悬梁铁锥刺骨囊萤照读牛角挂书等典故的社会主义好青年,我决定趁这段时间好好充实自己,争取早日上王者!...古人说,退一步海阔天空,退一级删除保平安,我决定放自己一马... 王者可以卸载,在充实自己的道路上却不能止步,但是打什么游戏充实自己又是横亘在我眼前的一道难题... 我决定求助我的好基友们......于是乎在某个冬阳高照的下午,我小心翼翼的拉上了窗帘,打开了我最爱的 GayHub GitHub......这款坦克大战是经典坦克大战的复刻版本,在原版的基础上,使用 React 将各元素封装为对应的组件。...在线网址:http://muan.github.io/emoji-minesweeper/ 0x04 俄罗斯方块 俄罗斯方块可以说是我以前最喜欢的小游戏之一啦,无论是在按键机上还是用遥控器在电视上玩,乐此不疲

    56620

    原创丨我在 GitHub 上发现了哪些好的学习资源

    ” 大家好,今天的是编辑部小马,分享下我在 Github 上看到的一些很棒的学习资料。 写这个之前我们先聊聊,什么人适合下面这些资源?我个人认为是,自学习能力强的人。“自我 Push”的人。...每天对自己要吸取的知识有准确的预计。 说到这一点我就比较羞愧,我通常花了钱才能 Push 我自己,“卧槽花了钱的可不能不学”——另一方面这种态度要是能放在健身卡上就好了。 ?...项目地址:https://github.com/xxg1413/python python的系列学习教程我也在 Github 上找到了一个非常完善的整理,项目名为 Python Books && Courses...那么这个项目,其实我更建议是,学习 Python 的人作为“补充查询”。如果说要从头开始学,我建议看下面。 另外,正好借此机会,跟大家分享一下 在我的 Python 学习过程中,崔老师给我的规划。...3.python-100-Days 项目介绍:Python-100-Days 是我觉得整体非常棒的一个项目,也是一个从 Hello World 开始的项目,不同于上一个介绍项目,他是承接性非常强的项目,

    99820

    谈谈我在自然语言处理进阶上的一些个人拙见

    之前我写过一篇文章 谈谈我在自然语言处理入门的一些个人拙见 对很多人有过帮助,我感到很开心。但是现在已经不同往日了,很多人早已经入门了。当然,如果你已经进阶了,就忽略这个文章吧。嘿嘿。...我就不一一解答了,其实我也很不好意思解答的,因为我自己现在也没啥成就,研究生3个多月了,论文还木有idea。。啊。我自己都头疼。但是,我可以通过自己,和身边师兄师姐,以及导师的经验来给大家说说。...放下书,动手实践 我导师是最不推荐看书的,当然我刚开始还是反对的,但是时间长了,觉得说的确实很对,很多资料网上都会有。...先CNN在LSTM或者先LSTM再CNN都可以,你试试。 之前用的都是线性的,那么非线性的,比如句法树呢?又该怎么用呢?现在常用的有TreeGRU和TreeLSTM,你都可以试试。...对了,这里说下为什么要搭建自己的模型框架:因为自己的框架搭建好之后,以后无论写写什么模型,都可以直接套过来用,不用再重新实现一些重复的代码。

    50730

    我居然在Github上找到了一个完整的停车系统

    停车场系统的运行流程也是比较直观的,具体如下: 这个停车系统具有以下功能特性: 兼容市面上主流的多家相机,理论上兼容所有硬件,可灵活扩展,②相机识别后数据自动上传到云端并记录,校验相机唯一id和硬件序列号...,防止非法数据录入 用户手机查询停车记录详情可自主缴费(支持微信,支付宝,银行接口支付,支持每个停车场指定不同的商户进行收款),支付后出场在免费时间内会自动抬杆。...支持app上查询附近停车场(导航,可用车位数,停车场费用,优惠券,评分,评论等),可预约车位。 断电断网支持岗亭人员使用app可接管硬件进行停车记录的录入。...,技术过于陈旧,没有一个规范,故个人用来接近1年的时间在业余时间开发出这种系统,现代化标准的互联网应用,定位大型物联网大数据云平台系统 该项目代码完全开源,完全自主原创,创建者已经在Linux环境中测试过...,而且出了详细的教程文档 如果你不仅仅是想要学习系统代码,那你自行购置摄像头、道闸,再部署上这个系统,就能将这个停车系统付诸实践了。

    1.2K40
    领券