会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
🌜
blog11
首页
管理
上一页
1
2
3
4
5
6
7
8
···
13
下一页
2019年9月24日
React + TypeScript 默认 Props 的处理
摘要: React 中的默认 Props 通过组件的 defaultProps 属性可为其 Props 指定默认值。 以下示例来自 React 官方文档 Default Prop Values: class Greeting extends React.Component { render() { retu
阅读全文
posted @ 2019-09-24 00:11 bloger11
阅读(16242)
评论(0)
推荐(1)
2019年8月3日
CSS transition 的默认值
摘要: 语法 transition: property duration timing function delay|initial|inherit; 示例: div { width: 100px; height: 10
阅读全文
posted @ 2019-08-03 22:11 bloger11
阅读(2301)
评论(1)
推荐(1)
2019年8月2日
`MediaDevices.getUserMedia` `undefined` 的问题
摘要: 通过 MediaDevices.getUserMedia() 获取用户多媒体权限时,需要注意其只工作于以下三种环境: localhost 域 开启了 HTTPS 的域 使用 file:/// 协议打开的本地文件 其他情况下,比如在一个 HTTP 站点上,navigator.mediaDevices
阅读全文
posted @ 2019-08-02 23:51 bloger11
阅读(1775)
评论(0)
推荐(0)
2019年7月8日
MediaDevices.getUserMedia` undefined 的问题
摘要: 通过 MediaDevices.getUserMedia() 获取用户多媒体权限时,需要注意其只工作于以下三种环境: localhost 域 开启了 HTTPS 的域 使用 file:/// 协议打开的本地文件 其他情况下,比如在一个 HTTP 站点上,navigator.mediaDevices
阅读全文
posted @ 2019-07-08 23:45 bloger11
阅读(20777)
评论(2)
推荐(1)
2019年7月1日
Koa 本地搭建 HTTPS 环境
摘要: openssl 首先本地需要安装 openssl,用于生成自签名证书。 $ brew install openssl 检查安装: $ openssl version LibreSSL 2.6.5 生成证书 执行以下命令生成证书: openssl req nodes new x509 keyout s
阅读全文
posted @ 2019-07-01 00:14 bloger11
阅读(4588)
评论(0)
推荐(0)
2019年6月30日
CSS 利用 `padding-bottom` 实现固定比例的容器
摘要: 复用 padding bottom 可实现一块区域在窗口尺寸变化使始终保持自适应。对于响应式布局中的图片或视频来说比较有用。 <div style="width: 100%; position: relative; padding bottom: 56.25%;"> <div st
阅读全文
posted @ 2019-06-30 00:27 bloger11
阅读(1003)
评论(0)
推荐(0)
2019年6月28日
进程与线程
摘要: 进程 进程(process) 是更大的单位,进程间不共享内存 一个程序的运行实例叫作进程。 一些操作系统中该程序的运行实例也叫作任务(task)。 运行在主内存(RAM)中。 进程可看作内存中活动的主体,关机后消失。 多核系统下,多个进程可同时进行。 单核情况下,真实的多进程是不存在的。但可通过调度
阅读全文
posted @ 2019-06-28 23:48 bloger11
阅读(396)
评论(0)
推荐(0)
2019年6月26日
CSS 选择器权重计算规则
摘要: CSS 选择器(Selector)的权重(Specificity)决定了对于同一元素,到底哪一条 CSS 规则会生效。且仅有当多条 CSS 规则都对同一元素声明了相应样式时,才会涉及到权重计算的问题。 选择器的分类 正式计算选择器权重之前,先来看选择器是如何被分类的。 因为 CSS 选择器众多,在计
阅读全文
posted @ 2019-06-26 23:58 bloger11
阅读(2047)
评论(1)
推荐(0)
Make 编译脚本上手
摘要: 考察下面的示例代码: main.c include <stdio.h> int main(){ printf("hello world!"); return 0; } 正常情况下,通过 gcc 在命令行将其编译后产出相应文件,可执行文件或 object 文件等。 $ gcc o main
阅读全文
posted @ 2019-06-26 01:58 bloger11
阅读(4312)
评论(3)
推荐(1)
2019年6月25日
利用 chunked 类型响应实现后台请求的监听
摘要: Koa 中实现 chunked 数据传输 中介绍了如何在 Koa 中实现 Transfer Encoding:chunked 类型的响应分片传输。这里来看一个应用场景。 假如我们想监听后台的请求,并将监听到的数据打印到页面。那么复用 chunked 类型的响应,我们只需要解决如何在页面 contro
阅读全文
posted @ 2019-06-25 01:12 bloger11
阅读(646)
评论(0)
推荐(0)
2019年6月23日
C/C++ 中的宏/Macro
摘要: 宏(Macro)本质上就是代码片段,通过别名来使用。在编译前的预处理中,宏会被替换为真实所指代的代码片段,即下图中 Preprocessor 处理的部分。 C/C++ 代码编译过程 图片来自 ntu.edu.sg 根据用法的不同,分两种,Object like 和 Function like。前者用
阅读全文
posted @ 2019-06-23 11:53 bloger11
阅读(11901)
评论(0)
推荐(3)
2019年6月22日
SSL/TLS 链接的建立/握手
摘要: HTTPS 即 HTTP within SSL/TLS,其中 SSL/TLS 又分别表示: SSL:Secure Sockets Layer TLS:Transport Layer Security SSL/TLS 建立链接及握手的过程为: SSL/TLS 建立链接及握手的示意图 阶段一 Clien
阅读全文
posted @ 2019-06-22 23:38 bloger11
阅读(2488)
评论(0)
推荐(0)
2019年6月21日
C/C++ 中 `printf` 格式化
摘要: 作为强类型静态语言,类型不仅规定了可以对数据进行的操作,还决定了应该怎样在 printf 中输出。 printf 的签名是: int printf ( const char format, ... ); 其中 format 为可以参参数格式化的输出内容。具体格式化形式为: %[flags][widt
阅读全文
posted @ 2019-06-21 23:56 bloger11
阅读(2561)
评论(0)
推荐(0)
2019年6月20日
多媒体文件的容器与编解码器的关系
摘要: 音视频文件的格式各类繁多,但我们在说格式的时候,一般是指文件后缀,比如 .mp3 .mp4。 从编程的角度来说,一个多媒体文件包含两部分,容器(container) 与编解码算法(codec),容器便是多媒体文件中众多数据的封装后对外的呈现,表现出来就是文件的扩展名,而编解码算法,则是播放该多媒体文
阅读全文
posted @ 2019-06-20 23:49 bloger11
阅读(2316)
评论(0)
推荐(0)
2019年6月19日
Unix 开发中的 Make 三连
摘要: Unix 开发过程中,经常性的操作是从源码编译安装相应库文件,所以下面三个命令便是家常便饭,俗称三连: ./configure make make install 下面来看看这三步分别做了什么。 configure 执行 ./configure 文件一般是进行正式编译前的一些环境准备,准备编译需要的
阅读全文
posted @ 2019-06-19 23:26 bloger11
阅读(697)
评论(0)
推荐(0)
2019年6月18日
shell 中长命令的换行处理
摘要: 考察下面的脚本: emcc o ./dist/test.html shell file ./tmp.html source map base dist O3 g4 source map base dist s MODULARIZE=1 s "EXPORT_NAME=\"Test\"" s USE_S
阅读全文
posted @ 2019-06-18 23:35 bloger11
阅读(15756)
评论(1)
推荐(2)
2019年6月17日
TypeScript `this` 入参
摘要: 考察下面的示例代码: class MyClass { constructor(protected foo: string) {} @MyDecorator bar() { console.log("bar"); } } function MyDecorator( _target: any, _key
阅读全文
posted @ 2019-06-17 23:36 bloger11
阅读(2055)
评论(0)
推荐(1)
2019年6月15日
C++ float vs double
摘要: 精度 相比 float ,double 从其名字上已经展示出,它的精度是前者的两倍,他们的精度分别为: float: 7 位数字 double: 15 位数字 可通过如下的示例看出,在重复进行计算时,精度差异开始显现: float a = 1.f / 81; float b = 0; for (in
阅读全文
posted @ 2019-06-15 22:45 bloger11
阅读(1796)
评论(0)
推荐(0)
Xcode 中配置 clang-format 格式化 C++ 代码
摘要: Xcode 自带的代码格式化功能(control + I)很有限,其 “格式化” 仅限于设置缩进,代码里面的格式是不会处理的。所以需要借助额外的工具来完成代码的美化。 clang format 便是可选的工具之一,它可用来格式化 C/C++/Java/JavaScript/Objective C/P
阅读全文
posted @ 2019-06-15 08:21 bloger11
阅读(8645)
评论(1)
推荐(0)
2019年6月14日
C++ `endl` 与 `\n` 的区别
摘要: std::cout << std::endl : 插入换行并刷新缓存区 (flush the buffer) std::cout << "\n" : 插入换行 其中关于 std::endl,C++ Primer 中是这样介绍的: “endl, which is a speci
阅读全文
posted @ 2019-06-14 23:13 bloger11
阅读(1307)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
13
下一页
公告
Bingo!!
少年,我看你骨骼清奇,怕是一名前端吧‽
腾讯内推长期有效,简历这边来
liuwayong@gmail.com