![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础课
文章平均质量分 86
hemeinvyiqiluoben
这个作者很懒,什么都没留下…
展开
-
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的转载 2018-02-05 14:31:02 · 282 阅读 · 0 评论 -
HOOK大法实现不修改程序代码给程序添加功能
【文章标题】: HOOK大法实现不修改程序代码给程序添加功能【文章作者】: 0x18c0【软件名称】: Scylla【使用工具】: OD、Stub_PE、ResHacker【版权声明】: 本文原创于0x18c0, 转载请注明作者并保持文章的完整, 谢谢!菜鸟第一次发帖,写的不好的地方请各位多多包含本来是第三次培训的作业,要给Scylla加上弹窗@Kido 老师在转载 2018-02-08 22:51:13 · 6870 阅读 · 1 评论 -
非网管和网管交换机区别
交换机可以分为网管交换机以及非网管交换机,而非网管交换机又称为傻瓜型交换机,不需要任何设置,插上网线即可。什么叫非网管交换机? 非网管交换机,是相对网管型交换机而言的。网管型交换机的数据,会通过简单网络管理协议(SNMP)来实现配置,SNMP协议是目前基于TCP/IP网络使用最广泛的网络管理协议,可以对数据的地址、端口、协议类型、服务等进行过滤,通常还拥有VLAN划分功能。转载 2018-01-16 18:09:39 · 3213 阅读 · 0 评论 -
交换机的级联、堆叠和集群
随着计算机数量的增加、网络规模的扩大,在越来越多的局域网环境中,交换机取代了集线器,多台交换机互连取代了单台交换机。在多交换机的局域网环境中,交换机的级联、堆叠和集群是3种重要的技术。级联技术可以实现多台交换机之间的互连;堆叠技术可以将多台交换机组成一个单元,从而增大端口密度和提高端口的性能;集群技术可以将相互连接的多台交换机作为一个逻辑设备进行管理,从而大大降低了网络管理成本,简化管理操转载 2018-01-16 17:48:29 · 2262 阅读 · 1 评论 -
浏览器的内核种类及检测
1、Trident内核:IE最先开发或使用的,也称IE内核,360浏览器使用的也是IE内核;2、Webkit内核:谷歌chrome浏览器最先开发或使用,也叫谷歌内核,枫树浏览器、太阳花使用的也是谷歌内核;3、Gecko内核: Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器) 也采用了该内核,K-Meleon浏览器也是使用这种内核;4、Presto内核:目前只有转载 2017-12-07 13:32:07 · 3162 阅读 · 0 评论 -
编译原理课设之简单编译器实现
转自:http://blog.csdn.net/u012480599/article/details/50435472能够实现基本C文法,条件语句、循环语句、数组、函数等,目标代码为80X86汇编,可通过汇编。详情见编译原理课设实验报告。Preset.h#ifndef PRESET_H_INCLUDED#define PRESET_H_INCLUDED#incl转载 2017-12-20 16:44:11 · 6263 阅读 · 3 评论 -
TCP send函数 阻塞发送数据详解
send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。 客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接转载 2017-12-02 11:19:37 · 4430 阅读 · 0 评论 -
80X86指令总结
转自: https://www.cnblogs.com/hustlijian/archive/2011/07/02/2096520.html一、数据传送指令指令名称汇编语句格式功能影响标志位传送move datamov opd, ops(ops) → opd;分为主存储器、通用寄存器转载 2017-11-30 12:51:04 · 710 阅读 · 0 评论 -
80X86简介及寄存器详解
转自: https://www.cnblogs.com/zhaoyl/archive/2012/05/15/2501972.html引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像 CPU ,内存这些知识点还是理解深刻一点的比较好,转载 2017-11-30 12:36:34 · 2053 阅读 · 0 评论 -
十年学会程序设计
作者 Peter Norvig 是计算机科学家,Google 的研究总监。在本文中,Peter Norvig会告诉你:为什么急功近利地学习软件开发技术是没效果滴?================华丽的分割线================为啥都想速成?随便逛一下书店,你会看到《7天学会Java》等诸如此类的N天甚至N小时学习Visual Basic、Windows、Inte转载 2017-10-12 17:02:17 · 258 阅读 · 0 评论 -
关于直播,所有的技术细节都在这里了
前言:网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,直播的打开时间和延迟变成了影响产品功能发展重要指标。 注:本文是以原文为主体,加上我自己的一些总结和补充写的那么,问题来了: 如何实现低延迟、秒开的直播?先来看看视频直播的5个关键的流程: 录制->编码->转载 2017-10-18 21:57:41 · 1729 阅读 · 0 评论 -
P、NP、NP-hard、NP-complete问题
P问题:一个问题可以在多项式(O(n^k))的时间复杂度内解决例如:n个数的排序(不超过O(n^2)) NP问题:一个问题的解可以在多项式的时间内被证实或证伪例如:典型的子集求和问题,给定一个整数集合求是否存在一个非空子集它的和为零。如给定集合s={-1,3,2,-5,6},很明显子集{3,2,-5}能满足问题,并且验证该解只需要线性时间复杂度就能被证实。 NP-hard问题:任意np转载 2017-09-22 10:58:50 · 712 阅读 · 0 评论 -
ssl双向认证和单向认证原理
转自:http://edison0663.iteye.com/blog/996526有朋友在搞一个项目,周末有聊到一些安全性的东西,很自然会想起https,但https究竟如何实施,其原理又是什么? 基于ssl,一般的应用都是单向认证,如果应用场景要求对客户来源做验证也可以实现成双向认证。 网上google一下: 为转载 2017-09-12 23:21:23 · 554 阅读 · 0 评论 -
校招算法岗面筋
一更:帖子发了之后,谢谢大家的热情的点赞,有部分同学私信或者楼里问了我一些关于找工作相关的问题。有些问题我在帖子里谈论的比较少,但是的确是很有意义的,我这里在本文最下面专门对大家提出的问题进行了更新。部分同学的问题在下面更新里回答了,没专门回私信,也希望能理解。鉴于我粘贴过来加粗的都不显示的,如果想看带加粗标记的原文,链接如下:http://note.youdao.com/note转载 2018-02-27 12:20:41 · 721 阅读 · 0 评论 -
烫烫烫、屯屯屯、锟斤拷、诺诺诺的简单示例代码
转自:http://blog.csdn.net/sinat_27382047/article/details/72810390手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘烫烫烫简单点说,最常见的就是 数组没初始化 并且按照 %s 输出了。[cpp] view plain copy#include<stdio.h> int main() { char a[...转载 2018-03-04 20:04:38 · 4598 阅读 · 1 评论 -
再次深入理解TCP网络编程中的send和recv
转自: https://blog.csdn.net/yusiguyuan/article/details/21439719 本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量...转载 2018-12-26 08:36:30 · 850 阅读 · 1 评论 -
互斥锁 自旋锁 读写锁的区别
转自:https://blog.csdn.net/swl1993831/article/details/77948930 【互斥锁】:共享资源的使用是互斥的,即一个线程获得资源的使用权后就会将该资源加锁,使用完后会将其解锁,如果在使用过程中有其他线程想要获取该资源的锁,那么它就会被阻塞陷入睡眠状态,直到该资源被解锁才会被唤醒,如果被阻塞的资源不止一个,那么它们都会被唤醒,但是获得资源使用权...转载 2018-11-12 13:20:02 · 351 阅读 · 0 评论 -
java多线程同步 - 实现打印出[0,100]间的整数,主线程打印偶数,子线程打印奇数
方式1:使用synchronized(object) 和 while循环缺点:有太多的无效抢锁操作,导致程序效率非常低代码示例如下:public class Main { public static int i=0; public static Object syncObject=new Object(); public static void main(St...原创 2018-10-09 16:37:44 · 475 阅读 · 0 评论 -
各种编程语言运算符优先级汇总
java运算符优先级:转载 2018-10-09 16:31:39 · 1373 阅读 · 1 评论 -
你刚才在淘宝上买了一件东西
转自:https://kb.cnblogs.com/page/132716/ 你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通...转载 2018-08-20 13:11:31 · 244 阅读 · 0 评论 -
STM32~FPU协处理器
转自 : https://blog.csdn.net/Bluechalk/article/details/78706641 1、FPU浮点运算单元浮点单元支持单精度浮点计算、一些转换操作、存储器访问和寄存器组间的数据传输。 对于没有浮点运算单元的MCU(51、AVR),CPU是按照IEEE-754标准的算法来完成运算,消耗资源多,运算时间长。对于有FPU协处理器,浮点运算是由相关指令...转载 2018-08-05 10:20:06 · 2870 阅读 · 0 评论 -
一张图说明CDN网络的原理
转自:https://blog.csdn.net/coolmeme/article/details/94687431.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求;2.网站的DNS域名解析器设置了CNAME,指向了www.web.51cdn.com,请求指向了CDN网络中的智能DNS负载均衡系统;3.智能DNS负载均衡系统解析域名,...转载 2018-07-13 10:14:16 · 7305 阅读 · 0 评论 -
浅谈DNS原理
转自: https://coderschool.cn/2007.html在介绍 DNS 前,先提供几个纯净无劫持,支持科学上网的 DNS:几个纯净的 DNS 。DNS是什么?DNS是"Domain Name System"的简称,翻译过来就是"域名系统"。DNS作用?网友们应该都知道,每天我们访问的各类网站都是通过其对应的域名进行访问,比如你现在访问我的博客,也是通过:http://codersc...转载 2018-07-04 20:05:07 · 293 阅读 · 0 评论 -
socket套接字在多线程发送数据时要加锁吗?
转自知乎问题:一条报文在1000字节到4000字节之间,数据量在每秒5000左右,多线程写套接字,要加锁吗?没有加锁会导致报文错乱吗?在网络编程的时候,报文不超过MTU是否就无需对套接字加锁?解答①:你连 UDP 还是 TCP 都没说。对于 UDP,多线程读写同一个 socket 不用加锁,不过更好的做法是每个线程有自己的 socket,避免 contention,可以用 SO_REUSEPORT...转载 2018-05-21 15:33:22 · 8923 阅读 · 0 评论 -
理解并设计rest/restful风格接口
转自 :https://blog.csdn.net/mawming/article/details/52381740网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想转载 2018-05-08 10:16:36 · 582 阅读 · 0 评论 -
RESTful
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。中文名RESTful外文名Representational State Transfer简 称REST创始人Roy Fielding转载 2018-05-08 10:00:29 · 283 阅读 · 0 评论 -
断点续传1
转自: https://blog.csdn.net/chinafe/article/details/1816845在7月份分别做了多线程下载和断点续传 ,但当时只是测试,用了大文件分块传输的方法 实现流程首次传输其流程如下1.服务端向客户端传递文件名称和文件长度2.跟据文件长度计算文件块数3.客户端将传输的块数写入临时文件(做为断点值)4.若文件传输成功则删除临时文件首次传输失败后将按以下流程进行...转载 2018-05-21 14:46:14 · 483 阅读 · 0 评论 -
某外企大厂招机器学习实习生要求
• 工作性质:全职实习生• 研究领域: 路由优化、时序预测• 招聘人数: 2人• 工作地点: 北京• 任职要求:1. 优秀的编程能力,熟悉Python语言2. 熟悉各类机器学习算法,会使用常用的机器学习工具包,例如XGBoost、LightGBM、Ten转载 2018-04-13 17:48:53 · 667 阅读 · 0 评论 -
单点登录原理与简单实现
转自: https://www.cnblogs.com/ywlaker/p/6113927.html一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系转载 2018-04-02 00:09:13 · 152 阅读 · 0 评论 -
HTTPS的工作原理和tcp握手机制
转自: http://www.cnblogs.com/ttltry-air/archive/2012/08/20/2647898.html1、HTTPS的工作原理 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,转载 2017-09-12 21:07:52 · 830 阅读 · 0 评论 -
为什么有时候访问某些加密https网站是不需要证书的? https? ssl?
转自: http://www.cnblogs.com/zedosu/p/6558209.html根证书是CA颁发给自己的证书, 是信任链的起点1.所有访问https的网站都是需要证书的。2.对于某些网站,尤其是证书颁发机构的网站,操作系统自动添加了这些网站访问需要的证书到证书管理器中,所以就算用户完全不知道这些网站,他们也能很轻松的利用https访问这些网站,因转载 2017-09-12 18:19:52 · 3694 阅读 · 0 评论 -
Socket中阻塞与非阻塞,同步与异步
简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。 我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话,这时候就转载 2017-03-29 21:15:25 · 291 阅读 · 0 评论 -
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
转自:http://www.cnblogs.com/azraelly/archive/2012/12/25/2832393.html在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是:SYN表示建立连接,FIN表示关闭连接,转载 2017-03-21 08:01:27 · 266 阅读 · 0 评论 -
图灵机模型
作者:晓雷链接:https://www.zhihu.com/question/21452411/answer/48216701来源:知乎著作权归作者所有,转载请联系作者获得授权。语言与机器是我很早就想写的一个系列文章。大三时初次接触函数式编程就被这条不同寻常的“邪门歪道”所震惊。原来我们熟悉的过程是编程语言之外还存在这么多的“奇葩”。原来编程的思维不只有机器这一条路。仔细往下探转载 2017-01-19 16:26:09 · 9977 阅读 · 3 评论 -
子网划分标准场景
转载 2016-03-24 13:38:10 · 1687 阅读 · 0 评论 -
我博客中的常用博文及大神的博客地址
--我的常用文章链接我的XPath笔记 :http://blog.csdn.net/hemeinvyiqiluoben/article/details/48915845 我的各种助记诗词:http://blog.csdn.net/hemeinvyiqiluoben/article/details/50423940 -大神的博客地址 https://www.c...原创 2015-12-22 11:08:20 · 1030 阅读 · 0 评论 -
我的各种帮助记忆的短句
mysql变量类型 : 就要花钱 - 局部变量 、 用户变量 、 会话变量 、 全局变量mysql列的整形和浮点型: 天使米粉肥嘟嘟 tiny int 、small int 、medium int 、int、float、double、decimal原创 2016-05-04 10:53:48 · 330 阅读 · 0 评论 -
URL与资源
转自 : http://blog.csdn.net/nothi/article/details/11182421这是看 Http权威指南 的笔记URL与资源浏览因特网资源URL(Uniform Resource Locator)统一资源定位符 是因特网上定位资源的主要方法,它的格式一般为方案://服务器位置/路径, 以下是URL的一个例子转载 2015-11-04 10:44:15 · 441 阅读 · 0 评论 -
float型数据在内存中的存储形式
一个float型实数在内存中占4个字节,即32个二进制bit,从低位到高位依次叫第0位到第31位。这32位可以分为3个部分:符号位(第31位),阶码(第30位到第23位共8位),尾数(最低23位)。1、符号位。最高位也就是第31位表示这个实数是正数还是负数,为0表示正数或0,为1表示负数.2、阶码。第30位到第23位这8个二进制位表示该实数转化为规格化的二进制实数后的指数与127(转载 2016-03-22 14:50:39 · 608 阅读 · 0 评论 -
编码问题一网打尽
转自: http://blog.csdn.net/wangjieest/article/details/8097035字符集与编码问题小结大部分内容copy自网络,我只是整理在一起 2012/10/11编码的引入ASCII有人用 0x41 代表a,有人用 0x81 表示。语言不通,不同的计算机无法交流。美国人很早发现了这种问题,为便于交流指定了编码标准,转载 2015-12-25 14:08:13 · 2377 阅读 · 0 评论