unwatch / articles Goto Github PK
View Code? Open in Web Editor NEW我的随笔
License: Apache License 2.0
我的随笔
License: Apache License 2.0
godaddy
cloudflare
Vultr,搬瓦工,阿里云
rich,max,hot,red,new,sub,pro,plus,basic,wei,magic,easy,high,in,out,er,up,fire,deep,full,face,
time,hub,pub,bay,rapid
http://ping.pe/
ipip.net
ip.cn
ip138.com
postman
markdown编辑:stackedit
json格式化: json-handle
picpick
一般来说著名的linux系统基本上分两大类:
1.RedHat系列:Redhat、Centos、Fedora等
2.Debian系列:Debian、Ubuntu等
RedHat 系列
1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
2 包管理工具 yum
3 支持tar包
Debian系列
1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
2 包管理工具 apt-get
3 支持tar包
tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。
rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。
优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。
tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。
如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。
tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。
rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。
-------------------------------- *.rpm形式的二进制软件包[centos]
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
rpm -q nginx 查看是否已经安装
升级:rpm -Uvh xxx
查询:
查询所有安装的包: rpm -qa
查询某个包:rpm -qa | grep xxx
rpm -qi xxx
查询软件的安装路径:rpm -qi xxx
rpm -qc xxx
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf
rpm -qpi xxx
rpm -qa|grep php 查看已安装的RMP包
-------------------------------- 使用yum和apt-get。软件管理方法的升级.
1、yum的配置文件是/etc/yum.conf
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性
yum install gcc [centos]
更新:yum update
安装:yum install xxx
移除:yum remove xxx
清除已经安装过的档案(/var/cache/yum/):yum clean all
搜寻:yum search xxx
列出所有可安装的软件包:yum list
eg:yum list php*
列出所指定的软件包
命令:yum list <package_name>
列出所有可更新的软件包
命令:yum list updates
列出所有已安装的软件包
命令:yum list installed
列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras
查询档案讯息:yum info xxx
2、讲讲Ubuntu中的高级包管理方法apt-get
配置文件/etc/apt/sources.list
常用的APT命令参数:
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
apt-get install package 安装包
apt-get install package - - reinstall 重新安装包
apt-get -f install 修复安装"-f = ——fix-missing"
apt-get remove package 删除包
apt-get remove package - - purge 删除包,包括删除配置文件等
apt-get update 更新源 ,重新获取软件包列表
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 依照dselect 的选择更新
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
apt-get clean && apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖
mfc原生控件Webbrowser加载网页存在内存泄露,考虑使用谷歌浏览器cef加载页面。
计算机类稿件的一大特点是文中的图很多。在这大量的图中,系统软件或应用软件的“界面”、“窗口”、“对话框”、“提示框”等的截图又占了很大的比例。
其中,“窗口”和“对话框”是两个极易用错的计算机术语。如果不能明确“窗口”与“对话框”这两个词之间的区别,将会给计算机类稿件的编辑加工带来困难。
下面将从定义、外观特点等方面浅谈“窗口”与“对话框”的区别。
“窗口”是屏幕上显示出来的,与一个应用程序相对应的矩形区域。屏幕中显示出窗口,表示该窗口对应的应用程序正在运行中。
windows 系统,它的英文意义就是“窗口”系统。所有的操作都是在一个个“窗口”里面完成的,所以正规的中文翻译称之为“视窗系统”。
“对话框”是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。
窗口一般由标题栏,菜单栏,工具栏,状态栏,窗口边框,滚动条和工作区组成。点击“我的电脑”之后弹出的窗口就是计算机操作中最为典型的窗口。比较常见的窗口还有点击WORD快捷方式后弹出的窗口,打开IE浏览器之后弹出的窗口等。
“对话框”也是一种窗口,不过相对上面讲的窗口,它是一种“次要窗口”;它没有“窗口”具备的“菜单栏”、“工具栏”、“任务栏”等等,也不能改变大小;它只包含按钮和各种选项,通过它们可以完成特定命令或任务。
至于更为详细的“界面”、“窗口”、“对话框”、“提示框”的异同,将在今后的工作中不断总结。
转自:https://blog.csdn.net/u011304970/article/details/77592775
http://blog.sina.com.cn/s/blog_7155fb1a0102vrgu.html
libcef_dll_wrapper.lib和使用libcef的工程VS属性->c/c++->代码生成->运行库->MDd
vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。本文介绍了在CentOS 6.4下安装vsftpd、配置虚拟用户登录FTP的过程。
一:安装vsftpd
查看是否已经安装vsftpd
rpm -qa | grep vsftpd
如果没有,就安装,并设置开机启动
yum -y install vsftpd
chkconfig vsftpd on
参考:https://www.cnblogs.com/chenmh/p/5365274.html
https://www.cnblogs.com/kluan/p/4821537.html
http://blog.51cto.com/10158955/1855842
Linux中查看某 个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查案文件安装路径的命令。
这里给大家介绍Linux查看文件安装路径(地址)命令。
一、查看文件安装路径:
由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。
这里以Oracle为例。比如说我安装了Oracle,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径
在终端输入:
whereis oracle
回车,如果你安装好了Oracle,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
oracle: /usr/bin/oracle /usr/lib/oracle /usr/share/oracle /usr/share/man/man1/oracle.1.gz
可以看出来,Oracle安装在是个目录里。
如果你没有安装Oracle或者Oracle安装没成功,则不会显示文件路径出来。只提示:
oracle:
二、查询运行文件所在路径:
如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Oracle为例):
which oracle
结果会显示:
/usr/bin/oracle
转自:https://www.cnblogs.com/qq78292959/archive/2012/03/04/2379763.html
统计:
友盟
——————————
分发:
fir.im
蒲公英
——————————
字符类型
TCHAR szBuff[256];
1.ping 检查网络是否通畅或者网络连接速度的命令。
格式ping IP
eg:ping www.baidu.com
2.telnet 用来探测指定ip是否开放指定TCP端口的。
格式telnet IP port,eg:telnet www.baidu.com 80
3.nc 即可用于测试TCP端口也可用来测试UDP端口。
4.curl
5.路由追踪-tracert
6.dig 检查dns如何解析域名
转自:https://blog.csdn.net/iw1210/article/details/51603772
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的。
/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。
-----------------翻译-------------------
/opt
Here’s where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.
这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。
/usr/local
This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.
这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。
windows版本vs2010 使用log4cpp-1.1.3
下载地址:https://sourceforge.net/projects/log4cpp/files/
编译生成参考https://blog.csdn.net/guowenyan001/article/details/17285167
linux下载最新版即可,地址https://github.com/orocos-toolchain/log4cpp。(不含windows版本)
windows版本vs2010 使用log4cplus
地址 https://github.com/log4cplus/log4cplus/tree/1.2.x
使用vs编译,参考https://blog.csdn.net/monitor1394/article/details/77734769
添加包含文件,依赖项;
在“属性”->“链接器”->“输入”->“附加依赖项”添加
libuv.lib
advapi32.lib
iphlpapi.lib
psapi.lib
shell32.lib
userenv.lib;
最后一步,在“属性”->“链接器”->“输入”->“忽略特定默认库”将LIBCMTD.lib写入就可以了。
目录 | 说明 |
---|---|
/bin | 存放系统管理和配置文件 |
/etc | 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 |
/home | 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 |
/usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库 |
/opt | 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 |
/proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
/root | 超级用户(系统管理员)的主目录(特权阶级^o^) |
/proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
/sbin | 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。 |
/dev | 用于存放设备文件。 |
/mnt | 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。 |
/boot | 存放用于系统引导时使用的各种文件 |
/lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。 |
/tmp | 用于存放各种临时文件,是公用的临时文件存储点。 |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。 |
/lost+found | 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 |
Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
/usr/x11R6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统
通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。
除了可能的一个叫/ vmlinuz标准的系统引导映像之外,根目录一般不含任何文件。所有其他文件在根文件系统的子目录中。
下面详细介绍;
/etc文件系统
/etc 目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的m a n页。许多网络配置文件也在/etc 中。
/dev文件系统
/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。
设备文件在安装时由系统产生,以后可以用/dev/makedev 描述。/ d e v / m a k e d e v.local是
系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准
makedev 的一部分)。下面简要介绍/ d e v下一些常用文件。
/usr文件系统
/usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。/usr 里的
所有文件一般来自l i n u x发行版( d i s t r i b u t i o n);本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr目录下的许多内容是可选的,但这些功能会使用户使用系统更加有效。/ u s r可容纳许多大型的软件包和它们的配置文件。下面列出一些重要的目录(一些不太重要的目录被省略了)。
/var文件系统
/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/ v a r目录中有些内容是在/ u s r中的,但为了保持/ u s r目录的相对稳定,就把那些需要经常改变的目录放到/ v a r中了。每个系统是特定的,即不通过网络与其他计算机共享。下面列出一些重要的目录(一些不太重要的目录省略了)。
/proc文件系统
/proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一
个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提
供关于系统的信息。下面说明一些最重要的文件和目录(/proc 文件系统在proc man页中有更详
细的说明)。
本文转载自:https://blog.csdn.net/u013239236/article/details/48845251
技术分类
———————————————————————
Http代理:
———————————————————————
socks代理:ShadowsocksR.SSR.
SSR地址:https://github.com/shadowsocksrr https://shadowsocks.org/en/download/clients.html
移动端实现:小火箭Shadowrocket,Potatso2, Wingy
———————————————————————
VMess:v2ray 地址:https://www.v2ray.com/ https://github.com/2dust/v2rayN https://github.com/v2ray/v2ray-core
客户端实现:v2rayN
———————————————————————
vpn:softether—SSL VPN,open vpn,l2tp
———————————————————————
其他:surge (ios) https://nssurge.com(不开源)
yum/rpm 默认安装位置/etc/nginx
转载自:http://www.cnblogs.com/EasonJim/p/9020896.html
————————————
1.文件服务器
FTP:vsftp 默认端口ftp 21
SFTP :vsftp 默认端口22, ssh https://blog.csdn.net/qq_33732467/article/details/74295593
————————————————————————
2.数据库
mysql 默认端口 3306
————————————————————————
使用TCP端口常见的有:
ftp:定义了文件传输协议,使用21端口。常说某某主机开了 ftp服务便是文件传输服务。下载文件,上传主页,都要用到ftp服务。
telnet:你上BBS吗?以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。其实Telnet的真正意思是远程登陆:用户可以以自己的身份远程连接到主机上。
smtp:定义了简单邮件传送协议。现在很多邮件服务器都用的是这个协议,用于发送邮件。服务器开放的是25端口。
http:这可是大家用得最多的协议了——超文本传送协议。上网浏览网页就需要用到它,那么提供网页资源的主机就得打开其80端口以提供服务。我们常说“提供www服务”、“Web服务器”就是这个意思。
pop3:和smtp对应,pop3用于接收邮件。通常情况下,pop3协议所用的是110端口。在263等免费邮箱中,几乎都有pop3收信功能。也就是说,只要你有相应的使用pop3协议的程序(例如Foxmail或Outlook),不需要从Web方式登陆进邮箱界面,即可以收信。
使用UDP端口常见的有:
DNS:域名解析服务。因特网上的每一台计算机都有一个网络地址与之对应,这个地址就是我们常说的IP地址,它以纯数字的形式表示。然而这却不便记忆,于是出现了域名。访问主机的时候只需要知道域名,域名和IP地址之间的变换由DNS服务器来完成。DNS用的是53端口。
snmp:简单网络管理协议,使用161端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
聊天软件QQ:QQ的程序既接受服务,又提供服务,这样两个聊天的人才是平等的。QQ用的是无连接的协议,其服务器使用8000端口,侦听是否有信息到来;客户端使用4000端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。
常见数据库使用端口号:
Oracle port:端口号,默认是1521
SQL Server port:端口号,默认是1433
MySQL port : 端口号,默认是3306
DB2 port:端口号,默认是5000
pointbase port : 端口号,默认是9092
ping
ping命令是基于ICMP协议的。
ping.exe 的原理是,像指定的IP地址发送一定长度的数据包,按照约定,如果指定的IP地址存在的话,会返回同样大小的数据包。若在特定的时间内没有返回,就是“超时”,就认为指定的IP地址不存在,由于ping使用的是ICMP协议,有一些防火墙软件会屏蔽掉ICMP协议,所以有时候ping的结果只能作为参考,ping不通并不能说明对方的IP一定不存在。
ping后面可以放一个网址(检查网络连接),也可以放一个ip(检查ip是否可访问):
ping命令测试联通成功不,如果返回的信息时time out,那么情况一就是对方有防火墙,不允许ping他;情况二就是连接不上那个主机。如果返回的是所用的 接通的时间等,那么代表和要ping的主机连接成功。
一、预处理
1.宏定义
#define 标识符 字符串
2.条件编译/预编译
(a)#ifdef 宏名
语句段
#endif
(b)#pragma
eg:#pragma comment(lib,"wsock32.lib")
其余预处理指令:#error,#line.
3.文件包含
#include<被包含文件名>或者#include"被包含文件名".
——————————
日志
log4net:
https://www.codeproject.com/Articles/37107/Log4Net-with-ASP-NET-3-5-File-Appender
https://www.cnblogs.com/vichin/p/6022612.html
AppendFile
——————————
1.读写分离。
2.表拆分。
3.memcache缓存。
查看进程pid
ps -ef | grep 进程名
通过pid查看占用端口
netstat -nap | grep 进程pid
通过端口查看进程
netstat -nap |grep 端口号
参考:http://www.cnblogs.com/MacoLee/p/5664306.html
查看系统版本 cat /etc/centos-release
查看nginx访问日志 tail -10 /var/log/nginx/access.log
查看nginx错误日志 error_log
windows包管理工具
Vcpkg
——————————
通用框架和库
Folly
Boost
——————————
网络
libcurl
HP-Socket
——————————
异步I/O
libuv:http://luohaha.github.io/Chinese-uvbook/source/introduction.html
https://blog.csdn.net/monitor1394/article/details/77734769
http://www.cjjjs.com/paper/xmkf/20164116523369.html
https://blog.csdn.net/libaineu2004/article/details/78645528
http://blog.51cto.com/jackyblf/1897221
Boost.Asio:用于网络和底层I/O编程的跨平台的C++库。
libevent
libev:https://blog.csdn.net/lijinqi1987/article/details/71214974
ACE
——————————
rpc:
谷歌 grpc
fb thrift
brpc
——————————
浏览器:
cef
——————————
加密:
openssl(libssl32.dll):
https://download.csdn.net/download/heliuwei1991/8013631
https://www.openssl.org
——————————
日志
log4cplus
log4cpp
glog
——————————
字符编码转换
iconv
——————————
视频音频
FFmpeg,webrtc
——————————
视觉/图形图像
OpenCV
——————————
数据压缩,解压缩
snappy
zlib
lz4
——————————
数据库
sqlite
——————————
缓存
Redis
——————————
深度学习
Caffe,dlib
——————————
参数解析
gflags
——————————
界面库
Qt
——————————
序列化和反序列化
jsoncpp(json)
cJSON(json)
protobuf(二进制)
TinyXml(xml)
——————————
转载自:https://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419
https://stackoverflow.com/questions/118945/best-c-c-network-library/118968#118968
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.