Back to Windows With WSL or CygWin ?

心路历程

初学 C/C++, 在windows上使用 codeblocks 写写算法甚是不错, visual studio 宇宙最强 IDE 自然也是不虚(大概是太强了, 至今没有玩明白…).

阅读全文

Deepin 下笔记本外接显示器问题

最近用小米游戏本的HDMI口外接显示器时发现,只有启动时有Deepin logo一闪而过,之后无信号输出。

解决办法如下:

1
2
3
4
$ xrandr --listproviders # 如果有多个provider,那么可能是不同显示口在不同显卡上
$ xrandr --setprovideroutputsource 0 1 # 或
$ xrandr --setprovideroutputsource 1 0 # 做下链接,就可以看到所有硬件接口
$ xrandr --output xxx --auto # 设置输出,xxx形如VGA-1、HDMI-1-1等

阅读全文

设计模式原则及分类

  1. 设计模式的六大原则
  • 单一职责原则(SRP,Single Responsibility Principle)

阅读全文

IO Multiplexing

IO模型

  • 同步 I/O:将数据从内核缓冲区复制到应用进程缓冲区的阶段,应用进程会阻塞。

  • 异步 I/O:不会阻塞。

阅读全文

C++ 11 多线程编程

C++11 新标准中引入了五个头文件来支持多线程编程,它们分别是 <atomic>, <thread>, <mutex>, <condition_variable><future>

阅读全文

新装系统环境配置流程

Personal.

阅读全文

常用 Git 命令

常规

1
2
3
$ git add <path>/<file>
$ git commit -m "<commit_msg>"
$ git push origin master

阅读全文

mbedTLS (PolarSSL) 的几点问题

  1. 1
    mbedtls_ssl_conf_authmode( &conf, MBEDTLS_SSL_VERIFY_REQUIRED );

阅读全文

HTTPs相关

1
2
3
4
5
6
7
8
9
CA Certificate Authority 认证授权机构
cert Certificate 证书
csr Certificate Signing Request 证书签名申请
pk public key
psk pre-shared key
encryption 加密
decryption 解密
symmetric encryption 对称加密
asymmetric encryption 非对称加密

阅读全文

Library paho.mqtt.c API

前言

MQTT客户端分为同步客户端和异步客户端. 一般流程如下:

1
2
3
4
5
6
7
8
9
1.创建一个客户端对象;
  2.设置连接MQTT服务器的选项;
  3.如果多线程(异步模式)操作被使用则设置回调函数;
  4.订阅客户端需要接收的任意话题;
  5.重复以下操作直到结束:
    a.发布客户端需要的任意信息;
    b.处理所有接收到的信息;
  6.断开客户端连接;
  7.释放客户端使用的所有内存。

阅读全文