横云断岭的专栏

  • 首页

  • 归档

  • 标签

  • 分类

  • 关于

  • 搜索

Java7里try-with-resources分析

发表于 2014-01-18 | 更新于 2020-03-02 | 分类于 技术

Try with resources这个所谓的try-with-resources,是个语法糖。实际上就是自动调用资源的close()函数。和Python里的with语句差不多。 例如: static String readFirstLineFromFile(String path) throws ...

阅读全文 »

Java中异常Exception的实现的一些分析

发表于 2013-11-03 | 更新于 2020-03-02 | 分类于 技术

前言最近发现一个很有用的Eclipse插件:http://andrei.gmxhome.de/bytecode/,可以在Eclipse直接查看,调试Java的字节码。 顺带研究了下Java里异常的实现机制,还有JDK7里的mutil catch的实现原理。 athrow指令在JVM里实现异常的指令是 ...

阅读全文 »

扯谈下UTF-8

发表于 2012-08-28 | 更新于 2020-03-02 | 分类于 技术

前言本来想翻译这篇文章的(作者是utf-8编码,golang发明者之一): UTF-8: Bits, Bytes, and Benefits: http://research.swtch.com/utf8 一则翻译起来很痛苦,二则觉得这篇文章有些地方可能说得不是太明白,所以结合其它的一些东东扯谈 ...

阅读全文 »

详细解析boost中bind的实现

发表于 2012-07-26 | 更新于 2020-03-02 | 分类于 技术

写在前面的话在C++11之后,std::bind是C++标准库的一个组件了。一开始想弄个C++11的实现来研究下,发现里面用到了可变参数模板(代码变得非常神奇). http://llvm.org/svn/llvm-project/libcxx/trunk/include/functional 还是弄 ...

阅读全文 »

移动App该如何保存用户密码

发表于 2012-07-19 | 更新于 2020-03-02 | 分类于 技术

更新update 2018-06-04 2015年出的一个规范 JSON Web Token (JWT) https://tools.ietf.org/html/rfc7519 JWT 官网: https://jwt.io/ 八幅漫画理解使用JSON Web Token设计单点登录系统: h ...

阅读全文 »

Kryo简介及代码阅读笔记

发表于 2012-07-19 | 更新于 2020-03-02 | 分类于 技术

更新更新:2012-08-01 版本 2.16长时间运行可能会导致OOM,版本2.18有bug,不能正确序列化map和collection。 真是悲剧,所用的每一个版本都有bug。不过从代码来看,作者有时的确比较随便。。测试用例也少。。(比起msgpack少多了) 简介Kryo官方网站:https: ...

阅读全文 »

泛型编程的困境

发表于 2012-06-24 | 更新于 2020-03-02 | 分类于 技术

原文:http://research.swtch.com/generic 常用的数据结构(vectors,queues,maps,trees,等等)似乎是评估一个新语言的一个热门话题。Go语言的FAQ中有一条就是关于Go中的泛型编程。对于泛型编程的通常有以下三种处理方式: 1.(C语言)放弃泛型。这 ...

阅读全文 »

C++中虚函数(virtual function)到底有多慢

发表于 2012-04-16 | 更新于 2020-03-02 | 分类于 技术

前言虚函数为什么慢,cpu分支预测技术,虚函数到底要调用哪些汇编,虚函数实现的简单图示,虚函数不能内联, 印象中经常看到有人批评C++的虚函数很慢,但是虚函数为什么慢,虚函数到底有多慢呢? 理论分析虚函数慢的原因主要有三个: 多了几条汇编指令(运行时得到对应类的函数的地址) 影响cpu流水线 编译 ...

阅读全文 »

C++编译器到底能帮我们把代码优化到什么程度?

发表于 2012-01-02 | 更新于 2020-03-02 | 分类于 技术

TODO: 用while写法的程序会不会循环展开? 一个简单的累加求和程序: TYPE S=0; for(int i = 0;i < SIZE; i++) { S += a[i]; } 很多人都觉得这个程序写得不好,编译器不能生成很好的汇编代码。于是有了以下的几种“ ...

阅读全文 »
1…89

横云断岭/hengyunabc

日落黄金台金黄落日

89 日志
4 分类
108 标签
RSS
GitHub
© 2020 横云断岭/hengyunabc
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v6.7.0