hexo自定义主题

  有时你会觉得hexo自带的主题不太顺眼,换了个主题,又觉得某个地方不太顺眼。有时看到别人hexo上的某个特性,就想到能不能也为自己的hexo添上。能够弄懂整个hexo的架构的前端攻城狮来说,这个肯定不难,但是,我只是想快速实现我的目的,鬼管他架构懂多少。这个时候,其实就是follow,看看有没有弄出来的亲们的笔记,此处就把本人这一过程搜集的或者自己积累的列在这里。

MFC TabControl控件实现选项卡功能

  本文旨在指导大家如何通过使用Tab Control控件实现选项卡功能,构建整个读写器上位机软件的主要框架。在这个过程,大家将会初步接触并了解:
    +1.  什么是基于对话框的MFC程序;
    +2.  Tab Control控件如何使用;
    +3.  Windows程序的消息处理机制

Key Word Engineering

A

AI(Artificial Intelligence),人工智能
ATM(asynchronous transfer mode),异步传输模式
ARPA(Advanced Research Projects Agency),(美国国防部)高级研究计划署
AR(augmented reality),增强实现
ADSL(Asymmetrical Dingital Subscriber Loop),非对称数字用户环线

使用 select 函数实现更为精确的延时

select 初识

1
2
3
4
5
6
7
8
9
10
11
12
int select(
_In_ int nfds, // 忽略,仅是为了与Berkeley套接字兼容
_Inout_ fd_set *readfds, // 指向一个套接字集合,用来检查其可读性
_Inout_ fd_set *writefds, // 指向一个套接字集合,用来检查其可写性
_Inout_ fd_set *exceptfds, // 指向一个套接字集合,用来检查错误
_In_ const struct timeval *timeout // 指定此函数等待的最长时间,如果为NULL,则最长时间为无限大
);

返回值:
函数调用成功,返回发生网络事件的所有套接字数量的总和
如果超时返回0,代表在描述词状态改变前已超过timeout时间;
当有错误发生时则返回SOCKET_ERROR(-1).