Zig 中文月刊 -- 202207

2022-07-31
阅读 1 分钟
2k
原文地址:[链接]观点/教程Zig 初体验 - Keep Codingundefined 值的作用用 Zig 优化 yes 命令Some Thoughts on Zig — Sympolymathesy, by Chris KrychoZig 语言最吸引人的一点:小巧ziglings-solutions 题解"these are some really impressively bad semantics to choose for your programming language" / TwitterHow t...

RustTalk 001. 与 Folyd 聊他的 Rust 使用经历

2022-01-28
阅读 2 分钟
2.3k
本期嘉宾是 Rust Search Extension 作者朱霜(网络 ID:Folyd),他在 2018 年开始接触 Rust 后,便一直活跃在 Rust 社区内,除了使用广泛的这个插件,他还参与了《Rust 日报》的编辑工作,而且还给 Rust 官方标准库贡献过代码,是一位追求极简主义的极客。本期节目聊到了他与 Rust 的种种有趣故事,近一个小时的内容,...

EmacsTalk 2021 年终回顾

2022-01-01
阅读 2 分钟
2.3k
本文参与了 SegmentFault 思否征文「2021 总结」,欢迎正在阅读的你也加入。Time Flies!回顾EmacsTalk 在 2021-06-26 上线,到现在已经半年了,元旦将至,是时候做个年终回顾了。先看看这半年的数据吧:播客:9 期技巧文章:13 期网站 PV:13450网站 UV:10758公众号订阅数:866发电赞助: ¥500(由衷感谢这些发电的热...

[Emacs Tips] 使用 Dired 快速移动文件

2021-08-08
阅读 1 分钟
3k
在第五期节目里推荐过 Raycast 这个神器,之前知道它可以直接执行脚本,但一直没尝试过,最近发现它提供了一个 script-commands 仓库,里面整理了一些常用的脚本,比如清空废纸篓、刷新 DNS 等,比较实用。

004. 与 stardiviner 聊 Emacs 与他与众不同的人生经历

2021-07-17
阅读 2 分钟
1.6k
从 org-mode 的使用者到贡献者,他是如何做到的?更让人好奇的是他与众不同的人生经历,大学肄业后,他做过房地产销售、必胜客服务员、幼教老师、IT 支持,最后在无意间发现可以通过售卖自己的 IT 技能来赚钱,从此告别职场,走上了 freelancer 的道路。

EmacsTalk:一档专注在 Emacs 社区的程序员闲聊节目

2021-07-15
阅读 1 分钟
2.4k
{代码...} EmacsTalk 是一档专注在 Emacs 社区的程序员闲聊节目。节目主旨:专注 Emacs 社区,探索 Emacs 社区背后的 奇人轶事不追求「枯燥无味」的干货,更关注「耐人寻味」经验分享如果您喜欢这档节目,欢迎通过「❤️发电」来支持Get in Touch微信搜索公众号「EmacsTalk」QQ 听友群:530146104邮件:emacstalk@liujiaca...

Clojure Emacs开发环境(Mac/Linux/Windows)

2017-09-04
阅读 3 分钟
5.1k
如果在你的windows cmd或者ubuntu的terminal显示正常,okay,其实你现在就可以学习clojure。而为了编写编译环境更加友好、方便,咱们再来搭建一个emacs IDE平台的clojure编程环境。

由浅入深学习 Lisp 宏之理论篇

2017-09-03
阅读 4 分钟
7.1k
宏(macro)是 Lisp 语言中最重要的武器,它可以自动生成运行时的代码。宏也是编写领域特定语言(DSL)的利器,可以在不改动语言本身的基础上,增加新的程序构造体,这在其他语言中是不可能。比如,现在比较流行的同步方式写异步代码的 async/await,在非 Lisp 语言需要语言本身支持,但是在 Lisp 里面可以通过几个宏来...

JVM 的类初始化机制

2017-01-15
阅读 7 分钟
3.6k
当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。

MacBook 最佳实践

2017-01-02
阅读 6 分钟
7.7k
MacBook 兼具命令行的高效与图形界面的酷炫,实在是程序员必备利器。本文主要介绍我在两年的使用过程中总结出的一些最佳实践,供大家参考、借鉴。

Socket 编程实战

2016-11-01
阅读 8 分钟
5.4k
Socket 在英文中的含义为“(连接两个物品的)凹槽”,像the eye socket,意为“眼窝”,此外还有“插座”的意思。在计算机科学中,socket 通常是指一个连接的两个端点,这里的连接可以是同一机器上的,像unix domain socket,也可以是不同机器上的,像network socket。

又一个统计浏览器历史纪录的扩展,支持 Firefox/Chrome

2016-10-04
阅读 1 分钟
5.1k
better-history ? Get a better sense of browsing history via Chrome/Firefox ? 下载地址 Chrome Web Store Mozilla Add-ons 特点 Daily Page View Trending Percentage of TOP 10 frequently visited site Frequently visited site in tunnel chart customize browsing range 使用方式 {代码...} 开启本地 Server,然...

Yet Another shell can run anywhere Python exists.

2016-07-22
阅读 2 分钟
2.5k
PySh Another shell can run anywhere Python exists. Why another shell Because it's fun. Supported shell feature Common shell features can be found here. Pysh already have: |, Pipe output $var, Use value for variable " ", double quote (allows variable and command expansion) Usage {代码...} Supporte...

Python 2 中的编码问题

2016-07-09
阅读 6 分钟
4k
UnicodeEncodeError: 'ascii' codec can't encode characters in position 51-52: ordinal not in range(128)

Hive ACID 测试

2016-04-02
阅读 6 分钟
4.4k
在 Hive 0.14 之前,Hive QL 一直不支持insert、update、delete 操作,这显然很不方便,尤其是在构建数据仓库的过程中,一个比较常见的例子是维度表经常需要更新某列,在 Hive 中需要更新历史所有数据,这显然是不合理的。

python, ruby, javascript 浅析

2016-03-28
阅读 6 分钟
4.2k
最近一直在看红宝石(ruby)语言,到现在为止,算是对其设计有一些了解。作为一动态语言,ruby 经常会拿来与 python 对比,确实这两门语言在语法层面、实现层面有很多共同的地方,但是它们也在很多设计理念上存在重要差异,通过对比这些相同点、异同点,更加有助于理解这两门语言。同时,Node.js、React Native 的出现,...

如何实现一个没有名字的递归函数

2016-02-22
阅读 4 分钟
4.3k
递归 作为计算机科学中很重要的一个概念,应用范围非常广泛。比较重要的数据结构,像树、图,本身就是递归定义的。比较常见的递归算法有阶乘、斐波那契数等,它们都是在定义函数的同时又引用本身,对于初学者来说也比较好理解,但是如果你对编程语言,特别是函数式语言,有所研究,可能就会有下面的疑问:

分析你的 Chrome 浏览记录

2016-01-11
阅读 1 分钟
4.1k
其实这种总结类的文章最好用数字来说话,和程序员打交道最多的肯定是浏览器,所以如果能够统计、分析出前一年的浏览记录,应该是比较有意义的。所以我针对 Chrome 浏览器,写了这个小工具,便于大家分析自己的浏览记录。

字符串,那些你不知道的事

2015-11-22
阅读 8 分钟
6.8k
本文章首发于个人博客,鉴于 sf 博客样式具有赏心悦目的美感,遂发表于此。 本文还在持续更新中,最新版请移步原博客。 最近在看《Dive Into Python 3》,第四章讲了字符串相关知识,看后才发现,字符串远比我们想象的要复杂多。就像该书所说的 Everything you thought you knew about strings is wrong. 是的,我之前对...

2015 杭州黑客马拉松赛后回顾

2015-10-28
阅读 5 分钟
6.2k
上个周末,也就是10月24、25号,参加了人生中第一次黑客马拉松(hackathon),虽然最终没有获奖,但是这个比赛过程中还是 hack 的挺爽,趁现在还有余热,纪录下比赛时的一些心得与收获。

深入理解计算机之hello world背后的故事

2015-10-02
阅读 4 分钟
6.6k
最近打算巩固计算机基础知识,网上一本评价极高的教材——深入理解计算机系统,下面要将讲的内容来自第一章一个小例子,不过对我们了解C语言如何从源程序到最终的可执行程序很有帮助,下面让我们开始吧。

Java TreeMap 源码解析

2015-09-06
阅读 4 分钟
4.4k
继上篇文章介绍完了HashMap,这篇文章开始介绍Map系列另一个比较重要的类TreeMap。大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂。

Java HashMap 源码解析

2015-09-04
阅读 16 分钟
5k
标记接口Cloneable,用于表明HashMap对象会重写java.lang.Object#clone()方法,HashMap实现的是浅拷贝(shallow copy)。

Flume MemoryChannel源码分析

2015-08-30
阅读 9 分钟
9.6k
Flume作为Hadoop生态系统中的一员,可以说是功能最大的数据收集系统,Flume的模型也比较简单,通过agent不断级连,来打通数据源与最终目的地(一般为HDFS)。下图结构说明了Flume中的数据流。

hadoop上下架datanode

2015-06-28
阅读 2 分钟
4.7k
hadoop中的hdfs文件系统,可以动态的增加、删除节点,增加比较容易,在新的节点上配置好hadoop的各种xml文件后,直接启动即可。为了平衡集群内各个datanode节点平衡,可以执行hdfs中的balancer命令,使用方式如下:

oozie 安装过程总结

2015-05-07
阅读 8 分钟
16.1k
最近公司要使用hue这个软件来作为hadoop图形化用户界面。hue由我一个同事搭建成功,我发现使用hue来创建工作流(workflow)时需要oozie的支持,以前只知道oozie是一个hadoop任务调度器,但是一直没使用过,今天正好趁这个机会尝试一下。

javascript中的数据类型

2015-03-02
阅读 4 分钟
3.5k
学一门编程语言,无非两方面:一是语法,二是数据类型。类C语言的语法不外乎if、while、for、函数、算术运算等,面向对象的语言再加上object。 语法只是语言设计者预先做的一套规则,不同语言语法不尽相同,但都有一些共通点,对于熟悉一两门编程语言的人,学其他的编程语言时,语法往往不是问题(当然,如果你一直学的...

JavaScript中的面向对象(object-oriented)编程

2015-02-07
阅读 6 分钟
4.8k
最近工作一直在用nodejs做开发,有了nodejs,前端、后端、脚本全都可以用javascript搞定,很是方便。但是javascript的很多语法,比如对象,就和我们常用的面向对象的编程语言不同;看某个javascript开源项目,也经常会看到使用this关键字,而这个this关键字在javascript中因上下文不同而意义不同;还有让人奇怪的原型链...

cdh5.1.0 yum安装总结

2015-02-06
阅读 5 分钟
5.4k
接触过hadoop的人都知道hadoop的搭建过程非常麻烦,尤其是对于初学者,幸运的是有cloudera这样的公司为我们做了一些发行版,我们可以直接使用apt-get,yum等包管理工具进行安装。 下面我要说得是,在centos6.5 64位下,通过yum安装cdh5.1.0,需要注意的是5.1.0默认是mapred2(也就是yarn模式),我这里安装的是mapred1,...