拥有经验分享标签的文章

给网站增加IP黑名单禁止IP访问

突然哪一天,你的网站来了好几百的UV请求都是来自奇怪的源,并且源写着:某某流量推广,这些肯定是无用流量,不消费内容,纯粹给他们打广告,就好像在你家里放了个大喇叭,每天在你家里吵吵,别说技术人了,普通人都不能忍,试了好些方法,居然挡不住他们的机器人,想想都是泪,今天决定彻底挡住这些IP的请求,所以,找到一种有效的方法后,终于是安静了很多!
阅读全文

凯撒密码的C语言实现,加解密字节流数据

字母表就像是密码本,所以凯撒加密算法本质上是一种基于密码本的加解密算法,如果字母表换成255个数字,则可以支持对字节流数据进行加解密,应用到网络通信,改进版的凯撒密码二进制加解密算法,可以应用到嵌入式设备等性能较低的设备上
阅读全文

嵌入式软件开发的框架思维

做一件事情,先有全局视角,拆分出系统的模块,然后根据不同的模块确认出待办顺序,并从全局的角度考虑多个模块的整合,是否需要公共模块,模块之间的依赖关系是什么样的,然后整合后,逐条去解决!做软件,其实这两年的成长是最大的,因为转到架构岗,确实是少了一部分之前在开发岗的一些不好的习惯,比方一上来就是细节,一上来就是某个功能点如何实现,现在接触一个事物,或者一个项目,首先考虑的是项目的整体框架,先搭骨架,
阅读全文

总结2020,给2021立个FLAG!

2020年对所有人来说,都是记忆深刻的一年,而美国《时代》周刊12月份的封面上写着:2020史上最糟糕的一年!席卷全世界的新冠病毒肺炎,有可能是全世界流行的最后一场瘟疫,带给我们的记忆深处的,可能是亲人逝去的悲伤,可能是亲人罹患重病而束手无策的那份无奈,可能是一辈子才碰到一次的最长假期,也可能是长期的居家隔离,或者非典型场景的远程办公,或者是非正常的失业,但每一种可能所带来的焦虑都更甚于往年!爆雷
阅读全文

Go语言学习(四)

这次关注的主题比较多:包括空接口、类型转换、并发编程和网络编程!Go语言推荐更高层次的并发编程哲学:通过管道来传值;虽然像引用计数这类简单的并发问题通过原子操作或互斥锁就能很好地实现,但是通过Channel来控制访问能够让你写出更简洁正确的程序。
阅读全文

Go语言学习(三)

今天主要对结构体、方法、接口、异步的应用进行了加强,写了些测试代码,看了些开源的代码框架,但对有些语法还是看起来比较陌生,总体能看得懂代码,不过离随心所欲的写代码逻辑还是欠一些,和之前写过Go业务系统的同事聊,对Go实现高效、快速开发业务系统的判断更有信心了。
阅读全文

一个APP项目开发总结

最近做了一个小的Android APP项目,领导同学说,这个项目在大牛你的手上,三两天就搞定了,结果肯定是三两天没有搞定,消耗了差不多一个月才经过验收,可能是多年没有做近乎纯前端的项目,多少还是有不适应,所以简单做个总结!这个项目说小,主要是功能的业务逻辑很纯粹,就是增、删、改、查后台系统的客户端,所以显得这个APP的整体功能简单,但麻雀虽小五脏俱全,增加是表单是动态的,多流程的,输入项有20多项
阅读全文

SRS长时间推流后内存增长异常问题处理

CSDN搬家的旧文!使用librtmp库将拉取监控的rtsp流推送给srs服务器,发现一个异常,在长时间大概1个月后发现系统内存被srs吃满,也不知道是什么原因产生的这个现象,并且通过top去查看srs的内存在持续增长,通过ffmpeg推流没有这个现象,感觉还是librtmp使用的问题,暂时也没有很好的思路分析;通过查看srs的git库,发现srs提供了一个srs-librtmp的源码库,能完成推
阅读全文

WebRTC中使用的QOS相关的标准协议

​原来面对这些问题,除了网络层的优化外,协议层的优化也很重要,WebRTC中涉及相关的算法和标准的应用,理解和优化这些算法能力是很重要的!
阅读全文

跨网络边界通过做端口反向代理调通WebRTC音视频通话功能案例

"构成我们学习最大障碍的是已知的东西,不是未知的东西" ------现代医学奠基人贝尔纳WebRTC 交互的流程大致如下:图片来源网络:https://www.jianshu.com/p/a7e7cb4d6d641、进入房间;2、获取媒体,交换SDP;3、通过turnserver手机本机地址,交换candidate;4、ICE进行候选地址进行连接,连通了,则可以进行音视频通话;
阅读全文