• 我为看一张图片,跨过了 2600 公里!

    大家好,我是小林。我写技术文章画的图片是保存到GitHub的,没别的原因,就是因为免费,但是GitHub访问的速度大家都懂的,访问的速度很慢。所以我会用CDN来加速图片的访问,也就是我的图床的方案是GitHubjsdelivrCDN,使用很简单,只需要把域名地址替换一下就行。那为什么访问GitHub会很慢呢?GitHub离国内就近的服务器是在新加波,距离我这有2600公里,也就是说,访问GitHub上的一张图片,一个数据包就要走2600公里这么远!而且,互联网从逻辑上看是一张大网,但实际上是由许多小网络组成的,每个网络络中还存在许多的路由器、网关,数据每经过一个节点,都要处理一下,在二层、三层...

    小林coding
    2021-09-27
  • 面试官:代码执行 send 后,数据就发出去了吗?

    今天又是被倾盆的需求淹没的一天。有没有人知道,那种“我用3句话,就让产品为我砍了18个需求”的鸡汤课在哪报名,想报。"听懂掌声"的那种课就算了,太费手了。扯远了,回到我们今天的正题,我们了解下这篇文的目录。目录代码执行send成功后,数据就发出去了吗?回答这个问题之前,需要了解什么是Socket缓冲区。Socket缓冲区什么是socket缓冲区编程的时候,如果要跟某个IP建立连接,我们需要调用操作系统提供的socketAPI。socket在操作系统层面,可以理解为一个文件。我们可以对这个文件进行一些方法操作。用listen方法,可以让程序作为服务器监听其他客户端的连接。用connect,可以作...

    小林coding
    2021-09-27
    代码 se
  • 面试官 | 写if 时不带 else,你的代码会更好!

    来源:翻译自:NicklasMillard的文章《BetterSoftwareWithoutIf-Else》注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨!设计更好的软件,替换If-Else的5种方法。入门到高级示例让我直接说这句话:If-Else通常是一个糟糕的选择。它导致设计复杂,代码可读性差,并且可能导致重构困难。但是,If-Else已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的分支策略。有些人的...

  • Jlink使用技巧之读写SPI Flash存储芯片

    Jlink使用技巧系列教程前言大多数玩单片机的人都知道Jlink可以烧写Hex文件,作为ARM仿真调试器,但是知道能烧写SPIFlash的人应该不多,本篇文章将介绍如何使用JLink来烧写或者读取SPIFlash存储器,JLink软件包含的工具中,有一个是JFlashSPI工具,这就是一个烧写和读取SPI存储器的工具了。准备要烧写程序或读取程序的的Flash芯片:SPI协议的Flash都可以,如W25Q128。JFlashSPI软件工具:在Jlink系列软件的安装目录下JLinkV9仿真器要烧写的文件:如GBK字库文件,UNIGBK.BIN硬件连接Jlink内部集成了SPI协议,部分接口是作为...

  • 是IT培训班好,还是大学计算机专业好?

    程序员是一个很辛苦的职业,但也为出身普通的年轻人提供了一个改变命运的机会。因为相对其他行业,程序员的收入还算是比较可观。最近,有读者发信问小灰:“自己未来想做程序员,不知道学编程到底应该选择正规大学的计算机专业,还是选择IT培训班呢?”许多小伙伴,可能都多少有这方面的疑问,今天小灰就来说一说自己的看法。先说结论。如果你有的选,肯定是首选正规大学的计算机专业。好处有三点:第一,你在科班学到的内容更系统。你可以系统地学习计算机领域的底层知识,比如微机原理、通信原理、算法与数据结构等等,这些知识对你职业的长远发展有好处。第二,科班出身的人在社会上的认可度比较高。许多大公司,以及国企央企,都会优先招收...

  • 为什么年轻一代连操作系统的基本知识都不懂?

    编译|核子可乐褚杏娟策划|Tina计算机网络、编译原理和操作系统相关知识,肯定不会过时。文件夹与目录结构这些帮助前几代人理解计算机的基本理论,在很多年轻一代看来已经成了一种莫名其妙的“疯话”。两代人之间的碰撞天体物理学家CatherineGarland从2017年开始逐渐意识到这个问题。当时她正在教授一门工程课程,要求学生们使用仿真软件为喷气发动机中的涡轮机建模。虽然作业布置得很清楚,但她却不断接到学生们的求助电话,他们都说自己收到了同样的错误提示:程序找不到他们的文件(FilenotFoundError)。当Garland询问学生作业是保存在桌面上还是共享驱动器时,学生们好像完全听不懂。“您...

  • 为了一个 HTTPS,浏览器操碎了心···

    我是一个浏览器,每到夜深人静的时候,主人就打开我开始学习。为了不让别人看到浏览记录,主人选择了“无痕模式”。但网络中总是有很多坏人,他们通过抓包截获我和服务器的通信,主人干了什么,请求了什么数据全被他们知道了!光窃听也就罢了,他们还经常篡改内容,在网页里面插入诱人的小广告,真是太坏了!为了保护主人的隐私还他一个干净的上网环境,我决定对通信加密!第一版:直接简单加密加密嘛,很简单,把原来要发送的数据加密处理后再发给服务器就行了。为了安全,密钥当然不能固定,每一次通信都要随机生成。不过接下来我犯难了,我该怎么把这个秘钥告诉服务器呢,服务器没有秘钥就解不了密,也就不知道我在请求什么资源了。也不能直接...

    CPP开发者
    2021-09-27
    浏览器
  • Jmeter 压力测试中关于 Http 的那些事儿

    作者| chenyk来源| https://www.jianshu.com/p/c0c09b5ef26aHttp请求模拟1、新建线程组操作:鼠标右键测试计划->添加->Threads(Users)->线程组->修改测试计划名称图片新建线程组2、添加取样器HTTP请求操作:鼠标右键...

    架构师社区
    2021-09-26
  • 为什么delete表数据,磁盘空间却还是被占用

    最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量大,导致数据增长过快,磁盘占用多。为了节约成本,定期进行数据备份,并通过delete删除表记录。明明已经执行了delete,可表文件的大小却没减小,令人费解项目中使用Mysql作为数据库,对于表来说,一般为表结构...

    架构师社区
    2021-09-26
  • 一女程序员因薪酬等问题离职,rm -f * 删库,瘫痪 6 个小时,被判 9 个月

    近日,一位程序媛因为不满薪资等问题,两次删除网上自助售票系统的售票员表、网络售票表等数据,导致系统瘫痪6个小时,被终被判9个月。杨某,女,1986年出生于河北省邯郸市,汉族,专科文化,原万合集团邯郸客运总站售票系统计算机编程工作人员。杨某2012年至2020年8月一直负责万合集团...

    架构师社区
    2021-09-26
  • 使用ISE iMPACT实现一键bit转mcs,bit文件下载,mcs文件下载

    ▼点击下方名片,关注公众号▼目录命令行实现一键bit转mcs命令行实现一键bit文件下载命令行实现一键mcs文件下载XilinxFPGA支持bit和mcs格式程序文件,bit文件通常用于调试,会下载到片上RAM,掉电数据丢失,mcs文件会下载到外挂的SPIFlash,掉电数据不丢...

  • 智能家居设备的N种配网方式

    1背景介绍物联网时代,各种各样的智能物联网设备正走进我们我们的生活,智能门锁、摄像头、猫眼门铃、扫地机、智能音箱、空气净化器、体脂秤等等。这些物联网设备都有一个共同的特征,就是可以联网,通过配套的手机APP,可以实现对设备的监控和操作。比如家用的无线监控摄像头,通过对应的手机AP...

  • 知名大学发布情况说明:暂停院长职务!疑被举报潜规则女老师,婚内出轨...

    来源:南京信息工程大学微博、极目新闻(记者赵德龙)转载自:双一流高校据南京信息工程大学微博8月18日消息,南京信息工程大学发布情况说明称,校方已关注到网上关于文学院院长吴志杰被举报涉嫌违纪违规的信息。学校立即成立调查组进行调查了解。经初步调查,此事因双方感情纠纷处置不当而引发。校...

    C语言编程
    2021-09-26
  • C/C 八股文(二)

    C八股文(一)说一下static关键字的作用参考回答:1全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量。静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域...

    C语言与CPP编程
    2021-09-26
  • 手写线程池 - C语言版

    1.线程池原理我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是...

发布文章