自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ubuntu18.04安装pycurl出错

ubuntu18.04安装pycurl出错ubuntu18.04安装pycurl出错ubuntu18.04安装pycurl出错sudo apt install libcurl4-gnutls-devsudo apt-get install libgnutls-devsudo apt install python-pycurlpip install pycurl

2021-03-25 10:34:08 197

原创 字节跳动2020年九月笔试题-爬楼梯----------------原创

字节跳动2020年九月笔试题-爬楼梯爬 n 层楼梯 每次只能爬一步或者两步,如果爬了一个两步则接下来不能爬两步,只能爬一步,求最多有多少种方法笔试的时候感觉好复杂,后面自习思考之后,用状态转移(动态规划)+递归实现了思路:f(n) = f(n-1)+f(n-2)如果是f(n-2),说明爬了两步到达n层,则需要记录该状态,他的上一步只能是爬一步;如果是f(n-1),说明爬了一步步到达n层,记录该状态,他的上一步可以是一步或者两步;综上:f(n, status) = f(n-1, 1)+f(n-2

2020-09-06 18:02:24 325 1

原创 用socket 实现基本的服务端和客户端通信

socket接口Linux系统提供了一组专门的接口用于实现网络通信,这组接口就称为socket.在网络通信有两个典型的模式:C/S Client/ServerB/S Browser/Server服务端 提供资源/服务, 被动接收请求客户端 请求资源/服务, 主动发起请求基于TCP的点对点的通信模型:服务端1. 创建通信节点(软设备) socket()2. 准备通信地址struct sockaddr {协议, IP地址, 端口号 };3. 绑定

2020-08-03 16:04:29 730

原创 Linux网络编程基础知识(详细版)

1、协议协议就是计算机与计算机之间通过网络实现通信时,事先达成的一种“约定”.只要遵循相同的协议就能够实现通信。为了更好的促进互联网的发展,ISO(国际标准化组织)制定了一套普遍适用的规范集合,使全世界的计算机可进行开放式通信。这套规范集合涉及计算机的各个层面,包括底层硬件、中间的操作系统及上层的应用程序。总共分7层。一般称为开放系统互连参考模型,简称为OSI参考模型。OSI分层模型请参考图示。OSI参考模型具有重要的理论指导意义,但目前实际使用的通信模型,是TCP/IP分层模型。TCP/I

2020-08-03 15:55:05 546

原创 Linux socket多线程实现回声服务器

服务端#include <stdio.h>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <pthread.h>#include <errno.h>#define

2020-08-03 15:37:48 360

原创 多线程实现文件夹拷贝(互斥锁+条件变量)

假设一个应用程序中,每次碰到一个任务就创建一个线程,任务处理完成后,就销毁线程1、过于频繁的创建/销毁线程,会影响处理效率如,线程的创建时间+线程的销毁时间 > 任务执行时间2、如果并发的线程数量过多,可能导致系统资源不足而产生阻塞常见的解决方案就是使用线程池技术: 在系统启动时个预先创建一定数量(由用户自定义)的线程,并让这些线程处于空闲状态(阻塞等待), 当有任务需要处理时,就从这些空闲的线程中分配一个线程去处理, 当任务处理完成后,该线程不会销毁,而是再次回归空闲

2020-08-03 15:30:40 461

原创 交叉开发环境配置

交叉开发1、交叉环境​ 编译,就是把一种语言(如C语言) 翻译成 另一种语言(如机器语言)​ 之前我们的编译环境 和 运行环境是相同的。交叉编译:也是编译,也是把一种语言翻译成另一种语言但是,在嵌入领域中, 很多时候程序的运行环境 不适合 去编写和编译程序。所以,我们把常规的 编写 编译 执行 的这几个步骤分开:在PC机上编写程序在PC机上编译程序最后通过一些特殊的工具,把生成的目标代码(如可执行文件)传输到目标设备(如GEC6818开发板)上去执行。​ 简单的说,交

2020-07-08 15:59:45 1043 1

原创 数据结构(下)树&&图

树1,树的概念​ 树(Tree)是n(n>=0)个结点有限集。在任意一棵非空树中:​ (1)有且仅有一个特定的称为根(Root)的结点​ (2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…Tm,​ 其中每个集合本身又是一个树,并且称为根的子树(subtree)。​树的结点包含一个数据元素及若干指向其子树的分支。结点的度(Degree): 结点拥有的子树的数量,称为该结点的度。度为0的结点称为叶子(Leaf)结点 或终端结点。 度不为

2020-07-08 15:44:01 150

原创 数据结构(上)(单向链表,双向链表,栈,队列的实现)

数据结构定义数据结构:计算机存储或者是组织数据的方式数据(data):是对客观事物的符号表示数据元素(data element):是数据的基本单位,在计算机里面通常是作为一个整体进行分析数据项(data item):数据的不可分割的最小单位。一个元素是由多个数据项组成数据对象(data object):是性质相同的数据元素的集合,数据的一个子集数据结构:保存数据以及数据和数据之间的关系结构:数据元素之间的关系的不同特性,称为结构(structure)集合线性结构树形结构网状结构

2020-06-23 16:18:46 213

原创 Django环境配置(virtuaBox版 最详细)

Django环境搭建一,虚拟机环境搭建1,虚拟环境创建2,虚拟机端口映射(以VirtuaBox为例)3,数据库的连接配置4,Pycharm连接虚拟机一,虚拟机环境搭建1,虚拟环境创建1.在Ubantu上创建一个虚拟环境:mkdirvirtualenv -p /usr/bin/python3.6(此处为你虚拟机中python解释器的绝对位置) Django(此处为你虚拟环境的名字,可随意命名...

2019-03-18 18:12:54 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除