本文是自己学习经验总结,有不正确的地方,请批评指正。 总结一下这一段时间来,有关网络编程的学习。我是从csapp的最后章节的Tiny HTTP服务器开始,以它为基础,改用不同的方式实现并发,包括进程、线程、线程池、I/O…
分类:linux
通过SSH反向代理,远程登录局域网主机
现在有三台主机: PI@home :家庭服务器 Admin@server : 公网服务器 My@office :公司的主机 现在来实现在公司主机上登录家庭服务器。 首先,先确保三台主机均有相应的权限能够登录及其他操作。 …
brew package not linked 错误处理
brew package can't link 问题 有时候brew install [package]之后运行brew doctor自检会出现not link错误 ~/ brew doctor Warning: Y…
运维笔记:磁盘扩容
前言 实际上,Linux上也有分区的概念,通过df -h,就可以了解到各个分区的使用情况。当线上服务器跑了一段时间。可能会因为业务,产生的数据和日志把分区打满。那么这个时候,磁盘扩容,且不影响服务的使用就很重要了。 …
运维小事件-持续更新
运维小事件 Linux系统 系统随机数 # 两种获取随机值的伪设备 /dev/random /dev/urandom cat /dev/urandom |od -x | tr -d ' '| head -n 1 rand…
一文带你读懂边缘计算是什么
最近,有越来越多的公司开始使用跨多个站点和网络的分布式基础设施,以实现云计算体系结构的简化管理和灵活性。各企业机构目前普遍有一个新的需求,即跨广域网使用云功能,并在网络边缘进行微小化部署。尽管这样的运营模式还处于早期阶段…
vscode + vagrant + frp 远程开发环境
文章讲什么 本文主要讲,我是如何循序渐进地搭建一个远程开发环境,最后实现的效果是:在公司使用mac进行办公,然后通过frp转发家里台式机的端口,RDP到家里的台式windows,并且SSH直连到windows中使用vag…
cmake使用笔记
Linux gcc添加链接库”-lm” xxx为工程名字 target_link_libraries(xxx m) CMake相关代码片段 gcc -lm 选项 -lz -lrt -lm -lc都…
centos查看某个端口是否开放
iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
Ubuntu解决包依赖关系
问题: apt-get install libprotobuf-dev 下列软件包有未满足的依赖关系: libprotobuf-dev : 依赖: zlib1g-dev 但是它将不会被安装 E: 无法修正错误,因为您要求…
Linux 开发之线程条件锁那些事
条件锁即在一定条件下触发,那什么时候适合用条件锁呢,那当然是你在等待一个符合的条件下触发。一个常用的例子就是在线程中无限循环执行一个操作,但是这个操作并不是需要 一直执行而是在满足一定条件下执行。例如: int chan…
linux小技巧之Linux grep Tab 键失效
在实际工作中日志检索,简单数据分析等会遇到记录中存在Tab键\t的情况,默认grep 'xxx\tyyy input-filename` 会失效 解决办法有以下两种方式 -P perl模式 root@pts/4 $ gr…