自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字典和集合

python 字典集合学习

2023-02-01 15:29:43 86

原创 元组

python学习小记

2023-01-31 14:35:36 88

原创 H-divergence

迁移学习

2022-09-02 18:53:36 883

原创 迁移学习--基础知识

迁移学习基本概念

2022-09-02 17:01:58 1404 1

原创 C数据结构线性表之建表 4

建表1.顺序表建表#include <stdio.h>#define maxsize 100int createList(int A[], int *length){ scanf("%d", length); if(*length > maxsize) return 0; for(int i=0; i < *length; ++i) { scanf("%d",A++) } return 1;}2.链表建表void createLinkL

2022-02-16 18:22:17 394

原创 C数据结构之线性表 3

线性表的元素插入与删除

2022-02-11 19:29:42 374

原创 C数据结构之线性表 2

线性表定义:线性表表示是具有相同特性数据元素的有限序列。相同特性:把同一类事物归类,方便处理有限:表中元素个数为n,n有限大可为0序列:表中元素排成一列,体现了一对一的逻辑特性(一个元素仅有一个前驱和一个后继)存储结构1.顺序存储结构以元素在计算机内“物理位置相邻”来表示线性表当中数据元素之间的逻辑关系;确定了存储线性表的起始位置,线性表当中任一数据元素都可以随机存取。C语言中可用数组来实现此结构,线性表的长度可变,需要的存储空间随问题不同而不同,可使用动态分配的一维数组。#define

2022-02-09 22:32:53 592

原创 数据结构之绪论 1

1.时间复杂度定义:若存在正常数c和n0,使得当N>=n0时。T(N)<=cf(N),则记为T(N)=O(f(N))定义:若存在正常数c和n0,使得当N>=n0时。T(N)>=cg(N),则记为T(N)=Ω(g(N))如图所示:定义:T(N)=a(h(N)),当且仅当T(N)=O(h(N))和T(N)=Ω(h(N))定义:T(N)=O(p(N)),当且仅当T(N)!=a(p(N)),则T(N)=o(p(N))2.时间复杂度分析一次循环运行时间是循环内语句的运行时间乘

2022-02-08 17:19:05 254

原创 C队列实现

队列队列是先进先出的结构队列实现queue.h#include <stdlib.h>#define QUEUE_TYPE intvoid create_queue(size_t size);void destroy_queue(void);void insert( QUEUE_TYPE value );void delete( void );QUEUE_TYPE first( void );int is_empty(void);int is_fu

2022-02-02 10:28:53 361

原创 C堆栈实现

堆栈堆栈最鲜明的特点就是先进后出,堆栈接口的三个基本操作:pop 把顶部元素从堆栈移除push 把一个新值压入到堆栈的顶部top 返回顶部元素的值

2022-02-02 06:44:14 298

原创 C标准函数库

整型函数stdlib.h算术int abs(int value);long int labs(long int value);div_t div(int numerator, int denominator);div_t ldiv( long intt numer, long int denom); abs函数返回绝对值,div函数把第二个参数除以第一个参数,产生余数和商div_t结构为int quot;int rem;2.随机数int rand(void);void sra

2022-01-31 20:59:59 557

原创 C预处理器小记

#define#define name stuff当遇到name时,预处理器将之换位stuff当stuff很长时,除了最后一行之外,每行的末尾都要加一个反斜杠宏1.宏定义#define name(list) stuff#define square(x) x * x参数列表的左括号必须与name相邻,如果二者之间有任何空白,参数列表会被解释为stuff的一部分。宏中,将x直接换到后面表达式中eg. a = square(5+1)运算过程:a = 5+1*5+1 = 11注意括号

2022-01-29 07:26:24 130

原创 C指针进一步讨论

