Mac OS X

HotCorner-让Windows 10拥有macOS的触发角特性!

余生颓废 提交于 2020-08-12 18:41:17
目录 简介 软件功能 下载 安装 卸载 使用 License 作者 FAQ 简介 macOS上有一个很方便的功能:“触发角”。通过这个功能可以设置当鼠标移动到屏幕的四个角时的触发事件,例如触发启动屏幕保护程序等,显示桌面等功能。和我们习惯的热键相对应,macOS将其称之为“Hot Corners(热角)”。笔者接下来要介绍的软件“ HotCorner "就是用于让Windows系统拥有像macOS那样的触发角,实现下面动图展示的效果: 当鼠标移动到屏幕的左上角时,自动打开Windows的时间轴试图,实现快捷切换任务。 这个程序来源于一个国外大神( Google 的信息安全工程师) Tavis Ormandy 的一个小项目 hotcorner ,他创作这个项目是因为习惯于一款Linux操作系统桌面:GNOME 3,这款桌面可以在鼠标移动到左上角时触发任务视图。他发现每当自己使用Windows 10时,总是会忘记Windows中并没有这个功能,四处寻找替代软件都无法令他满意,因此自己用C语言手撸了一个小程序来实现这个功能。但这个小程序只有一个功能:屏幕左上角触发Windows时间轴视图。并且软件的安装,卸载都需要通过命令行或者手动实现,十分不方便。 笔者在原先的项目基础上做出了如下改动: 用屏幕的左下角来触发开始菜单 将软件打包成安装引导程序(安装包) 给软件添加图标

AutoUpdater迁移到Github

◇◆丶佛笑我妖孽 提交于 2020-08-12 17:47:58
一. 摘要   最近一两年在做跨平台的解决方案,使应用程序能支持Android, iOS, Windows, MacOs. Linux等操作系统,在Android, iOS上可以使用Google Play Store 和 Apple App Store 只带的自动更新特性,但在Windows, MacOs. Linux,就需要自己写解决方案。 今天新加坡国庆节,由于肺炎疫情,宅在家没事,就完成了从CodePlex到Github的迁移,该组件已经成功托管到Github,所以大家可以到上面下载其源代码,也可以提交Issue,具体地址: https://github.com/knightswarrior/AppAutoUpdater 2010年我在CodePlex上开源了这个框架,在十年时间内下载量接近百万,感谢各位社区朋友的支持,我也尽力在努力升级,同时也尽量在工作之余回答各位在使用中的问题,但是可能有一些没有回复到,希望各位海涵。 众所周知,对于一般的软件开发,在开始的时候都会有一个技术选型的阶段,最大的选型就是首先要确定是选择Client/Server模式还是Browser/Server模式。综合而论:两者各有优劣,在很多方面都不能被对方互相取代,如在适用Internet、维护工作量等方面,B/S比C/S要强很多;但在运行速度、数据安全、人机交互等方面,B/S就远不如C/S那么强大

AutoUpdater迁移到Github

风流意气都作罢 提交于 2020-08-12 13:45:34
一. 摘要   最近一两年在做跨平台的解决方案,使应用程序能支持Android, iOS, Windows, MacOs. Linux等操作系统,在Android, iOS上可以使用Google Play Store 和 Apple App Store 只带的自动更新特性,但在Windows, MacOs. Linux,就需要自己写解决方案。 今天新加坡国庆节,由于肺炎疫情,宅在家没事,就完成了从CodePlex到Github的迁移,该组件已经成功托管到Github,所以大家可以到上面下载其源代码,也可以提交Issue,具体地址: https://github.com/knightswarrior/AppAutoUpdater 2010年我在CodePlex上开源了这个框架,在十年时间内下载量接近百万,感谢各位社区朋友的支持,我也尽力在努力升级,同时也尽量在工作之余回答各位在使用中的问题,但是可能有一些没有回复到,希望各位海涵。 众所周知,对于一般的软件开发,在开始的时候都会有一个技术选型的阶段,最大的选型就是首先要确定是选择Client/Server模式还是Browser/Server模式。综合而论:两者各有优劣,在很多方面都不能被对方互相取代,如在适用Internet、维护工作量等方面,B/S比C/S要强很多;但在运行速度、数据安全、人机交互等方面,B/S就远不如C/S那么强大

APP重构之路:引入单元测试

