-
笔记集锦-Web
Curl使用: curl - tranfer a URLlibcurl包含:easy, multi,share。 easy是同步的,multi是异步的。share允许使用多个线程时也可有多个easy分享具体数据。有用的函数:|函数 | 说明|— | —curl_version_info() | 获取libcurl版本信息curl_getdate() | 将时间字符串转换成time_tcurl_easy_getinfo() | 获取一个已执行的传输的信息curl_formadd() | 辅...…
-
笔记集锦-Markdown+Latex
Markdown添加业内锚点:<a id="锚点名称"> 内容 </a>[跳转到锚点](#锚点名称)Latex…
-
笔记集锦-Nginx
Nginx 是优秀的HTTP Proxy, Mail Proxy以及流式TCP/UDP服务器.使用Nginx配置虚拟主机nginx.conf中会有include字段,可包含不同的配置文件.主机配置文件主要在:# 加载启用的模块的配置include /etc/nginx/modules-enabled/*.conf;# http代理配置http { # 包含其他相关http代理配置 include /etc/nginx/conf.d/*.conf; ## 主要是网站配置 ...…
-
笔记集锦——ChangeLog规范
前言作为一个普通的开发者,我必须为我的项目维护一个更新日志(以下简称 changelog)吗? 如果你在维护一个开源项目,或者公司内部的底层技术产品,那么提供一个 changelog 是必需的。开发者用户很可能需要从一个低版本升级到最新版,changelog 可以帮助他们了解新版本有哪些变化。 如果你在开发一个业务应用,那么 changelog 不是必需的。然而提供一个 changelog 会更好,因为其他协作者或是交接方能更直观地看到业务逻辑的演变。我记得你还约束了 Git log ...…
-
笔记集锦-Elixir
核心:匹配=号是匹配.表示左边和右边互相匹配值.<- 匹配,但匹配失败时,不会报错,而是返回nil值.不可变所有值,一旦创建就不可再改变.基础 整数: 任意大小的整数 浮点数 原子: 全局唯一名称 区间Range: start..end 正则表达式: 可用~r/../ 或其他~r{..} 等sigil包裹. 在Regex模块中. PID和端口: 进程ID.端口表示可读写的资源引用.self表示自身进程. 引用.全局唯一引用.复合数据类型: 元组...…
-
笔记集锦-Lisp
参考 各个Reliable UDP对比Reliable UDP一览:那些能替代TCP的RUDP方案背景:笔者负责的一个项目在实时性方面有着较高要求,低延时是一个技术指标,希望能够尽可能减少延迟,来优化服务体验。所以需要在UDP方面进行一些调研。而我们的数据协议是建立在可靠网络传输协议之上的,它的数据包之间有一些关联,不允许丢包。因而将TCP迁移到使用Reliable UDP可能是一个优化的方向。ps:本文系搬运、整理、部分翻译,再加上自己的一些理解,实验数据来源于网络。本文还处于调研阶段,...…
-
笔记集锦-Lisp
语法:() 空表(obj1 obj2 ...)(procedure arg ...)(car (list)) 取第一个元素(cdr (list)) 取列表剩余元素(cons a b) 将2个参数构建成列表(list a b ...) 与cons相同,构建列表,但可允许任意参数(quote (expr)) 将表达式当作列表 '(expr) 引用的语法糖((car (list + - * /)) 2 3)(let ((var expr) ...) bo...…
-
游戏引擎-UE4-构建工具
在谈论构建工具之前,快速回顾一下C/C++的构建工具史。在Unix C或早期时代,一直到现在,C语言的构建,通常由以下指令处理:./configuremakemake install完成从源码编译,到安装完成的过程。其中以make工具为主,Makefile是核心配置,用来设置:编译选项、编译目标、依赖文件、库管理等等。Makefile写得了,一气呵成感觉好。Makefile可 跨编译器:clang,gcc(cygwin/gcc,mingw/gcc), msvc,watcom等 跨架构编...…
-
笔记集锦-Windows10SDK
术语win10SDK基于C++/WinRT进行开发,跨设备(PC,MOBILE)、跨语言(C++,C#,VB,JS等)、跨架构(Arm,x86,x64)。 WinRT(Windows Runtime): 是微软基于Win8 Metro下的开发框架,是面向对象、跨语言的Native库。主要使用微软的扩展语言:C++/WinRT,以前是C++/CX,以支持.Net和C++两种语言开发。与之对应的技术是: COM + C++/WINRT + WINMD winmd(Win...…
-
编程语言-特性术语
鸭子类型:只要能响应此消息,那它就归于此类。trait:可提供完整方法定义来定义行为,但不携带状态。protocol/interface:通过方法签名定义多个行为。有时interface和trait互称。mixin:不表示is-a-type-of关系的多重继承。用于添加行为到多个类。提供完整方法定义并可携带状态。delegation:委托,指在另一原对象(发送者)环境下,对某对象(接收者)成员(属性或方法)求值。// 1. 组合方式class A { void foo();}clas...…