方法一: windows下调用icmp.dll库,实现ping连通检测,缺点是不能跨平台,受限于icmp.dll库: 方法二: 使用原始套接字,模拟实现ping程序以进行网络连通检测,可跨平台,缺点是在linux下使用原始套接字必须拥有超级用户权限: 方法三: 使用非阻塞connect函数和sele ...
分类:
其他好文 时间:
2019-04-04 14:33:23
阅读次数:
264
第十一章 数据结构(下)-集合操作11.1 集合元素的映射-map11.1.1 map 映射函数的操作11.1.2 高阶函数基本使用案例1+案例211.1.3 使用 map 映射函数来解决11.1.4 模拟实现 map 映射函数的机制11.1.5 课堂练习11.2 集合元素的扁平-flatMap11 ...
分类:
其他好文 时间:
2019-04-02 17:05:13
阅读次数:
150
栈的入门题,主要考察了栈的基本操作,用递归模拟实现即可 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cstdlib> 6 using namespa ...
分类:
其他好文 时间:
2019-03-31 14:10:38
阅读次数:
139
Singleton指仅仅被实例化一次的类 \[Gamma95\]。Singleton通常代表无状态的对象,例如函数(第24项)或者本质上唯一的系统组件。使类称为Singleton会使它的客户端测试变得十分困难,因为除非它实现了作为其类型的接口,否则不可能将模拟实现替换为单例。 ...
分类:
其他好文 时间:
2019-03-24 09:30:29
阅读次数:
135
概述: 系统启动过程中,当内核启动完成,后加载根文件系统,后就绪的一些用户空间的服务的管理工作,就交由init进行启动和管理,在CentOS6之前的init的管理方式都类似,相关的内容我们在之前的文章中也做出过介绍。在CentOS7上,init变成了systemd,其管理方式也发生了重大的变化,本章 ...
分类:
系统相关 时间:
2019-03-14 18:00:56
阅读次数:
218
一. 上下文管理 1. 传统的类方式 Java 使用 try 来自动管理资源,只要实现了 AutoCloseable 接口,就可以部分摆脱手动 colse 的地狱了。 而 Python,则是定义了两个 Protocol:__enter__ 和 __exit__. 下面是一个 open 的模拟实现: ...
分类:
编程语言 时间:
2019-03-10 09:43:51
阅读次数:
230
前面提到了call/apply的理解和模拟,再次谈谈具有相似性的bind函数的用法和模拟,bind同样是Function.prototype上面的函数,是es5中新增方法。 bind的作用 bind()方法创建一个新的函数,在调用时设置this关键字为提供的值。并在调用新函数时,将给定参数列表作为原 ...
分类:
编程语言 时间:
2019-03-08 09:35:15
阅读次数:
175
call/apply 的作用 call() 方法调用一个函数, 其具有一个指定的this值和分别地提供的参数. 注意:该方法的作用和 apply() 方法类似,只有一个区别,就是call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。 function sayN ...
分类:
移动开发 时间:
2019-03-08 09:19:01
阅读次数:
306
利用系统函数模拟实现nginx 系统脚本启动的特殊颜色专业效果/etc/init.d/nginxd {start/stop/restart/reload}利用if语句实现: 实现特殊颜色实现效果: vim start_nginx.sh 添加函数功能,实现上面的效果: vim bqh_nginx_st ...
分类:
其他好文 时间:
2019-03-07 00:24:56
阅读次数:
219
1.模拟实现strncpy <1.>strncpy相比于strcpy增加了size_t参数可以实现最多拷贝的字节数<2.>(size_t不可以超出拷贝存放的内存大小)来保证不会超出destanaton的内存,<3.>但是需要注意的是,如果你需要拷贝的长度小于源字符串长度,那么strncpy不会在末尾 ...
分类:
其他好文 时间:
2019-03-02 10:23:18
阅读次数:
208