Notes & Days

半窗见闻,一纸寻常 我是赞,现在居住在深圳,是一家互联网企业的工程师,正在努力AI转型中,我将分享一些我的工作和生活的体验和感悟

Go语言

golang中对时间的处理整理

最近开始使用go进行后台开发,其中遇上比较多的问题是对时间的处理和其他语言有一点点不一样,以此文做一些记录

Go时间处理 Go时区管理 Go时间格式化 Go时间戳转换
2019-03-11
C++开发

C++17中的新特性

c++17发布了,有哪些特性呢?

C++17新特性 auto关键字 lambda表达式 std::variant string_view
2019-01-13
Linux系统编程

linux下进程控制

我们的一个系统在父进程退出后子进程偶尔出现不能正常的退出问题,这篇文章就是记录解决这个问题的过程。

进程管理 父进程子进程 Linux进程控制 孤儿进程处理 系统编程
2018-12-08
默认分类

关于字节序的一些备忘

字节序指的是在计算机内存中多字节数据类型的存储顺序,主要分为大端序(Big-Endian)和小端序(Little-Endian)。大端序将高字节存储在低地址,适合网络传输;小端序则相反,广泛应用于如Intel X86/AMD64架构的计算机上。理解字节序对于处理跨平台数据交换至关重要,尤其是在网络编程时,通过API如htonl、ntohl等实现本机字节序与网络字节序之间的转换。值得注意的是,位运算过程中不需要考虑字节序问题。

字节序 字节序
2018-10-07
开发工具

使用CMake进行项目构建

根据维基百科上的介绍,CMake是一款跨平台的自动化构建系统。我们可以编写与编译平台无关的配置文件(CMakeLists.txt), 然后再生成对应编译平台的编译配置(例如Linux下的Makefile)然后再执行对应的编译指令。

CMake教程 项目构建 跨平台编译 构建系统
2018-04-30

Let's Encrypt-免费HTTPS证书申请

HTTPS通信是建立在一条加密通道上进行的,能够保证数据的完整性和机密性。如果将自己的网站从HTTP升级到HTTPS,首先需要拥有CA颁发的证书, 本文记录了Let's Encrypt 免费HTTPS证书申请的过程

Let's Encrypt HTTPS证书 ACME协议 自动续期 服务器安全配置
2017-04-29
Python开发

python 模块静态编译

最近有个需求,需要在服务器上跑一个简单的web服务,由于服务器上环境差异较大,准备编译一个独立的静态python。这样以后服务扩容,迁移都比较轻松。通过几天的研究,虽然中间报了一些错误,python的静态版本,基本编译成功。

Python静态编译 模块静态链接 跨环境Python部署 Python模块优化
2016-01-09
毕业旅行

毕业旅行

记得很久之前,就想着毕业旅行的时候一定要去西藏,去拉萨,也许是因为那句“我是世间最美的情郎”, 也许是对藏族文化的好奇吸引了我。但是毕业临近才发现各种烦碎的小事却异常多,最后拉萨的旅行计划只能作罢。 在完成毕业答辩之后,我们临时决定跟团前往九寨沟。

九寨沟 泸沽湖 高原风光 藏族文化
2015-07-06
Python语法详解

python with statement

<p>这篇文章主要对工作中经常接触到python 文件读写及with语句做一个总结.</p> <p><strong>文件打开</strong></p> <pre class="codehilite"><code class="language-python">try: with open(filename,'r') as filea: do_process() except IOError as e: print e.strerrpr</code></pre> <p>打开多个文件:</p>

Python with语句 文件操作 会话管理 异常处理 Pythonic编程
2014-12-06
编程技术

md5的简单实现

md5是一种消息摘要算法,它能够将输入的任何数据经过运算产生128 bit的hash值(这个hash便是这段消息的摘要) 一般情况下,md5产生的消息摘要发生碰撞得可能性很低(还是存在的),所以人们常用通过对比经md5运算后摘要 来验证一段消息的完整性。

MD5算法 哈希算法 消息摘要 代码实现
2014-04-05