CaveOps: Night-City
#Hello Edgerunners, welcome to the Night-City.

Welcome!

Haskell Primer 001: 尝鲜

关于什么是 Haskell 以及为什么要选择 Haskell 的问题就不再讨论了。本文主要介绍学习 Haskell 要准备的工作。 请知悉: 这个系列的博客只是 Haskell 的基础知识,写给准备了解和学习 Haskell 的初学者。对于某些知识点,深入的内容可能会在后续的文章中出现,但太复杂的问题不在这些博客的范围之内。 编辑器 编辑器你可以选择自己喜欢的任何工具,值得推荐的依然是 Atom。 记得在 Install 中搜索和安装必要的语言插件。 编译器 本系列教程中将会使用比较流行的 GHC(Glasgow Haskell Compiler),它的安装也很简单,你只需要下载 Haskel...

Kotlin : Introduction

Kotlin 是由 JetBrains 开发的基于 JVM 的新编程语言,在 Apache 许可下开源发布已经过去一段时间了,所以写篇博客简单介绍下。 说到 JetBrains 相信大家都不陌生,PyCharm、RubyMine、IntelliJ、CLion、Android Studio、PhpStorm、WebStorm 这些作品都是出自 JetBrains 之手。 网络上有不少将 Kotlin 和 Java、Scala 对比的文章,Kotlin 的宗旨是提供一个更好的 Java,而不是重建整个平台,虽然目前来说 Scala 也许要比 Kotlin 强大一些。 Kotlin 的出现,为我们带...

Kotlin : Syntax

前面对 Kotlin 的情况做了简单介绍,这一篇再来说说它的基本语法。 分号 首先可喜可贺的是,Kotlin 中语句末尾并不需要分号结尾。 基本类型 Kotlin 中的基本数据类型有: 类型位宽 Double 64 Float32 Long64 Int32 Short16 Byte8 位操作符 用于 Int 和 Long 类型的位操作符: shl(bits) : Java << shr(bits) : Java >> ushr(bits) : Java >>> and(bits) : 位与 or(bits) : 位或 xo...

Load Balancing

开头先理解一下所谓的“均衡” 不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。 一、http重定向 当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL。这意味着HTTP代理需要继续请求这个新的URL,完成自动跳转。 性能缺陷: 1、吞吐率限制 主站点服务器的吞吐率平均分配到了被转移的服务器。现假设使用RR(Round R...

Make .webloc

熟悉 Mac 的同学对 .webloc 想必也不陌生, 它的实质其实就是一个 plist 文件, 也就是 XML 格式。今天刚好用到, 随手写一篇吧。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0&q...

Hex Color Form

The three-digit hex form typically follows the RGB (RGB) format. Expanding this form to the six-digit form is as simple as doubling each digit: 09C becomes 0099CC. The six-digit hex form typically follows the RRGGBB (RGB) format. The eight-digit hex from typically follows the AARRGGBB (ARGB) format....

公钥与私钥

公钥(yuè)和私钥的概念并不是什么新鲜事物,鉴于不少小伙伴还是不明白,简单写个说明的文章吧。 介绍 公钥和私钥属于不对称加密方式,在网络通讯中很十分常用。 公钥,顾名思义,就是可供公众使用的密钥,你甚至可以公开提供给别人下载,它被用来加密和验章。 私钥,就是仅供自己使用的密钥,必须谨慎保存,用来解密和签章。用公钥加密的内容只能用私钥解密,用私钥加密的内容也只能用公钥解密。 当 A 方向 B 方发送内容时: A 使用 B 的公钥加密,这样确保只有 B 能解密。 A 以自己的私钥做签章,收取方使用 A 的公钥进行验章,确认内容由 A 发送。 数字证书就是采用公钥体制,利用一对相互匹配...

ShellPy: A tool for convenient shell scripting in Python

Python 与 Shell 相信大家都不陌生,但你有没有想象过在 Python 中写 Shell 指令呢?如果你有兴趣,就一起来看看 ShellPy 吧! 安装 Installation ShellPy 的安装十分简单,可以直接通过 pip install shellpy 命令从终端安装它。 使用 Introduction 除了可以使用 Shell 指令以外,ShellPy 与通常使用的 Python 没有什么不同。 在 ShellPy 中使用 Shell 指令,只需要使用一对 ` 符号将指令包围即可: `ls -a` 当然,你也可以省略后面的部分: `ls -l 甚至跨越多行: `...

iOS: Handling unhandled exceptions and signals

当一个 iOS 应用崩溃, 往往只是单纯的消失, 用户却不知道发生了什么。然而, 为你的应用添加异常和信号处理的功能并不是一件困难的事情, 有了处理程序我们可以告诉用户发生了什么状况, 甚至还能及时修正或恢复用户的使用场景而不必退出应用。 市面上已然有不少优秀的崩溃和错误手机管理工具, 本文本着方便测试迭代的目的, 对异常与信号的捕获和处理做一些基本的探讨。 为什么我的应用会崩溃 首先, 在进一步展开探讨之前, 我们需要明白为什么我们的应用会出现崩溃的问题。 一次崩溃, 或者更准确的说, 一次未捕获的程序中断, 其实由是未处理的信号产生的, 这些信号可能来自很多地方: 内核、其它进程或程序本身...

Xcode: Finding symbolicatecrash

symbolicatecrash 是在开发调试和问题定位中是很常用的工具, 但它在 Xcode 中的位置经常随着 Xcode 版本变化, 不过其实要找到他还是很简单的: $ find <Xcode.app_path> -name symbolicatecrash 将 <Xcode.app_path> 替换为 Xcode.app 路径即可。 为了方便使用, 通常我们会将它复制到 /usr/bin/: $ sudo cp symbolicatecrash /usr/bin/symbolicatecrash 这样, 一般来说, 以后就可以直接使用 symbolicat...

最近很火的 6008 问题

6008似乎是最近很火的一个思维测试题,原题是这样的: 要求,移动两跟火柴组成一个最大的数。 看到这个题的第一反应是: 9908。 但如果允许十六进制,那么可以组成的最大数应该是 F888,也即十进制的 63624。 如果允许在已有四位数的外围添加数字,则可以组成的最大数是 60051。 而如果允许幂运算,则组成最大的数为 6005¹¹(6005 的 11 次方),也即 3.661365872119e41。...

iOS: Socket 编程

最近总被问到 Socket 问题, 好久没写了, 干脆总结一下吧。 一、HTTP 、TCP/IP 与 Socket 网络七层分别为: 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 其中, 物理层、数据链路层和网络层通常被称作媒体层, 是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层, 是用户所面向和关心的内容。 HTTP 协议对应于应用层, TCP 协议对应于传输层, IP 协议对应于网络层, 三者本质上没有可比性。TCP/IP 主要解决数据如何在网络中传输的问题, 而 HTTP 主要解决如何包装数据的问题。 我们在传输数据时, 可以只使用传输层 ( ...

What's this?

The Night-City version of CaveOps inspired by Cyberpunk 2077. Not finished yet.

Pinned Message

The Founder and CEO of Infeca Technology.

Developer, Designer, Blogger.

Big fan of Apple, Love of colour.

Feel free to contact me.

反曲点科技创始人和首席执行官。

开发、设计与写作皆为所长。

热爱苹果、钟情色彩。

随时恭候 垂询