指向指针的指针int f; 整型变量int *f; 指向整型的指针int f(); f为函数,返回一个整数int *f(); 先括号后间接访问操作,返回指向整型的指针int (*f)(); f为函数指针,指向函数返回的整型值int *(*f)(); f为函数指针,指向函数的返回值是一个整型指针int *f[]; 下标优先级高于间接访问操作,f为数组,其元素为指向整型得到指针int f()[];非法,函数只能返回标量值,不能返回数组int f[]();非法,数组元素有相同的长度int (

2022-01-28 21:46:44 786

原创 C链表小记

单链表插入#include <stdlib.h>#include <stdio.h>#define FALSE 0#define TRUE 1typedef struct NODE { struct NODE* link; int value;} Node;int sll_insert(register Node **linkp, int new_value){ register Node* current;

2022-01-28 07:19:05 45

原创 c动态内存分配小记

动态分配内存1.malloc函数void *malloc(size_t size);函数参数是要分配的内存数,返回一个指向被分配的内存块起始位置的指针,分配的是一块连续的内存。若无足够的内存,返回NULL指针。

2022-01-26 07:51:29 51

原创 c结构和联合小记

结构1.结构声明struct tag{ member-list } variable-list;struct { int a; char b;} x;struct { int a; char b;} y[20], *x;/*x为变量, y为数组,含有20个结构, z为指针*//*使用标签来创建变量,xyz为同一类型的变量*/struct SIMPLE { int a; char b;};struct SIMPLE x;struct SIMPLE y[20], *z;

2022-01-25 20:11:34 364

原创 c字符串、字符和字节小记

size_t介绍size_t 的全称应该是size type,就是说“一种用来记录大小的数据类型”,在头文件stddef.h中定义,是一个无符号整数,无符号整数绝不会是负的。if(strlen(x) >= strlen(y))if(strlen(x) - strlen(y) >= 0)strlen返回一个size_t类型的值第一个声明是正确的第二个声明中因为strlen返回得到为无符号整数,所以不可能为负的,其恒大于0。把strlen返回值强制转化为int类型,可解决此问题。

2022-01-23 20:07:04 269

原创 c数组小记

一维数组1.数组名int b[10];int *c;c = b;/*起作用相当于下一句*/c = &b[0];数组名是的值是一个指针常量,数组第一个元素的地址。b指向数组的第一个元素,其值为常量,不能被修改。2. 下标引用int array[10];int *ap = array + 2;/*等价于*/ap = &array[2];ap+8; /*相当于array+8或 &array[8]*/ap[6];/*相当于array[8] 或 *(ap+6)

2022-01-23 06:25:22 425

原创 c函数小记

函数1.函数调用一个无法见到原型的函数时,默认返回一个整型值。float f;...f = xyz();无法看到xyz()函数原型,返回整型值,然后强制转换为float类型。函数的参数1.传递给函数的标参是传值调用2.传递给函数的数组参数是通过传址调用的3.声明数组参数时不指定它的长度是合法的,函数并不为数组元素分配内存void clear_array(int array[], int n_elements){ while (n_elements > 0) { arra

2022-01-21 23:15:09 169

原创 c指针小记

指针表达式int ch = 100;int *cp = &ch;printf("cp = %d", *cp)程序会返回ch的值。char ch = 'a';char *cp = &ch;printf("cp = %s", *cp)此处代码非法,表达式&ch求值时,它会存储于某个地方,但你无从得知,它的存储位置没有明晰的界定,所以它不是一个合法的左值。char ch = 'a';char *cp = &ch;++*cp;#非法, 从右向左结合性(

2022-01-21 12:56:46 512

原创 Nginx服务器的代理服务(一)

Nginx服务器的代理服务正向代理与反向代理的概念代理服务,通常也称正向代理服务,由客户端到正向代理服务器再到相应的站点。举个例子,局域网内的机器借助代理服务器访问局域网外的网站,主要是为了增强局域网内部网络的安全性,起到了一部分防火墙的功能;代理服务器也可以对局域网对外网的访问进行必要的监控和管理。正向代理服务器不支持外部对内部网络的访问。反向代理服务,其功能在逻辑上与正向代理服务恰好是相反的,是由外到内的。总的来说,正向代理服务器用来让局域网客户机接入外网以访问外网资源,反向代理服务器用来让外网

2020-12-29 20:14:26 168

原创 Nginx服务器Rewrite功能(二)

Rewrite的使用域名跳转通过Rewrite功能实现一级域名跳转,也可以实现多级域名跳转。话不多说直接上代码...server{ listen 80; server_name jump.myweb.name; rewrite ^/ http://www.myweb.info/;}客户端访问http://jump.myweb.name时,URL被Nginx服务器重写为http://www.myweb.info...server{ listen 80; server_na

2020-12-28 19:59:55 129

原创 学习Linux系统分区

分区类型主分区:最多4个扩展分区:最多一个,不能写入数据,不能格式化,只能包含逻辑分区。逻辑分区:写入数据,格式化格式化高级格式化,它是根据用户

2020-12-27 23:16:45 92

原创 Nginx服务器的Rewrite功能(一)

Rewrite功能是大多数Web服务器都支持的功能,其在提供重定向服务时起到主要作用。Nginx后端服务器组的配置的5个指令服务器组的设置后端服务器的主要指令是在标准HTTP模块ngx_http_upstream_module进行解析和处理的。upstream指令设置后端服务器组的主要指令upstream name {...}name是给后端服务器组起的组名,花括号中列出后端服务器组中包含的服务器。默认情况下,某个后端服务器接收到请求后,按照轮叫调度策略顺序选择组内服务器处理请求。如果一

2020-12-27 21:11:27 298

原创 Nginx服务器的Gzip压缩

由ngx_http_gzip_moudle模块处理的9个指令gzip指令该指令用于开启或者关闭Gzip功能。gzip on | off;gizp_buffers指令该指令用于设置Gzip压缩文件使用缓存空间的大小。gzip_buffers number size;number为服务器向系统申请缓存空间的个数size 指定每个缓存空间的大小size值可取系统内存页一页的大小。gzip_comp_level指令用于设定Gzip压缩精度,包括级别一到级别九,级别一表示压缩程度最

2020-12-26 16:54:53 431

原创 Nginx服务器的高级配置

IPV4的内核7个参数的配置优化将下面的内核参数得到值追加到Linux系统的/etc/sysctl.conf/sbin/sysctl -pnet.core.netdev_max_backlog参数该参数表示当每个网络接口接收数据包的速率比内核处理这些数据包的速率快时,允许发送到队列的数据包的最大数目。net.core.netdev_max_backlog = 262114net.core.somacconn参数该参数用于调节系统同时发起的TCP连接数,默认为128。该值过小时可能导

2020-12-24 20:55:44 1189 8

原创 nginx服务器架构初探(一)

模块化设计常见的说法就是把其定义为:以功能块为单位进行程序设计,实现其求解算法的方法。模块化编程的一条原则:高内聚,低耦合。Nginx模块化结构主要分为:核心块,标准HTTP块,可选HTTP块,邮件服务模块以及第三方库模块等五大类。Ubuntu下默认的目录结构所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下程序文件在/usr/sbin/nginx日志放在了/var/log/nginx中并已经在/etc/init.

2020-12-23 22:03:52 155 1

原创 nginx.conf文件解读

nginx.conf的文件结构user www-data;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.conf;events { worker_connections 768; # multi_accept on;}http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on;

2020-12-20 19:18:13 173

原创 Ubuntu 下安装Nginx

Ubuntu安装yumapt-get install yum配置yum源参考链接https://blog.csdn.net/qq_23922841/article/details/103366248?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242安装对应库文件sudo yum install -y gcc gcc-c++ autoconf pcre pc

2020-12-20 16:55:52 119

原创 负载均衡的概念

负载均衡的概念负载均衡,一般包括两方面的含义。一方面是,将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,大大提高网络系统的处理能力。第二个方面,将大量的前端并发访问或数据流量分担到多个后端的网络节点上分别处理,可以有效的减少前端用户的等待时间。...

2020-12-19 22:54:23 385 1

空空如也

空空如也

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

TA关注的人

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