半城伤御伤魂 提交于 2020-08-12 11:06:30
一、为什么要引入单元测试 在开发过程中我们会遇到这样一些问题: 面对需要重构庞大的模块代码时无从下手 修改了一处地方却在另一处地方引发了新的bug 扩展新功能的同时导致旧代码出现bug 在测试人员难以覆盖到的基础功能接口出现了bug 出现了一种难以重现的特殊边界条件触发的bug 另外我们也许还会遇到一些这样的模块: A模块依赖于B模块的结果,但是B模块尚未开发完成 模块状态过于复杂,手工测试需要耗费大量时间 模块业务与时间节点相关,手工测试难以覆盖 这个时候也许能够利用经验和丰富的debug技巧来解决这些问题,但是很多时候我们的处理并不完美,因为我们缺少了一个规范,在编码过程中难以顾及其他模块的影响,这个时候,我们就需要引入单元测试。 二、单元测试的价值 可维护性增强 当在对代码进行修改时,利用单元测试就能够清晰的知道是否破坏了老的业务逻辑,这样大大减少了回归出错的可能性。而当我们从测试那里获得了一个bug时,就可以通过测试用例去还原,当我们这个测试通过后,这个bug也就解决了,而且这个bug fix的测试用例也保证了这个bug以后不会再次出现。 降低重构难度 有了单元测试的保障,我们可以比较大胆的进行重构设计,而单元测试也会成为重构时很好的一个模具。当然在重构时也需要对单元测试进行重构,但是和可靠性相比,这种额外的负担是值得去承受的 减少调试时间 在调试中

工具使用说明-IntelliJ IDEA快捷键

拈花ヽ惹草 提交于 2020-08-12 09:56:46
说明 IntelliJ IDEA 的便捷操作性,快捷键的功劳占了一大半,对于各个快捷键组合请认真对待。IntelliJ IDEA 本身的设计思维是提倡键盘优先于鼠标的,所以各种快捷键组合层出不穷,对于快捷键设置也有各种支持,对于其他 IDE 的快捷键组合也有预设模板进行支持。 关于各个快捷键的频率分类上可能每个人都有各自的看法,下面的整理也只是以我个人的使用习惯来划分的,而我应该是可以代表某一部分小众人员。但是我个人还是强烈建议你可以在我的基础上整理一份属于你的快捷键目录(删除掉多余的字眼,只保留快捷键内容),本篇文章也只是起到一个工具和引子的作用。 对于下面各个快捷键的使介绍描述也许用我个人语言翻译起来不够准确或是不全面,且在不同的文件类型上按出来的效果也可能结果不太一样,所以 强烈建议 你自己把各个快捷键都亲自操作下体会下各个快捷键的实际用法。 前提 由于文化的不同,我们使用的电脑必备一个软件就是中文输入法,而目前大多数人都使用搜狗拼音输入法或是其他类似的。而这些输入法跟 IntelliJ IDEA 有一个万恶的冲突永恒不变:快捷键冲突。所以为了配合 IntelliJ IDEA,我们要去掉这些输入法下的所有快捷键。 前提 如上图红色圈住内容所示,默认是 逗号 我改为了 ESC 键下的 波浪号,Ctrl + 逗号 这个快捷键适合做智能提示用,下面的快捷键列表会讲。 前提

各种音视频编解码学习详解

与世无争的帅哥 提交于 2020-08-12 06:57:46
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采用了。所以豆丁上看不出所以然,从 wiki上查。中文的wiki信息量有限,很短,而wiki的英文内容内多,删减版也减肥得太过。我在网上还看到一个山寨的中文wiki,长得很像,红色的,叫“天下维客”。wiki的中文还是很不错的,但是阅读后建议再阅读英文。   我对媒体codec做了一些整理和总结,资料来源于wiki,小部分来源于网络博客的收集。网友资料我们将给出来源。如果资料已经转手几趟就没办法,雁过留声,我们只能给出某个轨迹。 基本概念 编解码   编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序。这里指的变换既包括将 信号或者数据流进行编码(通常是为了传输、存储或者加密)或者提取得到一个编码流的操作,也包括为了观察或者处理从这个编码流中恢复适合观察或操作的形式的操作。编解码器经常用在视频会议和流媒体等应用中。 容器  

写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

假如想象 提交于 2020-08-12 06:46:41
好奇害死羊 很多小伙伴们做 Java 开发,天天写 Java 代码,肯定离不开 Java 基础环境: JDK ,毕竟我们写好的 Java 代码也是跑在 JVM 虚拟机上。 一般来说,我们学 Java 之前,第一步就是安装 JDK 环境。这个简单啊,我们一般直接把 JDK 从官网下载下来,安装完成,配个环境变量就可以愉快地使用了。 不过话说回来,对于这个天天使用的东西,我们难道不好奇这玩意儿它到底是怎么由源码编译出来的吗? 带着这个原始的疑问,今天准备大干一场,自己动动呆萌的小手,来编译一个属于自己的 JDK 吧! 对了,本文在开源项目: https://github.com/hansonwang99/JavaCollection 中已收录,包含自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中... 还有个待填的坑 记得之前不是出过一期关于 《JDK源码阅读环境搭建》 相关的视频以及文章嘛,细心的小伙伴,可能会发现一个 很实际的问题 : 我们将 src.zip 包里的 JDK 源码解压出来,关联到这份源码之后,调试时是可以进,但是我们在加注释的时候却只能在 行尾添加 ,并不能改变原代码的行结构。换句话说,如果在源码中加了跨行的多行注释,则 debug 调试的时候就会出现当前行的 运行错位 问题,这个有点尴尬了。 当然那个视频的评论区,的确也有几个小伙伴提了这个问题:

Linux和windows系统之间的区别

冷暖自知 提交于 2020-08-12 06:37:10
如今,主流的操作系统由三类,Windows和Mac OS相信大家都不陌生,他们是我们平常最熟知的操作系统。那另一种操作系统是什么呢?当然就是Linux操作系统。Linux系统正是因为它开源且免费、跨平台等优良的特性,深受码农们的喜爱。 L inux在服务器端占据着霸主地位,并且在未来云计算的发展方面,它的地位也不会轻易动摇。相比于不开源的Windows和Mac OS,Linux将是程序员们施展拳脚的重要根据地。目前,我们常见的网络设备的操作系统基本都是使用Linux,比如安卓系统、银行服务器、企业erp系统服务器等等都是使用的Linux,它们正式利用了Linux稳定性和安全性高的特点。据不完全统计,linux在市场上的应用范围相当广阔,几乎占据了 8 0%的服务器系统,所以学好Linux系统可以让在找工作的过程中有更好的敲门砖,让你由更多的选择,对于码农来说,学好这门技术也是相当有成就感的! 那么 Linux命令 应用范围这么广,这么重要,我们该如何学习Linux操作系统呢?正所谓“工欲善其事必先利其器”,首先你要准备一个趁手的兵器,也就是电脑。然后上网上选择并下载适合自己的Linux发行版本,如果你是初学者的话,建议你选择redhat, 在Red hat版本里呢有一些小版本,它们之间是有一些不同的用途和区别的,可以先简单了解一下。主要有 RedHatLinux

AutoUpdater迁移到Github

你说的曾经没有我的故事 提交于 2020-08-12 04:28:22
一. 摘要   最近一两年在做跨平台的解决方案,使应用程序能支持Android, iOS, Windows, MacOs. Linux等操作系统,在Android, iOS上可以使用Google Play Store 和 Apple App Store 只带的自动更新特性,但在Windows, MacOs. Linux,就需要自己写解决方案。 今天新加坡国庆节,由于肺炎疫情,宅在家没事,就完成了从CodePlex到Github的迁移,该组件已经成功托管到Github,所以大家可以到上面下载其源代码,也可以提交Issue,具体地址: https://github.com/knightswarrior/AppAutoUpdater 2010年我在CodePlex上开源了这个框架,在十年时间内下载量接近百万,感谢各位社区朋友的支持,我也尽力在努力升级,同时也尽量在工作之余回答各位在使用中的问题,但是可能有一些没有回复到,希望各位海涵。 众所周知,对于一般的软件开发,在开始的时候都会有一个技术选型的阶段,最大的选型就是首先要确定是选择Client/Server模式还是Browser/Server模式。综合而论:两者各有优劣,在很多方面都不能被对方互相取代,如在适用Internet、维护工作量等方面,B/S比C/S要强很多;但在运行速度、数据安全、人机交互等方面,B/S就远不如C/S那么强大

【博客同步】【微信首发】GC-server的安装与使用

和自甴很熟 提交于 2020-08-12 04:18:00
天阳代码第一款“上公众号”的产品,终终终终于发布了。 下载链接: https://pan.baidu.com/s/1z8iAqAlK7B0z9TrtjXmlfQ 提取码:spvl 如果链接失效请反馈。 下载完成后,解压后再解压里面的git.zip和MinGW.zip,运行一键更新.bat后方可使用 下面附上使用教程(为保证大小小于10MB,加了很多快进,水印我也是没办法啊,没钱) 每次,只要双击“一键更新.bat”,就可以升级到最新版,每次打开C++文件夹里的GC_server.exe(注意,不是GC_server.cpp,GC_server.cpp是源代码,无法使用!GC_server.exe是软件,可以使用),就可以开开心心的玩了。 目前开发中的功能: VIP与充值 解决贪吃蛇没法玩的bug(已解决) 保证在Linux和Mac OS上也能运行 新增第五人格游戏 把失传的拯救公主游戏抢救回来(已解决) 欢迎大家提出宝贵意见! 来源: oschina 链接: https://my.oschina.net/u/4376383/blog/4449693