C语言
云栖精选
这个作者很懒,什么都没留下…
展开
-
没学过 C 语言的代价
摘要: C 语言确实显得有些老旧。最近一版权威性的 C 语言还是 1988年 发布的;在接近 30 年的时间里,这个语言的作者一直都没有对它进行过更新,可见它有多过时了(这里有误。2011 年 12 月 8 日,国际标准化组织(ISO)和国际电工委员会(IEC) 旗下的 C 语言标准委员会(ISO/IEC JTC1/SC22/WG14)正式发布了 C11 标准。C 语言确实显得有些老旧。最近一转载 2017-06-29 14:43:35 · 327 阅读 · 0 评论 -
TLS1.3 协议的Golang 实现——ClientHello
前言撰写本文时TLS1.3 RFC 已经发布到28版本。以前写过一点密码学及TLS 相关的文章,为了更深入理解TLS1.3协议,这次将尝试使用Go语言实现它。网络上已有部分站点支持TLS1.3,Chrome浏览器通过设置可支持TLS1.3 (draft23),利用这些条件可验证,我们实现的协议是否标准。完整的实现TLS1.3 工作量很大,概念和细节非常多(感觉又在挖坑)。本文首先会从ClientH...转载 2018-05-11 14:53:17 · 1500 阅读 · 1 评论 -
深入理解虚拟机之虚拟机性能监控和故障处理工具
《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见面试题总结本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到):JVM调优的常见命令行工具有哪些?1 概述给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。经常 使用适当的虚拟机监控和分析工具可以加速我们分析数据、定位解决问题的速度,但在学习工具前,也应当意识到工具永远都是知识技...转载 2018-05-11 14:46:06 · 193 阅读 · 0 评论 -
Facebook F8 遥望笔记
按照日程进行了一些总结,由于时间因素和英语水平的限制,没有弄得特别好,只是大概写了下自己注意到和理解到的一些东西。 Day 1 强调了要打造更为亲近的产品,Facebook是为了更好的连接人的关系。针对之前的隐身泄露事件,扎克还强调了隐身安全,也会有一些相应的功能提现。keep people safe。透露了下现如今有20亿的用户重新开放应用审核。 扎克演讲部分第一天主要阐述了产品上的更新迭代:F...转载 2018-05-10 13:17:07 · 230 阅读 · 0 评论 -
9个最佳的大数据处理编程语言
大数据的浪潮仍在继续。它渗透到了几乎所有的行业,信息像洪水一样地席卷企业,使得软件越发庞然大物,比如Excel看上去就变得越来越笨拙。数据处理不再无足轻重,并且对精密分析和强大又实时处理的需要变得前所未有的巨大。那么,在巨大的数据集中进行筛选的最好工具是什么?通过和数据骇客的交流,我们知道了他们用于硬核数据分析最喜欢的语言和工具包。R语言在这些语言名单中,如果R语言排第二,转载 2017-11-07 14:10:19 · 262 阅读 · 0 评论 -
C#连接MYSQL数据库并进行查询
摘要: 之前用MFC开发结果界面太难看被pass了,要求用C#重新来开发>_之前用MFC开发结果界面太难看被pass了,要求用C#重新来开发>_先来连接数据库 (1)用c#连接MYSQL数据库需要用到mysql-connector-net,这个组件网上查找就可以下载,安装直接按next,按默认路径安装; (2)新建一个Winfrom工程后,引用这个组件 在解决方案资源管理器中右转载 2017-07-07 14:19:35 · 435 阅读 · 0 评论 -
行杂记之Zookeeper SessionTimeOut分析
摘要: 近期的一个C++项目里使用了Zookeeper做服务发现,期间遇到了SessionTimeOut问题的困扰,明明通过zookeeper c client设置了超时时间,但无效。 请原谅我一开始对zookeeper不熟悉。0.前言本文为笃行日常工作记录,烂笔头系列。源码前面,了无秘密 — by 侯杰近期的一个C++项目里使用了Zookeeper做服务发现,期间遇到了Sessi转载 2017-07-06 14:04:22 · 1075 阅读 · 0 评论 -
C\C++和Lua是如何进行通信的?
摘要: 为了实现Lua和其他语言之间的通信,Lua虚拟机为C/C++提供了两个特性: 一,Lua_State状态机 lua_State主要是管理一个lua虚拟机的执行环境, 一个lua虚拟机可以有多个执行环境。为了实现Lua和其他语言之间的通信,Lua虚拟机为C/C++提供了两个特性:一,Lua_State状态机 lua_State主要是管理一个lua虚拟机的执行环境, 一个l转载 2017-07-06 13:58:22 · 440 阅读 · 0 评论 -
C语言中实现可变参数函数
摘要: 通过stdarg.h头文件为函数提供了定义可变参数列表的能力。声明一个可变参数的函数类似: void f1(int n,...); 其中n表示参数列表个数,而用省略号来表示未知参数列表。stdarg.h中提供了一个va_list类型,用于存放参数。 通过stdarg.h头文件为函数提供了定义可变参数列表的能力。声明一个可变参数的函数类似:void f1(int n,...);转载 2017-07-14 14:12:39 · 371 阅读 · 0 评论 -
Centos7 更换内核到4.16的尝试
背景: 特殊需求,需要使用kernel 4.x版本,在云上ECS如何更换呢? 怂一下先:请对生产环境,保持敬畏之心,务必做好快照备份!请对生产环境,保持敬畏之心,务必做好快照备份!请对生产环境,保持敬畏之心,务必做好快照备份!1,看下内核先# uname -r3.10.0-514.26.2.el7.x86_642,升级内核需要先导入elrepo的key,然后安装elrepo的yum源:# ...转载 2018-05-15 15:50:37 · 1901 阅读 · 0 评论