2017-07-30 derekchan
Nginx 由于出色的性能、反向代理,已经在 Web 服务占据重要地位,但说到反向代理,很多人也只是一知半解,只知道它是 Nginx 里面的功能,要是问到具体是做什么用,跟正向代理有何区别就答不上来了。 正向代理 vs 反向代理 从这张图我们可以看到,正向代理是代理客户端的,与客户端同属一体,隐藏了真实客户端,典型的例子就是使用 VPN 科学上网。 继续阅读 »
2016-08-15 craneyuan
在Java中,一个字符串可以使用下面这两种方式进行创建: String x = "abc"; String y = new String("abc"); 这两种创建字符串的方式有什么不同呢? 双引号 VS 构造函数 这个问题可以用下面这两个简单的代码实例来回答。 例子1: String a = "abcd"; String b = "abcd"; System.out.println(a == b); // True System.out.println(a.equals(b)); // True a==b是true,因为a和b都引用同一块内存地址。 当相同字符内容的字符串多次创建时,编译器只为其分配一块内存, 继续阅读 »
2019-09-06 Robin Wen
文/Robin 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 一 前言 币安说,说币安。 这里是「币安说」专栏相关信息页面,我是主理人 Robin。笔者是币安老用户,一路见证了币安的崛起。一个因缘巧合的机会,笔者有幸能和币安合作,推出「币安说」专栏。个人资产神圣不可侵犯,让价值自由流通,Cryptocurrency 做到了。币安的目标是 Exchange the World,然而 Blockchain vs Crypto 继续阅读 »
2016-08-29 ruki
New features Add wait multi-processes interface Add uuid generator Add hash library module Add __tb_deprecated__ keyword and option Changes Move some utils interfaces to the hash module Rewrite random generator Bugs fixed Fix stdout compatibility issue for vs2015 Fix process arguments length limit 继续阅读 »
2016-02-04 ruki
TBOX封装了一套跨平台的异常捕获实现,来模拟windows的seh异常处理功能,而且是线程安全的。 在linux/mac下的实现 使用signal 捕获异常信号 使用sigsetjmp保存现场寄存器和信号掩码,出现异常后使用 siglongjmp 跳转到异常处理过程,并恢复状态 使用线程局部存储维护 sigjmpbuf 寄存器现场状态堆栈,保证多线程安全,并且可以实现多层嵌套捕获处理。 在windows下的实现 这个就不用多说了,在vs下直接用 try、except 关键字就行了,如果在mingw下编译, 通过 setjmp实现也很方便。 具体使用 注: 由于使用setjmp 进行寄存器现场保护, 如果使用整型局部变量, 继续阅读 »
2016-08-29 ruki
新特性 增加同时等待多个进程接口 增加uuid生成器 增加hash库模块 添加__tb_deprecated__关键字以及配置选项 改进 移动部分utils接口到hash模块 重写random生成器 Bugs修复 修复stdout在vs2015以上版本的兼容性问题 修复进程参数长度限制 继续阅读 »
2016-06-09 ruki
源码 更新内容 此版本重构了90%的代码 新特性 增加task任务机制,可运行自定义任务脚本 实现plugin扩展机制,可以很方便扩展实现自定义插件,目前已实现的一些内置插件 增加project文件导出插件(目前已支持makefile的生成,后续会支持:vs, xcode等工程的生成) 增加hello xmake插件(插件demo) 增加doxygen文档生成插件 增加自定义宏脚本插件(支持动态宏记录、宏回放、匿名宏、批量导入、导出等功能) 增加更多的类库用于插件化开发 实现异常捕获机制,简化上层调用逻辑 增加多个option进行宏绑定,实现配置一个参数,就可以同时对多个配置进行生效 增加显示全局构建进度 继续阅读 »
2016-06-09 ruki
Sources Changelog New features Add task api for running custom tasks Add plugin expansion and provide some builtin plugins Add export ide project plugin(.e.g makefile and will support to export other projects for vs, xcode in feature) Add demo plugin for printing 'hello xmake' Add make doxygen documents plugin Add m 继续阅读 »
2019-09-04 Robin Wen
文/Robin 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 一 前言 币安说,说币安。 这里是「币安说」专栏相关信息页面,我是主理人 Robin。笔者是币安老用户,一路见证了币安的崛起。一个因缘巧合的机会,笔者有幸能和币安合作,推出「币安说」专栏。个人资产神圣不可侵犯,让价值自由流通,Cryptocurrency 做到了。币安的目标是 Exchange the World,然而 Blockchain vs Crypto 继续阅读 »