当前位置: 首页 > news >正文

项目复习:基于TCP的文件服务器

 ser.c(服务器):

#include "./fun.h"int main(int argc,const char * argv[])
{//1.判断入参if(argc!=3){fprintf(stderr,"入参为空,请检查\n");return -1;}//端口号转整型int port=atoi(argv[2]);//变量声明struct sockaddr_in sin;int sinLen=sizeof(sin);struct sockaddr_in cin;int cinLen=sizeof(cin);Info_t info;int newfd;pthread_t tid;//2.创建套接字int sfd=socket(AF_INET,SOCK_STREAM,0);if(sfd==-1){PRINT_ERR("socket error");}//3.快速重用端口号int optval=1;if(setsockopt(sfd,SOL_SOCKET,SO_REUSEADDR,&optval,sizeof(optval))==-1){PRINT_ERR("setsockopt error");}//3.填充服务器结构体信息sin.sin_family=AF_INET;sin.sin_addr.s_addr=inet_addr(argv[1]);sin.sin_port=htons(port);//4.绑定if(bind(sfd,(struct sockaddr *)&sin,sinLen)==-1){PRINT_ERR("bind error");}//5.监听if(listen(sfd,10)==-1){PRINT_ERR("listen error");}//6.多线程并发while(1){newfd=accept(sfd,(struct sockaddr *)&cin,&sinLen);if(newfd==-1){PRINT_ERR("accept error");}info.newfd=newfd;//创建线程,将信息结构体传入线程if(pthread_create(&tid,NULL,callBack,&info)==-1){PRINT_ERR("pthread_create error");}}//7.关闭套接字close(sfd);return 0;
}

cli.c(客户端):

#include "./fun.h"int main(int argc, const char *argv[])
{// 1.判断入参if (argc != 3) {fprintf(stderr, "入参为空,请检查\n");return -1;}//变量声明struct sockaddr_in sin;int sinLen = sizeof(sin);buf_t buf;char path[128] = "";// 2.端口号转整型int port = atoi(argv[2]);// 3.创建套接字int sfd = socket(AF_INET, SOCK_STREAM, 0);if (sfd == -1) {PRINT_ERR("socket error");}// 4.填充结构体信息sin.sin_family = AF_INET;sin.sin_addr.s_addr = inet_addr(argv[1]);sin.sin_port = htons(port);// 5.连接服务器if (connect(sfd, (struct sockaddr *)&sin, sinLen) == -1) {PRINT_ERR("connect error");}while (1) {// 6.打印选项菜单puts("*****************************");puts("*********1.查看文件***********");puts("*********2.下载文件***********");puts("*********3.上传文件***********");puts("*****************************");printf("请输入选项:>>>");memset(&buf, 0, sizeof(buf));memset(path, 0, sizeof(path));scanf("%d", &buf.type);getchar();switch (buf.type) {case 1:break;case 2:if (getcwd(path, sizeof(path)) == NULL) {PRINT_ERR("getcwd error");}strcpy(buf.data1, path);strcat(buf.data1, "/download/");printf("请输入要下载的文件名:>>>");if (fgets(buf.data2, sizeof(buf.data2), stdin) == NULL) {PRINT_ERR("fgets error");}buf.data2[strlen(buf.data2) - 1] = '\0';strcat(buf.data1, buf.data2);break;case 3:if (getcwd(path, sizeof(path)) == NULL) {PRINT_ERR("getcwd error");}strcpy(buf.data1, path);strcat(buf.data1, "/download/");printf("请输入要上传的文件名:>>>");if (fgets(buf.data2, sizeof(buf.data2), stdin) == NULL) {PRINT_ERR("fgets error");}buf.data2[strlen(buf.data2) - 1] = '\0';strcat(buf.data1, buf.data2);break;default:printf("error");}// 7.发送消息if (send(sfd, &buf, sizeof(buf), 0) == -1) {PRINT_ERR("send error");}// printf("1\n");// 8.接收消息while (1) {memset(&buf, 0, sizeof(buf));if (recv(sfd, &buf, sizeof(buf), 0) == -1) {PRINT_ERR("recv error");}// buf.data2是quit说明服务器读取文件名已经读完,退出循环if (strcmp(buf.data2, "quit") == 0)break;puts(buf.data1);if (buf.type == 2 || buf.type == 3)break;}//按任意键继续printf("<<请按回车键继续>>");getchar();}// 8.关闭套接字close(sfd);return 0;
}

fun.h(头文件):

#ifndef __FUN_H__
#define __FUN_H__
#include <head.h>
/********共用***********/
//结构体声明
//线程信息结构体
typedef struct{int newfd;
}Info_t;
//消息收发结构体
typedef struct{int type;char data1[256];char data2[256];
}buf_t;
/********服务器端***********/
//函数声明
void *callBack(void *arg);
//显示文件
void showFile(int newfd);
//下载文件
void downloadFile(int newfd,buf_t buf);\
//上传文件
void uploadFile(int newfd,buf_t buf);/********客户端***********/#endif

fun.c(功能文件):

#include "fun.h"void *callBack(void *arg)
{//转分离态pthread_detach(pthread_self());Info_t info = *(Info_t *)arg;int newfd = info.newfd;//变量声明buf_t buf;//循环收发数据while (1) {if (recv(newfd, &buf, sizeof(buf), 0) == -1) {VPRINT_ERR("recv error");}switch (buf.type) {case 1:showFile(newfd);break;case 2:downloadFile(newfd, buf);break;case 3:uploadFile(newfd, buf);break;default:printf("error");}}//关闭文件描述符close(newfd);//退出线程pthread_exit(0);
}
//显示文件
void showFile(int newfd)
{//变量声明DIR *dir = NULL;buf_t buf;struct dirent *dp = NULL;//打开目录dir = opendir("./");if (NULL == dir) {VPRINT_ERR("opendir error");}while (1) {//循环读取目录,直到读完dp = readdir(dir);if (dp == NULL) {if (errno == 0) {strcpy(buf.data2, "quit");if (send(newfd, &buf, sizeof(buf), 0) == -1) {VPRINT_ERR("send error");}break;} else {VPRINT_ERR("readdir error");}}memset(&buf, 0, sizeof(buf));buf.type = 1;strcpy(buf.data1, dp->d_name);//循环发送if (send(newfd, &buf, sizeof(buf), 0) == -1) {VPRINT_ERR("send error");}}//关闭目录,dir指向NULLclosedir(dir);dir = NULL;
}
//下载文件
void downloadFile(int newfd, buf_t buf)
{//变量声明char server_path[256] = "./";char client_path[256] = "";char str[128] = "";int ret;strcpy(client_path, buf.data1);strcat(server_path, buf.data2);// 1.打开2个文件int fdr = open(server_path, O_RDONLY);int fdw = open(client_path, O_WRONLY | O_CREAT | O_TRUNC, 0664);if (fdr == -1 || fdw == -1) {VPRINT_ERR("open error");}while (1) {// 2.循环读取ret = read(fdr, str, sizeof(str));if (ret == -1) {VPRINT_ERR("read error");} else if (ret == 0) {break;}// 3.循环写入write(fdw, str, ret);}// 4.发送消息memset(&buf, 0, sizeof(buf));buf.type = 2;strcpy(buf.data1, "下载成功");if (send(newfd, &buf, sizeof(buf), 0) == -1) {VPRINT_ERR("send error");}// 5.关闭2个文件close(fdr);close(fdw);
}
//上传文件
void uploadFile(int newfd, buf_t buf)
{//变量声明char server_path[256] = "./";char client_path[256] = "";char str[128] = "";int ret;strcpy(client_path, buf.data1);strcat(server_path, buf.data2);// 1.打开2个文件int fdr = open(client_path, O_RDONLY);int fdw = open(server_path, O_WRONLY | O_CREAT | O_TRUNC, 0664);if (fdr == -1 || fdw == -1) {VPRINT_ERR("open error");}while (1) {// 2.循环读取ret = read(fdr, str, sizeof(str));if (ret == -1) {VPRINT_ERR("read error");} else if (ret == 0) {break;}// 3.循环写入write(fdw, str, ret);}// 4.发送消息memset(&buf, 0, sizeof(buf));buf.type = 3;strcpy(buf.data1, "上传成功");if (send(newfd, &buf, sizeof(buf), 0) == -1) {VPRINT_ERR("send error");}// 5.关闭2个文件close(fdr);close(fdw);
}

工程管理文件(makefile):

-include config.mk
#版本1
# a.out:$(NAME).o $(FUN).o
# 	$(CC) $^ -o $@
# %.o:%.c
# 	$(CC) -c $^ -o $@# .PHONY:clean
# clean:
# 	rm -rf $(NAME).o $(FUN).o a.out#版本2(生成动态库版本)
# a.out:$(NAME).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@
# lib$(FUN).so:$(FUN).o
# 	$(CC) -shared $^ -o $@
# 	mv $@ ./lib
# $(NAME).o:$(NAME).c
# 	$(CC) -c $^ -o $@
# $(FUN).o:$(FUN).c
# 	$(CC) -Wall -fPIC -c $^ -o $@
# .PHONY:clean
# clean:
# 	rm -rf *.o lib/*.so a.out#版本3(生成动态库版本+链接线程库版)
# a.out:$(NAME).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@ -lpthread
# lib$(FUN).so:$(FUN).o
# 	$(CC) -shared $^ -o $@
# 	mv $@ ./lib
# $(NAME).o:$(NAME).c
# 	$(CC) -c $^ -o $@
# $(FUN).o:$(FUN).c
# 	$(CC) -Wall -fPIC -c $^ -o $@
# .PHONY:clean
# clean:
# 	rm -rf *.o lib/*.so a.out#版本4(生成动态库版本+非父子进程通信版本)
# .PHONY:all
# all:F A B
# A:$(NAMEA).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@
# B:$(NAMEB).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@
# F:$(NAMEF).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@
# lib$(FUN).so:$(FUN).o
# 	$(CC) -shared $^ -o $@
# 	mv $@ ./lib
# $(NAMEF).o:$(NAMEF).c
# 	$(CC) -c $^ -o $@
# $(NAMEA).o:$(NAMEA).c
# 	$(CC) -c $^ -o $@
# $(NAMEB).o:$(NAMEB).c
# 	$(CC) -c $^ -o $@
# $(FUN).o:$(FUN).c
# 	$(CC) -Wall -fPIC -c $^ -o $@
# .PHONY:clean
# clean:
# 	rm -rf *.o lib/*.so A B F#版本5(生成动态库版本+非父子进程通信版本+链接线程库版本)
# .PHONY:all
# all:F A B
# A:$(NAMEA).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@ -lpthread
# B:$(NAMEB).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@ -lpthread
# F:$(NAMEF).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@
# lib$(FUN).so:$(FUN).o
# 	$(CC) -shared $^ -o $@
# 	mv $@ ./lib
# $(NAMEF).o:$(NAMEF).c
# 	$(CC) -c $^ -o $@
# $(NAMEA).o:$(NAMEA).c
# 	$(CC) -c $^ -o $@
# $(NAMEB).o:$(NAMEB).c
# 	$(CC) -c $^ -o $@
# $(FUN).o:$(FUN).c
# 	$(CC) -Wall -fPIC -c $^ -o $@
# .PHONY:clean
# clean:
# 	rm -rf *.o lib/*.so A B F#版本6(生成动态库版本+客户端服务器通信版本)
# .PHONY:all
# all:cli ser
# ser:$(NAMESER).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@
# cli:$(NAMECLI).o lib$(FUN).so
# 	$(CC) $< -L./lib -l$(FUN) -o $@
# lib$(FUN).so:$(FUN).o
# 	$(CC) -shared $^ -o $@
# 	mv $@ ./lib
# $(NAMESER).o:$(NAMESER).c
# 	$(CC) -c $^ -o $@
# $(NAMECLI).o:$(NAMECLI).c
# 	$(CC) -c $^ -o $@
# $(FUN).o:$(FUN).c
# 	$(CC) -Wall -fPIC -c $^ -o $@
# .PHONY:clean
# clean:
# 	rm -rf *.o lib/*.so ser cli#版本6(生成动态库版本+客户端服务器通信版本+线程库版本)
.PHONY:all
all:cli ser
ser:$(NAMESER).o lib$(FUN).so$(CC) $< -L./lib -l$(FUN) -o $@ -lpthread
cli:$(NAMECLI).o lib$(FUN).so$(CC) $< -L./lib -l$(FUN) -o $@ -lpthread
lib$(FUN).so:$(FUN).o$(CC) -shared $^ -o $@mv $@ ./lib
$(NAMESER).o:$(NAMESER).c$(CC) -c $^ -o $@
$(NAMECLI).o:$(NAMECLI).c$(CC) -c $^ -o $@
$(FUN).o:$(FUN).c$(CC) -Wall -fPIC -c $^ -o $@
.PHONY:clean
clean:rm -rf *.o lib/*.so ser cli

工程管理配置文件(config.mk):

#对应版本1,2,3的makefile
# CC=gcc
# NAME=test
# FUN=fun#对应版本4,5的makefile
# CC=gcc
# NAMEA=Atest
# NAMEB=Btest
# NAMEF=Ftest
# FUN=fun#对应版本6的makefile
CC=gcc
NAMESER=ser
NAMECLI=cli
FUN=fun

测试结果:

编译makefile:

 打开服务器和客户端:

 上传和下载文件的位置:

 选择1查看文件:

 选择2下载文件:

 另起一个终端客户端,选择3上传文件:

 关闭服务器和客户端,diff测试下载以及上传的文件是否和原来的一致:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3823277.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

RPC基础之负载均衡算法一文全搞懂

文章目录前言一、轮询法二、随机法三、地址哈希法四、权重法五、最小连接数法六、拓展结语前言 在微服务的技术体系中&#xff0c;服务消费者从配置中心获取到服务的地址后&#xff0c;需要选择其中的一台服务器发起RPC调用。但是服务消费者依据什么去选择&#xff1f;怎么去选…...

大数乘方运算-C语言

C语言计算乘方 c语言中计算乘方一般使用pow函数就行了&#xff0c;但是有时候我们计算的乘方的结果超出了double或者int能表示的范围&#xff0c;这个时候就不能使用简单的pow函数进行运算&#xff0c;那么怎么办呢&#xff1f;&#xff1f;&#xff1f;下面就是我的一种思路&a…...

c语言循环队列的销毁,C语言循环队列

参考自维基百科&#xff1a;含测试代码&#xff0c;详细注释&#xff1a;#include #include #include /*循环队列 C语言实现*2011-04-28*liliming123sina.com*/#ifndef QElementType#define QElementType int#endif#ifndef MAX_SIZE#define MAX_SIZE 500#endiftypedef struct{Q…...

密码学算法之 SM2国密算法

一、SM2 国密算法介绍&#xff1a; """ SM2 国密非对称加密算法,属于椭圆曲线密码体制&#xff08;ECC&#xff09; Author:John 基于椭圆曲线的离散对数难题&#xff0c;目前 SM2 256 bit 加密算法是相当安全的&#xff0c;相当于 RSA 2048 bit 及以上的安全性…...

《Unity Shader入门精要》读书笔记第二章——shader调试

这个系列主要是通过阅读《Unity Shader入门精要》之后的一些感想&#xff0c;给读者一些启发。 联系邮箱&#xff1a;glasiriusgmail.com ShaderLab的调试并不方便&#xff0c;在Unity中可以打一个PC包&#xff0c;通过VS的图形调试工具进行断点。 在ShaderLab代码的编写上&a…...

JavaScript零基础入门 10:正则表达式

&#x1f345; Java学习路线配套文章&#xff1a;Java学习路线总结&#xff0c;搬砖工逆袭Java架构师&#xff08;全网最强&#xff09; &#x1f345; 基础推荐&#xff1a;Java基础教程系列 &#x1f345; 实战推荐&#xff1a;Spring Boot基础教程 &#x1f345; 简介&#…...

textarea取值赋值

笔记 最近发现HTML的表单和赋值需要记录一下&#xff0c;jquery的取值和复制有几种方式&#xff0c;常用的有val&#xff08;&#xff09;、text&#xff08;&#xff09;&#xff0c;其他表单标签可以用哪个都是可以&#xff0c;但在textarea这个标签需要认真选择&#xff0c…...

常见的几种负载均衡算法

常见的几种负载均衡算法 常用的负载均衡算法有轮询法、随机法、源地址哈希法、加权轮询法、加权随机法、最小连接数法。 轮询法 轮询法&#xff0c;将请求按照顺序轮询的分配到服务器上&#xff0c;均衡的对待每个服务器&#xff0c;不关心服务器的连接数和负载情况。 轮询…...

c语言大数乘方算法,用c语言实现大数乘方

#include#includevoid main(){int *a,n,b;a(int *)malloc(sizeof(int)*200000);for(int i0;i<200000;i)a[i]0;a[199999]1;printf("请输入要被乘方的数\n");scanf("%d",&b);printf("请输入乘方数\n");scanf("%d",&n);for(i1…...

AUTOSAR CP与AP的区别

Classic Platform&#xff08;CP&#xff09; Adaptive Platform&#xff08;AP&#xff09;OSOSEK / VDX 操作系统基础基于 POSIX&#xff08;IEEE Std 1003.13-2003 中的最小实时系统配置文件&#xff1a;PSE51&#xff09;开发语言CC app 运行 直接在ROM中运行代码把…...

网络编程之TCP通信(模拟客户端和服务器进行通信)

分别使用java提供的表示客户端的类socket和表示服务器的类ServerSocket 客户端 package Client;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class MyClient {public static void main(String[] a…...

(16)Ubuntu下PCL库安装和测试程序

安装PCL库 PCL库Github下载地址&#xff1a;https://github.com/PointCloudLibrary/pcl 安装依赖项&#xff1a; sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl sudo apt-get update sudo apt-get install libpcl-all执行&#xff1a; sudo add-apt-…...

CPU检测工具:CPU-Z快捷键大全(绿色)

CPU-Z是一款CPU检测软件&#xff0c;除了使用Intel或AMD自己的检测软件之外&#xff0c;我们平时使用最多的此类软件就数它了。它支持的CPU种类相当全面&#xff0c;软件的启动速度及检测速度都很快。另外&#xff0c;它还能检测主板和内存的相关信息&#xff0c;其中就有我们常…...

OpenGL学习05_点画模式(点画多边形)

在默认情况下&#xff0c;填充多边形是用实心模式绘制的。此外&#xff0c;它们还可以使用一种32位32位的窗口对齐的点画模式。glPolygonStipple()函数用于指定多边形的点画模式。void glPolygonStipple(const GLubyte *mask); 定义填充多边形的当前点画模式。mask参数是一个指…...

简单的爬图片代码(python)

1 代码如下&#xff1a; import requests import re import urllib from io import BytesIO from PIL import Imagedef get_pictures(url):data requests.get(url).text# 图片正则表达式regex r<img src"(.*?.jpg)"pa re.compile(regex)images re.findall(p…...

8-Arm-PEG-Tosylate,八臂聚乙二醇对甲苯磺酸酯,8-Arm-PEG Tosylate

英文名称&#xff1a;8-Arm PEG-Tosylate 中文名称&#xff1a;八臂-聚乙二醇-对甲苯磺酸酯 分子量&#xff1a;1k&#xff0c;2k&#xff0c;3.4k&#xff0c;5k&#xff0c;10k&#xff0c;20k&#xff08;可按需定制&#xff09; 质量控制&#xff1a;95% 存储条件&#xff…...

云服务器配置JDK1.8

先去Oracle下载jdk https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 1.下载完成后&#xff0c;通过xftp上传到服务器 2.解压 tar -zxvf jdk-8u271-linux-x64.tar.gz解压完成后&#xff0c;配置Java环境 配置环境变量 vi /etc/profile在段尾…...

textarea 赋值 文本换行显示

textarea 赋值 文本换行显示 需要分行的文本之间 使用 \r\n textarea 认识 \r\n ; 不认识<br></br>...

【深入理解TcaplusDB技术】替换列表指定位置数据示例代码——[List表]

本文准备工作 参见章节&#xff1a; [准备工作](https://tcaplusdb.tencent.com/UserGuide/04TcaplusDB SDK/03TDR表SDK/02TDR表JavaSDK/02TDR表JavaSDK示例代码/01准备工作.html)。 示例代码 示例代码 import com.tencent.tcaplus.client.Client; import com.tencent.tcap…...

html如何制作扑克,用css制作扑克牌

用css制作扑克牌Quote声明&#xff1a;此文章是我对Mike Hall 源代码的研究得到 了解更多请到http://www.brainjar.com第一步&#xff1a;分析扑克牌的结构&#xff0c;看看是由哪些元素组成的它的布局都是很有规律的不说你也能看出来&#xff0c;左上有个扑克的大小码&#xf…...

Nginx负载均衡算法

一、Nginx负载均衡算法 1、轮询&#xff08;默认&#xff09;每个请求按时间顺序逐一分配到不同的后端服务&#xff0c;如果后端某台服务器死机&#xff0c;自动剔除故障系统&#xff0c;使用户访问不受影响。 2、weight&#xff08;轮询权值&#xff09;weight的值越大分配到…...

html编写扑克牌游戏,用js编写扑克牌小游戏

金扑克游戏/*by riverhttp://www.rednetcn.com2006-3-26*/var cards"0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,"; //整个…...

excel中添加图片的代码

直接上代码 FileOutputStream fileOut null;BufferedImage bufferImg null;BufferedImage bufferImgU null;BufferedImage bufferImgP null;BufferedImage bufferImgI null;try {// 先把读进来的图片放到一个ByteArrayOutputStream中&#xff0c;以便产生ByteArray// 读入图…...

阿里云服务器配置DNS域名解析

打开地址&#xff1a;https://ecs.console.aliyun.com/&#xff0c;登录 1、鼠标放到最左侧&#xff0c;左上角那里&#xff0c;然后会出现菜单栏&#xff0c;点击菜单栏里的域名 2、点击域名会出现下面的页面&#xff0c;点击 解析 然后再点击添加记录 最后点击确定就好了 3…...

Yarn运行原理

Yarn运行原理一&#xff0c; yarn 框架二&#xff0c;ResourceManager2.1&#xff0c;ApplicationsManager2.2&#xff0c;Scheduler三&#xff0c;NodeManager四&#xff0c;ApplicationMaster五&#xff0c;客户端提交任务到yarn中运行的流程。YARN的基本思想是将资源管理和作…...

matlab描点填满,matlab利用描点画平滑曲线

clear;x1-0.05:0.03:0.2;x20:0.05:0.35;y1(:,1)0;y1(:,2)0;y1(:,3)0.6;y1(:,4)0.86;y1(:,5)0.93;y1(:,6)0.97;y1(:,7)0.980;y1(:,8)0.99;y1(:,9)1.0;y2(:,1)0;y2(:,2)0.1;y2(:,3)0.38;y2(:,4)0.68;y2(:,5)0.87;y2(:,6)0.92;y2(:,7)0.98;y2(:,8)1.0;values spcrv([[x1(1) x1 x...

c语言乘方程序,c语言乘方(c语言乘方表示)

C语言中没有乘方运算符&#xff0c;但有计算乘方的函数&#xff1a;pow 函数原型如下&#xff1a;#include //引用头文件 double pow(double x, double y) //函数定义方法 表示求x的y次方。例&#xff1a;.C语言中^不是表示乘方的意思.1. 在c语言中&#xff0c;乘方也是一种运算…...

【OpenGL 学习笔记03】点画多边形

1.点画多边形 //定义填充多边形的点画模式。mask为32 x 32 的位图指针&#xff0c;1画0不画&#xff0c;使用前必须启用多边形点画功能 void glPloygonStipple(const GLubyte* mask); //绘制一个矩形 void glRectf(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2); 2.示例 #incl…...

算法高级(17)-SpringCloud中的负载均衡算法

前面讲的负载均衡技术实际上都是服务端负载均衡&#xff0c;一个请求需要被发送到哪台服务器做出响应&#xff0c;是由我们的服务器决定的。而在SpringCloud中&#xff0c;采用的缺是客户端负载均衡技术。那么客户端负载均衡的优势到底在哪里&#xff1f;以及客户端负载均衡跟服…...

数据分析项目-大选献金数据分析

目录 需求&#xff1a; 1.加载数据&#xff0c;查看数据的基本信息 2.指定数据截取&#xff0c;将如下字段的数据进行提取&#xff0c;其他数据舍弃 3.对新数据进行总览df.info(),查看是否存在缺失数据 4.用统计学指标快速描述数值型属性的概要。df.describe() 5.空值处理…...

乘方函数pow()

例1&#xff1a;求存款到期利息。 【问题描述】 输入存款金额money、存期year和年利率rate&#xff0c;根据下列公式计算存款到期时的利息interest&#xff08;税前&#xff09;&#xff1a; interestmoney(1rate)^year-money 输出时保留两位小数。 【样例输入】&#xff08;下…...

阿里sysAK工具简析

概述 根据阿里官网上的介绍&#xff0c;sysAK&#xff0c;全称是system analyse kit&#xff0c;目前主要来自于阿里百万服务器运维经验&#xff0c;通过对这些经验进行抽象总结出典型场景&#xff0c;提供了一系列工具针对不同的运维需求。 主要包括&#xff1a; • 线上问…...

将代码转为图片

<div id"card"><div >长按识别图中二维码 <br>参与活动</div></div>id 里面的内容是你要打印的内容&#xff0c;样式自己去修改 以下的代码&#xff0c;是显示打印的弹框层的效果 <div :style"{display:showimg?block:none}…...

阿里云服务器配置及把java项目部署到服务器

文章目录1.阿里云购买及配置1.1登录阿里云1.2产品与服务1.3获取公网ip1.4开放端口1.5配置配置规则1.6配置端口2.使用XShell连接服务器2.2远程登录服务器3.使用宝塔控制云端liunx页面3.1进入宝塔官网3.2开放宝塔端口4.安装Linux面板7.7.04.1Centos安装命令4.2登录宝塔后台4.3安装…...

【计算机网络-3】OSI七层模型

简要描述 应用层表现层会话层传输层网络层数据链路层物理层 一、OSI模型是什么&#xff1f; 1、OSI模型介绍 OSI模型指的是Open System Interconnection Reference Model&#xff0c;即开放式系统互联模型。它是世界上第一个试图在世界范围内规范网络标准的框架。 2、OSI的…...

小程序实现地图导航功能

小程序实现地图导航功能app.json获取导航授权信息wxml文件中命令map组件基本命令以及作用js文件中命令1.在data中设置地图界面显示的经纬度2.在data中设置标记点宽高经纬度3.标记点点击的回调函数getLocation获取当前自己经纬度openLocation跳转腾讯地图并查看导航未授权地理地…...

Java编写五线谱上的音符_五线谱入门(三)——音符详解

前面的内容中&#xff0c;介绍了五线谱的组成部分以及调号&#xff0c;大致说了一下音符的分类。这次&#xff0c;我们再来详细说一说五音谱最重要的的组成部分——音符。音符的定义:用来记录不同长短的音的进行符号叫做音符。不同的音符标在不同的线和间&#xff0c;就能反应出…...

Git学习

问题场景 在实际工作中&#xff0c;通常是一个团队一起开发一个项目&#xff0c;不同的人开发不同的功能模块&#xff08;分模块开发&#xff09;&#xff0c;会有一个公共的地方存放项目代码。 但是在多个人同时对同一个文件做了修改的时候&#xff0c;比如按照分工&#xff…...

python爬取百度图片的思路与代码(最后附上了代码)

python爬取百度图片总体来说是比较简单的。爬虫一个网站&#xff0c;爬取百度图片的思路也是很有迹可循的。思路分为两大部分。第一部分(对百度图片的网页分析&#xff09;&#xff1a;百度图片是一个动态网页&#xff0c;怎么判断一个网页是动态网页或者说是个静态网页。也比较…...

分布式系统设计之常见的负载均衡算法

分布式系统设计之常见的负载均衡算法 0 什么是负载均衡&#xff1f; 负载均衡&#xff08;Load Balance&#xff09;&#xff0c;其含义就是指将负载&#xff08;工作任务&#xff09;进行平衡、分摊到多个操作单元上进行运行&#xff0c;从而协同完成工作任务。 负载均衡都…...

Windows上通过FileZilla Client与开发板传文件

硬件设置&#xff1a; 用一根网线直接连接电脑的网口和开发板的网口&#xff0c;此时网线的功能类似一条USB线。 软件配置&#xff1a; 1.单机电脑屏幕右下角的网络连接图标 2.点击“网络和Internet设置”选项 3.点击“更改适配器选项” 4.选择与连接开发板的网线所对应的图标…...

电脑的声卡驱动无法识别,扬声器麦克风无法使用

电脑的声卡驱动无法识别&#xff0c;扬声器麦克风无法使用 事情的起因是发现 联想小新pro 13 的麦克风无法识别。 售后让我重新装了驱动&#xff0c;这下导致我的声卡驱动都不能用了。 售后最后给我说的是重装系统&#xff0c;我觉得这个代价也太大了。 后来发现 设备管理…...

c语言自定义函数乘方,C语言中的乘方函数是什么?怎么写?

乘方函数名称&#xff1a;pow(double,double)&#xff0c; 具体参数中至少一方为float、double、long double类型。如计算5;时&#xff0c; 直接使用 pow(5,3)&#xff1b;返回结果即记为125。我们也可以自定义乘方函数如&#xff1a;float power( float x,int n ) //自定义乘方…...

当img没有图片时候,显示默认图片代码

οnerrοrjavascript:this.src/images/default.gif...

阿里云服务器配置Java环境

阿里云服务器配置Java环境 文章目录阿里云服务器配置Java环境准备下载Jdk传输下载的Jdk在服务器上安装Jdk解压jdk到/usr/local/lib目录下配置环境变量执行命令使修改立即生效测试使用参考准备 操作系统&#xff1a; CentOS 8.0 64位。 使用工具&#xff1a; Xshell&#xf…...

C语言实现乘方运算(m的n次方)

其实C库中有实现乘方运算的函数&#xff0c;在math.h中的pow函数&#xff1b;这里不使用库函数&#xff0c;自己实现&#xff1a; 可以使用以下几种方法&#xff1a; 普通实现 位实现 递归实现 例子如下&#xff1a; #include <stdio.h> #include <stdlib.h>/* * …...

图片、图标、代码资源网站

图片、图标、代码资源网站程序员必备的相关资源网站一、网页设计篇二、图片篇&#xff08;1&#xff09;三、图片篇&#xff08;2&#xff09;四、图片素材网址汇总篇五、免费图片网站六、web前端开发篇七、图标篇八、代码网站篇网站地址网站设计篇DOOOOR创客贴图帮主懒设计拼图…...

html 图片整体缩小,CSS实现图片等比例缩小不变形的实例代码

下面一段代码给大家介绍CSS实现图片等比例缩小不变形 &#xff0c;具体代码如下所示&#xff1a;img {/*等宽缩小不变形*//*width: 100%;*//*二选一*//*等高缩小不变形*/height: 100%;}补充&#xff1a;CSS控制图片大小不变形1.(不错&#xff0c;我正在用)img {max-width:630px…...

负载均衡算法的理解

算法 轮询算法 随机算法 加权轮询 加权随机 源地址hash...

python旋转图片

今天在处理图片做模型测试的时候&#xff0c;发现如果对于人脸的检测&#xff0c;当图片的角度发生变化&#xff0c;比如人的照片是倒置的就会对精度产生影响&#xff0c;所以对于初始图像的处理是必要的&#xff0c;需要处理图像旋转&#xff0c;这样在数据增强等领域也都有很…...

c语言计算乘方不使用乘法,C语言乘方运算之矩阵乘方题解

C语言乘方运算如何解矩阵乘方?题目&#xff1a;给定一个矩阵A,一个非负整数b和一个正整数m&#xff0c;求A的b次方除m的余数。其中一个nxn的矩阵除m的余数得到的仍是一个nxn的矩阵&#xff0c;这个矩阵的每一个元素是原矩阵对应位置上的数除m的余数。要计算这个问题&#xff0…...

云服务器配置方法

本文档介绍在 Windows 2012 R2 系统版本和 Windows 2008 系统版本下 IIS 角色添加与安装过程。Windows 2012 R2 版本示例登录 Windows 云服务器&#xff0c;单击左下角【开始(Start)】&#xff0c;选择【服务器管理器(Server Manager)】&#xff0c;打开服务器管理界面&#xf…...

常见的负载均衡算法

1.轮询法 轮询法即逐个请求&#xff0c;对于每一个请求&#xff0c;则在地址列表中依次选择一个地址&#xff0c;因此在请求数目上的分配相对比较均衡。 2.随机法 随机法则是随机分配给地址列表中的任一服务器。这个例子则通过随机生成列表长度内的一个整数&#xff0c;然后…...

阿里云服务器配置ssl(nginx+springboot)

阿里云服务器配置ssl&#xff08;nginxspringboot&#xff09; 1. 阿里云申请免费SSL证书 阿里云官网搜索ssl 一年申请一次&#xff0c;一次有20分证书&#xff0c;我已经申请过了所以不能购买 2.创建证书 点击创建证书后会出现如下 需要点击证书申请 域名填写&#xff1a;一…...

上传图片到 OSS 带压缩图片代码

页面怎么写就不说了&#xff0c;直接上java 后台代码 InputStream input file.getInputStream(); // 压缩代码 ByteArrayOutputStream byteArrayOutputStreamut new ByteArrayOutputStream(); Thumbnails.of(input).width(1024).keepAspectRatio(true).outputQuality(0.9).t…...

你真的看懂扩散模型(diffusion model)了吗?(从DALL·E 2讲起,GAN、VAE、MAE都有)

本文全网原创于CSDN&#xff1a;落难Coder &#xff0c;未经允许&#xff0c;不得转载&#xff01; 扩散模型简单介绍 我们来讲一下什么是扩散模型&#xff0c;如果你不了解一些工作&#xff0c;你可能不清楚它究竟是什么。那么我举两个例子说一下&#xff1a;AI作画&#xff…...

云服务器安装并配置nginx

初次购买完云服务器&#xff0c;通过 ssh 连接到远程云服务器时&#xff0c;如果在浏览器直接访问&#xff0c;会访问无效&#xff0c;情况如下&#xff1a; 所以我们需要 给云服务器安装 web 服务器。 安装nginx 用 SFTP 工具&#xff08; Final Shell / Filezilla / WinSCP …...

css实现流星划过动画

背景 &#x1f44f;渐变伪元素实现流星&#xff0c;translateY实现划过动画&#xff0c;速速来Get吧~ &#x1f947;文末分享源代码。记得点赞关注收藏&#xff01; 1.实现效果 2.实现原理 translateY()&#xff1a; translateY() 在页面垂直移动元素。 translateY(ty) 对应 …...

c 语言memcpy函数,求解释memcpy函数的用法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼原型&#xff1a;extern void *memcpy(void *dest, void *src, unsigned int count);用法&#xff1a;#include 功能&#xff1a;由src所指内存区域复制count个字节到dest所指内存区域。说明&#xff1a;src和dest所指内存区域不能…...

阿里云服务器配置参数详细说明文档

阿里云是国内第一大云服务器厂商&#xff0c;所以往往我会推荐公司客户优先选择阿里云。毕竟稳定&#xff0c;技术可靠和安全是第一优先考虑的因素。现在来详细介绍下阿里云服务器的选购图文操作步骤。 一、选购阿里云的三种方式 根据站长多年来对阿里云的使用经验&#xff0c;…...

widget中文技术文档

Version 3.1.1 版 2006 年 4 月 14 日 著作权 2002-2006 Yahoo! Inc. 保留所有权利 版本历史 第一次发行 第二次发行 第三次发行 第四次发行 第五次发行 第六次发行 第七次发行 第八次发行 第九次发行 第十次发行 第十一次发行 第十二次发行 第十三次发行 第十…...

hadoop相关(以期为单位)

学习Hadoop不错的系列文章 1&#xff09;Hadoop学习总结 &#xff08;1&#xff09;HDFS简介 地址&#xff1a;http://forfuture1978.iteye.com/blog/615033 &#xff08;2&#xff09;HDFS读写过程解析 地址&#xff1a;http://blog.csdn.net/forfuture1978/article/details/6…...

ODrive应用 #1 ODrive入门指南

ODrive入门指南 版本说明 ODrive 硬件版本: v3.6-56V ODrive 硬件内部固件版本: fw-v0.5.1 odrivetool 版本: 0.5.1.post0&#xff08;pip install odrive0.5.1.post0&#xff09; 文章目录ODrive入门指南1. 需要准备哪些硬件2. ODrive 接线2.1 电机接线2.2 编码器接线2.3 …...

Jbd5:MapReduce

Jbd5&#xff1a;MapReduce教程地址0. 引入1. 概述1.1 分布式并行编程1.2 MapReduce模型简介1.3 Map和Reduce函数2. MapReduce的工作流程2.1 工作流程概述2.2 MapReduce的各个执行阶段2.3 Shuffle过程详解2.3.1 Shuffle过程简介2.3.2 Map端的Shuffle过程2.3.2.1 输入数据和执行…...

[附源码]计算机毕业设计springboot疫情管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

C#中的base啥意思

调用本类方法&#xff0c;实现递归&#xff08;函数里调用自身&#xff09;...

Ubuntu 终端前多了个 base

Ubuntu 控制台前多了个 base&#xff1a; 装完anaconda之后&#xff0c;前面会多一个base&#xff0c;这指的是anaconda中env的根目录&#xff0c;如果有强迫症的话可以把这个删除&#xff0c;不删除也没影响。 conda config --set auto_activate_base False然后重启,启用的话…...

10BASE-2 是什么意思

10BASE-2 是 IEEE 802.3 规定的用于以太网局域网&#xff08;LAN&#xff09;的几种物理介质之一&#xff0c;由 Thinwire 同轴电缆组成&#xff0c;最大段长度为 185 米。与其他指定介质一样&#xff0c;10BASE-2 支持以太网的 10 Mbps 数据速率。 J E CX TBT 02 10BASE-2 除…...

终端命令行前出现(base)怎么办?

在你一通猛如虎的操作之后&#xff0c;突然发现终端每一行命令前面都出现了(base) 可是你这么高端的程序猿怎么能被说base&#xff1f; 不行&#xff01;今天就要把它去掉&#xff01; 出现(base)的原因可能是因为auto_activate_base被设置为True 你可以在终端中使用以下命令…...

【Mac】mac终端下出现base开头

1.背景 mac 不知道设么时候&#xff0c;多了一个base&#xff0c;开始没注意今天想来看看 (base) lcclcc percona-toolkit-3.2.0$2.原因 mac安装了conda后&#xff0c;前面会有一个(base)&#xff0c;很烦人&#xff0c;终于找到最佳解决方案了&#xff1a; $ conda config…...

关于move_base包的理解

关于move_base包的理解 move_base是ROS下关于机器人路径规划的中心枢纽。 它通过订阅激光雷达、map地图、amcl的定位等数据&#xff0c;然后规划出全局和局部路径&#xff0c;再将路径转化为机器人的速度信息&#xff0c;最终实现机器人导航。 上面这个图很好的展示了move_ba…...

【Base64是什么?】

Base64是什么&#xff1f; Base64是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是把二进制转换为可打印字符&#xff0c;Base64编码具有不可读性&#xff0c;需要解码后才能阅读。 Base64可以在Url中传输吗&#xff1f; 标准的Base64不适合直接放在url里传输…...

Linux终端出现(base)

1 背景 由于最近需要在Linux中使用Python3&#xff0c;同时为了方便管理&#xff0c;故安装了anaconda3。 2 现象 为了快速安装&#xff0c;故安装过程中一直无脑enter&#xff0c;于是在安装完成后&#xff0c;发现在Linux终端用户名多了一个“(base)”字样&#xff0c;如下&…...

python中base属性_Python学习-baseNo.1

一、简介&#xff1a;python:脚本语言、解释型语言运维人员必备语言&#xff0c;目前应用领域非常广泛&#xff0c;未来前景广阔。缩进是python语法中很重要的一点。python3是未来的发展趋势二、python安装&#xff1a;windows&#xff1a;1、下载安装包&#xff1a;https://ww…...

什么是Base64算法

个人博客请访问 http://www.x0100.top A&#xff1a;为什么在进行Http传输的时候&#xff0c;需要把Byte数组进行Base64编码呢&#xff1f; B&#xff1a;这很简单呀&#xff0c;因为Http协议是文本协议&#xff0c;不同于二进制协议(如Thrift)那样直接进行二进制传输。 A…...

理解Python模块site及site.USER_BASE

site This module is automatically imported during initialization. The automatic import can be suppresssed using the interpreter’s -S option. -S: dont imply import site on initialization Disable the import of the module site and the site-dependent manipula...

ACID,CAP和BASE定理

ACID ACID是传统关系型数据库事务的四个特性&#xff0c;其中的四个字母分别代表以下单词&#xff1a; 1、原子性(Atomicity): 指所有在事务中的操作要么都成功&#xff0c;要么都不成功&#xff0c;所有的操作都不可分割&#xff0c;没有中间状态。一旦某一步执行失败&#…...

c语言函数base,c中base的用法

c中base的用法的用法你知道吗&#xff1f;下面小编就跟你们详细介绍下c中base的用法的用法&#xff0c;希望对你们有用。c中base的用法的用法如下&#xff1a;1、调用基类中的重名方法[csharp]public class Person{protected string ssn "444-55-6666";protected st…...

虚方法 Base 什么意思,怎么用?

虚方法是什么意思&#xff0c;里面的Base是调用被实现方法的的吗&#xff1f; 今天突然有个做java的同时突然问了这么一个问题&#xff0c;当时我也无语不知道怎么回答&#xff1f;然后我就查了下资料 虚方法&#xff1a; 对于非虚的方法&#xff0c;无论被其所在类的实例调用&…...

混乱是阶梯

Chaos isn’t a pit. Chaos is a ladder. 混乱不是深渊。混乱是阶梯。 Many who try to climb it fail and never get to try again.The fall breaks them. 很多人想往上爬 却失败了&#xff0c;且永无机会再试。失败毁了他们。 And some are given a chance to climb,But they…...

proteus 遇到Program file is not specified和Real Time Simulation failed to start.

proteus 遇到Program file is not specified和Real Time Simulation failed to start. 在使用protues做仿真的时候&#xff0c;点击开始运行&#xff0c;发现 点进去看看错误原因 这其实是粗心导致的&#xff0c;原因是没有加载程序文件&#xff0c;打开之前保存的工程文件&…...

python中的real_Python中基本数据类型的学习

1 classstr(object):2 """3 str(object) -> str4 str(bytes_or_buffer[, encoding[, errors]]) -> str56 Create a new string object from the given object. If encoding or7 errors is specified, then the object must expose a data buffer8 that w...

linux:RealVNC安装使用释疑

Applicable software All the information in this Guide applies to connections established between a client computer running the latest version of VNC Viewer and a host computer licensed to use VNC Server (Enterprise). Unless otherwise stated, this combinat...

protues仿真出现Simulation is not running in real time....的情况处理

最近在做交通灯的protues仿真的时候发现出现了Simulation is not running in real time due to excessive CPU load 这条警告&#xff0c;而且仿真程序运行的速度非常慢。通过百度查询&#xff0c;最终得出结论&#xff1a;是因为仿真里面用了大量的led灯&#xff0c;双击该器件…...

mysql isfull

//首先查询member_nickname&#xff0c;如果为空查询member_mobile&#xff0c;member_mobile拼接为1709013格式 //member_mobile为空&#xff0c;查询member_email //最后作为用户的member_nickname返回 ifnull(ifnull(t2.member_nickname,concat(substring(t2.member_mobi…...

std::uniform_real_distribution的一个bug引发的服务器崩溃

文章目录前言崩溃问题std::uniform_real_distribution<> 的bugbug 重现方法总结前言 近日发生一次线上游戏服务器宕机问题&#xff0c;通过日志和core文件信息定位到崩溃的函数&#xff0c;但是崩溃的位置却是一段很长时间都没有改动过的代码&#xff0c;起初怀疑是配置…...

ubuntu18.04LTS.5终端启动出现/dev/pts/0 is not real tty or vc错误解决方案

项目场景&#xff1a; 关于每次启动终端时报错 /dev/pts/0 is not real tty or vc 却对实际使用无明显影响的问题 问题描述&#xff1a; 每次终端启动时会在终端界面报错&#xff0c;实际使用中不会再次出现此错误 Warning!!! /dev/pts/0 is not real tty or vc,are your ru…...

real 函数

real 函数 Real part of complex number 复数的实部数值 Syntax 语法 X real(Z) Description 描述 X real(Z) returns the real part of the elements of the complex array Z. Xreal(Z)返回复数阵列Z每个元素的实部。 Examples 例如&#xff1a; real(23*i) is 2. Real(23*i…...

Real time system

The most common designs are: Event-driven – switches tasks only when an event of higher priority needs servicing; called preemptive priority, or priority scheduling.Time-sharing – switches tasks on a regular clocked interrupt, and on events; called roun…...

Real-Time Polygonal-Light Shading with Linearly Transformed Cosines

Real-Time Polygonal-Light Shading with Linearly Transformed Cosines 实时多边形用线性变换余弦光影Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt ACM SIGGRAPH 2016 美国计算机协会 国际图形学大会 2016Motivation 动力因素 Shading with area lights adds…...

CycleGAN 代码笔记

define_G 有两种实现方式 分别是 ResnetGenerator 和 UnetGenerator ResnetGenerator NLayerDiscriminator 原始 pix2pix 论文中描述的“PatchGAN”分类器。它可以区分 7070 重叠的补丁是真的还是假的。这种补丁级鉴别器架构比全图像鉴别器具有更少的参数&#xff0c;并且可以…...

idea怎么修改文件的file is read-only

1.选中你要修改的文件夹&#xff0c;然后点击工具栏中的File2.再点击Make Directory Read-only就可以了&#xff1b;...

matlab real_t,有关real_T及各种数据类型

在tmwtypes.h/*** General or logical data types where the word size is not guaranteed. ** real_T - possible settings include real32_T or real64_T ** time_T - possible settings include real64_T or uint32_T ** boolean...

《Python数据分析基础教程:NumPy学习指南(第2版)》笔记10:第四章 便捷函数2——

本章通过计算股票收益率相关性的案例演示NumPy数据分析。 第四章 便捷函数 4.5 净额成交量 成交量&#xff08;volume&#xff09;是投资中一个非常重要的变量&#xff0c;它可以表示价格波动的大小。 OBV&#xff08;On-Balance Volume&#xff0c;净额成交量或叫能量潮指标…...

How Do You Know God is Real?

Original Link Q: “How do you know God is real?” - Gregory M. A: This is the question that every single person at one point (hopefully) in their lifetime will ask. Most people will probably ask it many times. The answer is probably different than anythin…...

matlab-线性代数 isreal 检测矩阵的复数元素

2019独角兽企业重金招聘Python工程师标准>>> matlab : R2018a 64bit     OS : Windows 10 x64typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu code clear clca[11i 0 3;22i 11 22]sizeOfAsize(a)%…...

matlab中的isreal函数,matlab线代 isreal函数检测矩阵的复数元素

1 codeclearclca[11i 0 3;22i 11 22]sizeOfAsize(a)%a矩阵有多少行countOfRowsizeOfA(1)%a矩阵有多少列countOfColumnsizeOfA(2)for i1:1:countOfRowfor j1:1:countOfColumn%a(i,j)是复数&#xff0c;返回0if(isreal(a(i,j))0)%,如果该元素是复数&#xff0c;可以对该元素赋值啥…...

MATLAB常用技巧之复数判断,矩阵中空值判断,空矩阵判断

判断矩阵或向量中的空值(NAN) returnValue isnan(matrix); 其中&#xff0c;matrix表示需要判断矩阵&#xff08;向量&#xff09;&#xff0c;returnValue 是返回值&#xff0c;矩阵matrix中是空值&#xff08;nan&#xff09;的位置在returnValue 中显示为1 例子&#xff1…...

isreal 实阵判断

isreal 实阵判断 Determine if all array elements are real numbers 判断阵列元素是否全部是实数 Syntax 语法 tf isreal(A) Description 描述 tf isreal(A) returns logical false (0) if any element of array A has an imaginary component, even if the value of that c…...

masquerade词根词缀_如何记忆单词

1.阅读记忆真题,original reading, authentic materialswww.economist.comwww.times.comwww.gardian.cnmethod: 生词圈出&#xff0c;反复研读句子&#xff0c;勾画词组&#xff0c;同义替换&#xff0c;熟词辟意2.词根、词缀、词源、字母学规则(比较主流的办法)prefix: 肯否定…...

翻译随笔(5)——如何及时补救职业遗憾

Choosing a job based on compensation alone 1.仅根据薪水来选工作 Remedy: Make a budget. If you don’t know how much money you need to live the lifestyle you feel comfortable with, you can’t accurately project whether switching jobs for a 10K pay bump is …...

Top 100 words for advanced learners.

aberration(n.) something that differs from the norm (In 1974, Poland won the World Cup, but the success turned out to be an aberration,and Poland have not won a World Cup since).abhor(v.) to hate, detest (Because he always wound up getting hit in the head...

python 背单词

import sys import fileinputword_name "" file_buf "" file_object "" word_dict {}words \ [#1["acrimonious", "avid", "barrage", "cache", "calcify", "condemn", &quo...

php动物书总结07-08

最近看了PHP编程动物书&#xff0c;在此记录下7-8章内容要点。 7.Web技术 PHP可以用在命令行和GUI脚本中&#xff0c;但网页是PHP的主要用途。一个动态网页包含表单、会话和一些重定向&#xff08;上传文件、发送cookie&#xff09;等功能。 HTTP协议 HTTP协议支配网页浏览器如…...

Dr. Tsien of Red China

Dr. Tsien of Red ChinaOf all the experts whom I suggested for the Air Force Scientific Advisory Group in 1945, my friend Hsue-shen Tsien, then one of the nations leading rocket scientists, subsequently gained the most notoriety. His story is a strange one...

Little_Women5.txt

Little notice was taken of her stories, but they found a market, and encouraged by this fact, she resolved to make a bold stroke for fame and fortune. Having copied her novel for the fourth time, read it to all her confidential friends, and submitted it w...

Magoosh Flashcards(GRE)

aberrantadjective: markedly different from an accepted normWhen the financial director started screaming and throwing food at his co-workers, the police had to come in to deal with his aberrant behavior.aberrationnoun: a deviation from what is normal or e...

morose things go by

现在可以安静一下找个时间写下这个随感了。回家半个月确实挺好&#xff0c;但有时也感觉自己很无聊额~有点小感冒头疼了&#xff0c;希望早日康复。想想怎么写来调节一下顺应即将的大三生活&#xff0c;端正自己的态度&#xff0c;大三少胡思乱想一点&#xff0c;少走些弯路&am…...

GX Works 3安装中断,提示无法登录注册表

解决办法&#xff1a;安装前关闭杀毒软件&#xff0c;以管理员权限运行程序...

龙迅LT8711GX 是一款高性能 C/DP1.4a 至 HDMI2.1 转换器

1. 描述 深圳市禾川兴科技提供龙迅LT8711GX是一个高性能的Type-C/DP1.4a到HDM12.1转换器&#xff0c;设计用于将 USB Type-C 源或 DP1.4a 源连接到 HDMI2.1 接收器。 LT8711GX 集成了一个 DP1.4a 兼容接收器和一个符合 HDMI2.1 标准的发射器。此外&#xff0c;还包括一个CC控制…...

IPFS 之包管理器GX

GX 包依赖构建工具包 gx 是基于IPFS系统&#xff0c;依赖内容寻址的开发依赖包管理工具&#xff0c;他的特点是&#xff1a;灵活、强大、简单&#xff08;注&#xff1a;gx作者认为&#xff09;&#xff1b; 下图是基于gx包引用&#xff1a; 我们可以看到引用依赖中间一大坨&…...

redis 学习笔记1, php redis 键命令

php 连接redis $redis new Redis();$redis->connect(127.0.0.1, 6379);echo "Connection to server successfully";//查看服务是否运行echo "Server is running: " . $redis->ping(); 1. 设置 key / value 检查key 是否存在 删除key 修改key $redi…...

Mac m1 安装php redis扩展

目录 安装redis brew install redis 启动服务 % brew services start redis > Successfully started redis (label: homebrew.mxcl.redis) 测试连接 % redis-cli 127.0.0.1:6379> set name 123 OK 127.0.0.1:6379> get name "123" 127.0.0.1:6379>…...

CentOS7 安装PHP7 phpredis扩展报错解决方法

php7编译安装phpredis扩展报一下错误的解决办法&#xff1a; [rootiZ95uu0skeq19sZ phpredis]# make && make install/bin/sh /usr/local/src/redis-stable/phpredis-master/libtool --modecompile cc -I. -I/usr/local/src/redis-stable/phpredis-master -DPHP_ATOM_I…...

PHP redis配置说明

windows下redis的安装配置和php扩展使用phpredis 原文地址&#xff1a;https://www.cnblogs.com/linzhimin/p/3186097.html 1、 首先安装先下载redis数据库 下载地址&#xff1a; http://code.google.com/p/servicestack/wiki/RedisWindowsDownload 目前是2.02版本&…...

php redis 详细操作

php redis 详细操作 /*1.Connection*/ 
$redis new Redis();
$redis->connect(‘127.0.0.1’,6379,1);//短链接&#xff0c;本地host&#xff0c;端口为6379&#xff0c;超过1秒放弃链接 
$redis->open(‘127.0.0.1’,6379,1);//短链接(同上)
 $redis->pconnect…...

php redis集合常用方法汇总

// 连接redis $host 172.****.170; $port 6381; $this->redis new Redis(); $this->redis->connect($host, $port);// 添加元素进入集合 $redis->sAdd(lm_template_set_num,1); $redis->sAdd(lm_template_set_num,2); $redis->sAdd(lm_template_set_num,3…...

mac 编译安装phpredis扩展

具体步骤如下&#xff1a; 1.下载phpredis安装包 下载地址&#xff1a;https://pecl.php.net/package/redis 打开时可能比较慢&#xff0c;耐心等待即可&#xff0c;根据自己的需要下载相应的版本 2.解压下载安装包&#xff0c;并将解压后得到文件夹redis-5.3.7&#xff08…...

php redis pipeline管道技术

概念 如果需要一次执行多个redis命令&#xff0c;以往的方式需要发送多次命令请求&#xff0c;有redis服务器依次执行&#xff0c;并返回结果&#xff0c;为了解决此类问题&#xff0c;设计者设计出了redis管道命令&#xff1a;客户端可以向服务器发送多个请求&#xff0c;而不…...

linux下安装redis和phpredis扩展

目录安装redis安装1&#xff0c;下载安装包2&#xff0c;解压安装包3&#xff0c;进入安装目录并编译4&#xff0c;启动redis关闭redis命令配置redis开机自启1&#xff0c;设置 redis-server 以守护线程方式启动2&#xff0c;设置redis服务器开机自动启动&#xff1a;常见的配置…...

GoLang之向 channel 发送数据的过程是怎样的(3)

文章目录GoLang之向 channel 发送数据的过程是怎样的(3)源码分析案例分析参考资料GoLang之向 channel 发送数据的过程是怎样的(3) 源码分析 发送操作最终转化为 chansend 函数&#xff0c;直接上源码&#xff0c;同样大部分都注释了&#xff0c;可以看懂主流程&#xff1a; //…...

KunlunBase 产品使用和评测指南

概述 本文档指导和帮助KunlunBase用户评测和验证KunlunBase的各项重要功能。用户遵循本文档操作即可安装好KunlunBase集群并且体验和使用到KunlunBase的各主要功能&#xff0c;把本文档作为使用KunlunBase 的快速入门手册。KunlunBase的完整的文档请访问 doc.kunlunbase.com 用…...

JavaWeb(6-7)——Servlet、Http、<base>、Web项目的相对和绝对路径、Web项目中的“/”、JavaEE的三层架构、Debug、书城项目第二阶段

目录 Servlet介绍 如何通过实现Servlet程序接收请求响应数据呢? 前置工作——创建 javaweb06 项目 Servlet入门 Servlet的url-pattern的映射规则 精确匹配 扩展名匹配 路径匹配 最长路径匹配 缺省匹配(默认匹配) 组合匹配 Servlet 的生命周期 &#xff08;实现 S…...

Docker使用教程详解

DockerDocker技术简介Docker的应用场景Docker 的组成docker操作docker镜像运行mysql容器操作容器之间的关联Docker技术简介 Docker 如日中天&#xff0c;这不是单纯的炒的概念&#xff0c;Docker的确解决了开发和运费的痛点&#xff0c;比如版本的搬迁&#xff0c;从测试环境搬…...

【JavaWeb】Servlet(121-171)

121.Servlet-什么是Servlet 1、Servlet 是 JavaEE 规范之一。规范就是接口 2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是&#xff1a;Servlet 程序、Filter 过滤器、Listener 监听器。 3、Servlet 是运行在服务器上的一个 java 小程序&#xff0c;它可以接收客户端发送…...

Linux 0.11-硬盘其他部分挪入内存-04

Linux 0.11-硬盘其他部分挪入内存-04硬盘其他部分挪入内存转载硬盘其他部分挪入内存 书接上回&#xff0c;上回书咱们说到&#xff0c;操作系统的一些最最最最基础的准备工作&#xff0c;已经准备好了。 如这张图所示&#xff0c;此时操作系统短短几行代码&#xff0c;将数据段…...

Ceph 集群整体迁移方案

场景介绍&#xff1a;在我们的IDC中&#xff0c;存在着运行了3-6年的Ceph集群的服务器&#xff0c;这些服务器性能和容量等都已经无法满足当前业务的需求&#xff0c;在购入一批高性能机器后&#xff0c;希望将旧机器上的集群整体迁移到新机器上&#xff0c;当然&#xff0c;是…...

ORA-08002: 序列 SEQ_XXX.CURRVAL 尚未在此会话中定义

监控系统搬迁服务器后机具状态获取不到了&#xff0c;查看日志是外键冲突 select SEQ_XXXX.currval from dual 查看当前CURRVAL&#xff0c;结果报错 先执行语句select SEQ_XXXX.nextval from dual, 后在执行select SEQ_XXXX.currval from dual可以成功获取到值&#xff0c…...

nas不能登录web怎么办?

前言&#xff1a;这几年一直碰到一个问题&#xff0c;就是有大量的工作文件需要备份&#xff0c;有没有什么好的方法来解决这个问题呢&#xff1f;答案就是搭建家庭nas。作为一个动手型选手&#xff0c;在众多的nas方案中&#xff0c;我选择了一个基于openmediavault的DIY的方案…...

直击KubeCon 2018 |云原生正在改变你的衣食住行

2019独角兽企业重金招聘Python工程师标准>>> 云计算从不被看好到成长为势不可挡的技术潮流&#xff0c;仅仅用了十年的时间。如今“云原生”又被企业以及开发者奉为圭臬&#xff0c;并被认为是云计算的未来。 阿里云容器技术负责人易立认为云计算有三个阶段&#xf…...

她不死,我也死不成

原文链接&#xff1a;https://mbd.baidu.com/newspage/data/landingsuper?context%7B%22nid%22%3A%22news_5832102673905575059%22%7D&n_type0&p_from1 因为担心以后这篇文章会消失&#xff0c;所以我把它的链接&#xff0c;和整篇文章都保存下来了。蒋贵英今年八十一…...

6 Error configuring application listener of class org.springframework.web.context.ContextLoaderListe

Mavenspring 报错&#xff1a;Error configuring application listener of class org.springframework.web.cont 错误信息&#xff1a; SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 解决方案&#xff1a…...

博客搬到CSDN了,以后就老实的呆在这儿吧~~

几年前读书的时候就自己在做独立的个人博客网站&#xff0c;重做 改版好多次&#xff0c;域名也换了好几个… 163fly.com、godbz.com、zhouz.me ... 都是我曾经用过的域名&#xff0c;都放弃了… 发现到头来一场空&#xff0c;一切都烟消云散了&#xff0c;连个骨头渣都没剩下…...

Bzoj2149拆迁队:cdq分治 凸包

国际惯例的题面:我们考虑大力DP。首先重新定义代价为:1e13*选择数量-(总高度总补偿)。这样我们只需要一个long long就能维护。然后重新定义高度为heighti - i&#xff0c;这样我们能选择高度相同的点&#xff0c;同时可以把无论如何也不会被选择的点扔掉(这样他们的高度<0)。…...

BZOJ 2149 拆迁队

此题题意我一次读不清 &#xff0c; 是不是要完…… 题意&#xff1a; 给定一个数列&#xff0c; 修改其中的一些数&#xff0c;使得这个数列是严格递增的。并要求&#xff0c;修改的数尽量少&#xff08;保留的数尽量多&#xff09;&#xff0c;并且代价尽量小。 代价的计算…...

fatal: could not create work tree dir ‘/home/gec/.vim/plugged/wildfire.vim‘: Permission denied

fatal: could not create work tree dir ‘/home/gec/.vim/plugged/wildfire.vim’: Permission denied(安装插件出现没有权限的问题) 问题出现的原因:是不能创建工作目录&#xff0c;说明在上面显示的目录下没有写权限, 解决办法&#xff1a;切换到plugged这个文件夹的上一级目…...

Ubnutu_vim配置YouCompleteMe

以前YouCompleteMe配置较为复杂需要自己编译&#xff0c;但是现在18.04以上的ubnutu仓库包里已经自带了YouCompleteMe&#xff0c;我们可以使用两条命令就可以轻松使用&#xff1a; sudo apt install vim-youcompleteme sudo vim-addon-manager install youcompleteme ubnutu…...

ps 转到hsv通道_如何将所有信息转移到新的PS3

ps 转到hsv通道The PlayStation 3 now costs half the price, has double the storage, and uses half the power. If you need another reason to upgrade, Sony also makes it easy to transfer all of your information to a new console. 现在&#xff0c;PlayStation 3的价…...

[RK3399][Android7.1] 调试笔记 --- 两种HDMI音频框架配置

Platform: RK3399 OS: Android 7.1 industry Kernel: v4.4.83 HDMI显示有两套流程框架。一套是基于DRM显示标准的HDMI框架&#xff1b;另外一套是RK自定义的HDMI框架。 那么对应地&#xff0c;HDMI Audio部分也对应的是有两套流程框架。 DRM标准HDMI框架 显示部分配置&#xf…...

steam饥荒 离线服务器_如何使Steam的离线模式正常工作

steam饥荒 离线服务器Steam’s offline mode is notoriously problematic. To ensure it will work properly, you should perform a series of steps while online. If you don’t, Steam is supposed to prompt you for offline mode – but this doesn’t always work prope…...

iOS: Force audio output to speakers while headphones are plugged in

iOS: Force audio output to speakers while headphones are plugged in After much searching through Apple documentation and scarce examples of what I wanted to do, I came up with the following code. A client wanted to play audio through the iPhone/iPad spea...

js封装一个将手机号分割为344的方法

经常见到38 - 3965 - 4321格式的手机&#xff0c;下面是封装的函数 function splitPhone(str){ // 判断是否为11位if(str.length!11) return str;var arr str.split();arr.splice(3,0,-);arr.splice(8,0,-);return arr.join() }总结 1、split()函数 《1》作用&#xff1a;…...

【Android 电量优化】电量优化 ( 充电状态获取 | 主动获取充电状态 | 广播接受者监听充电状态 | 被动获取充电状态 | 注册空广播接受者获取历史广播 )

文章目录一、获取充电状态二、被动获取充电状态三、主动获取充电状态参考 Google 官方文档 : 优化电池续航时间 一、获取充电状态 在应用中执行某些操作 , 如软件云端备份 , 从服务器端获取最新版本号 , 从服务器端缓存最新软件安装包 , 固件版本 , 等操作 , 最好都在充电状态 …...

unity发布android版本游戏时报错

发布android版本游戏时出现如下报错&#xff1a; 这就是说是player settings处出现错误&#xff0c;做如下修改即可&#xff1a; 如此便可正常发布运行&#xff1b;...

Centos 7: No Wi-Fi Adapter found(Make sure you have a Wi-Fi adaptter plugged and turned on)

Centos 7: No Wi-Fi Adapter found一、临时解决方案1、执行ifconfig2、执行dhclient -v3、使用Xsheel链接测试&#xff08;链接成功&#xff09;4、注意事项二、在我发布这篇文章后的第二天神奇的事情发生了&#xff0c;自己好了。问题描述突然某天打开Linux CentOS准备连接网络…...

Are headphones plugged in? iOS7

If you need to detect whether the user has pulled out or plugged in the headphone. #import <AVFoundation/AVFoundation.h> [AVAudioSession sharedInstance]; [[NSNotificationCenter defaultCenter] addObserver:self selector:selector(audioRouteChangeListe...

oculus程序_如何在Oculus Quest上加载应用程序和游戏

oculus程序The Oculus Quest is a standalone VR headset that can render games and apps without a desktop PC. You normally install games and apps via the Oculus Store, but you can also sideload unofficial apps using a PC. Oculus Quest是一款独立的VR头戴设备&am…...

ORA-600 ktbesc_plugged

最近查看alert日志&#xff0c;发现了ORA-600的报错&#xff0c;一看到600&#xff0c;整个神经都触碰了&#xff0c;立马上MOS查看是否有相同的问题我的环境是solaris 10 sparc 64bit oracle 11.2.0.3&#xff0c;下面是报错信息ORA-00600: internal error code, arguments: […...

监听BatteryManager.EXTRA_PLUGGED无效的修改

private int getPluggedTypeString() { 540if (mBatteryProps.chargerAcOnline) { 541return BatteryManager.BATTERY_PLUGGED_AC; 542} else if (mBatteryProps.chargerUsbOnline) { 543return BatteryManager.BATTERY_PLUGGED_USB; 544} else if (mBatteryProps.chargerWire...

nova network-vif-plugged事件分析1

在创建虚机过程中&#xff0c;nova-compute会调用wait_for_instance_event函数&#xff08;nova/compute/manage.py&#xff09;进行network-vif-plugged的事件等待&#xff0c;本文试图介绍这一事件的发生过程&#xff0c;以及超时后的影响。在第一节中主要通过两个简单的实验…...

How to find out if the ethernet cable is plugged into the physical interface without bringing up NIC

https://access.redhat.com/solutions/1465433 How to find out if the ethernet cable is plugged into the physical interface without bringing up an interface? SOLUTION 已验证 - 已更新 2015年十一月26日17:18 - English 环境 Red Hat Enterprise Linux 6.x 问题…...

如何在一周内上线50个用户增长策略

在闲鱼用户增长业务上的实验 我们最先落地的业务是在用户增长上&#xff0c;闲鱼的用户增长业务有如下描述&#xff1a; 闲鱼的卖家都是普通小卖家&#xff0c;而非专业的B类商家。因此无法统一组织起来参加营销活动带来买家活跃。我们目前DAU已经突破到2000W&#xff0c;如何…...

闲鱼在2018谷歌开发者大会上揭秘了哪三项黑科技

在2018年9月21日上海的Google开发者大会上&#xff0c;闲鱼技术作为Google的合作伙伴参加此次盛会&#xff0c;闲鱼技术团队的多名小伙伴通过三个主题向与会听众展现自有的技术能力和与Google团队协同的工作成果&#xff1a;正物为大家分享闲鱼作为Flutter实现的第一个大型Hybi…...

一年交易2000亿 闲鱼到底有多膨胀?

文章原创来自洞见网&#xff1a;http://www.localonline.com.cn/&#xff0c;转载请注明出处。 卖二手闲置的闲鱼&#xff0c;竟不知不觉长成了巨兽。 5月25日&#xff0c;阿里巴巴发布的2020年财报显示&#xff0c;闲鱼2020财年GMV(商品交易额)超过2000亿元&#xff0c;同比…...

架构系列---消息点击率翻倍的背后——闲鱼无侵入可扩展IFTTT系统

面临问题 在闲鱼生态里&#xff0c;用户之间会有很多种关系。其中大部分关系是由买家触发&#xff0c;联系到卖家&#xff0c;比如买家通过搜索、收藏、聊天等动作与卖家产生联系&#xff1b;另外一部分是平台与用户之间的关系。对这些关系分析之后我们发现这些关系中存在两个…...

消息点击率翻倍的背后——闲鱼无侵入可扩展IFTTT系统

面临问题在闲鱼生态里&#xff0c;用户之间会有很多种关系。其中大部分关系是由买家触发&#xff0c;联系到卖家&#xff0c;比如买家通过搜索、收藏、聊天等动作与卖家产生联系&#xff1b;另外一部分是平台与用户之间的关系。对这些关系分析之后我们发现这些关系中存在两个问…...

消息点击率翻倍,原来这就是闲鱼背后的神器

阿里妹导读&#xff1a;IFTTT是一个被称为 “网络自动化神器” 的创新型互联网服务理念&#xff0c;它既实用&#xff0c;概念又简单&#xff0c;可以通过标准化协议满足用户的强需求&#xff0c;让各种互联网产品为用户服务&#xff0c;2010年刚推出&#xff0c;就拥有了极高的…...

闲鱼提效最佳实践:打造OKR机制下的数据驱动敏捷团队

讲师介绍淘系技术部 | 闲鱼技术部 | 鬼才“闲鱼从零发展到过亿MAU的APP不同阶段的业务特点、核心问题以及针对性的优化&#xff0c;来阐述PMO视角项目管理、敏捷协同的演进思路与心得。“郭歆伊&#xff08;花名鬼才&#xff09;&#xff0c;负责闲鱼项目管理。先后在中国银联、…...

看“废物”如何重生_看“闲鱼”如何翻身

原文链接 摘要&#xff1a; 因为有了网络&#xff0c;世界成为了一个地球村&#xff0c;也因为网络&#xff0c;不少人成为了“低头族”。 当人们沉浸在网络世界里&#xff0c;又感叹自己是“孤独的一代”时&#xff0c;其实是忽略了不少有温度的角落。 比如&#xff0c;今天跟…...

双十一|又快又稳!闲鱼实时事件规则计算驱动平台

闲鱼双十一金鳞抽奖玩法 相信今年在11月7日-11月11日期间使用过闲鱼的用户&#xff0c;可能已经被如下图所示的幸运海星“砸”到过了。只要用户进入到指定的几个页面&#xff0c;或者在某些指定的页面有点击行为&#xff0c;就会触发到这样一个幸运之星。这就是今年闲鱼双十一…...

爬虫基础-Ajax爬取实战

注&#xff1a;本文章为学习过程中对知识点的记录&#xff0c;供自己复习使用&#xff0c;也给大家做个参考&#xff0c;如有错误&#xff0c;麻烦指出&#xff0c;大家共同探讨&#xff0c;互相进步。 借鉴出处&#xff1a; 该文章的路线和主要内容&#xff1a;崔庆才&#xf…...

爬取豆瓣电影(AJAX动态加载数据)

注&#xff1a;本文内容来源于 张涛的《从零开始学Scrapy网络爬虫》&#xff0c;因为是直接从这本书上抄的&#xff0c;不是转载的其他人的文章&#xff0c;但是发表在csdn上非得确认一个选项&#xff0c;所以点的原创。 1.创建项目 首先创建一个项目&#xff0c;项目名为dou…...

Ajax请求电影列表

<style>* {margin: 0;padding: 0;}:root {--theme: red;}.content {width: 1200px;margin: 0 auto;padding-top: 30px;}.nav {display: flex;justify-content: center;}.nav-item {width: 120px;line-height: 60px;border: 1px solid var(--theme);margin: 0 20px;text-...

Ajax入门及jQuery库对Ajax的封装

一、Ajax 1、什么是Ajax 全称为Asynchronous JavaScript And XML&#xff0c;异步JavaScript和XML的一种网页开发技术。是由JavaScript、XML、DOM、CSS等多种已有技术组合而成的一种浏览器端技术。用于实现与服务器进行异步交互的功能。它可以实现页面无刷新更新数据(页面的局…...

.net ajax post get请求urlencode,urllib get 和 post 、ajax 请求详解

GET请求&#xff1a;GET 请求的参数一般放到浏览器地址后面 用? $keyvalue 方式传输如&#xff1a;type11&interval_id100%3A90&action&start0&limit1可在抓包工具的 Querry String 中查看POST 请求&#xff1a;url地址&#xff1a;并不是浏览器地址&#xff…...

python爬虫-Ajax动态加载-豆瓣电影案例

1、特点 &#xff1a;滚动鼠标滑轮加载,页面局部刷新 2、目标 &#xff1a;电影名称、评分 直接上代码&#xff1a; # 发请求模块 import requests # 解析json格式的模块&#xff0c;因为ajax返回的数据是json串格式的&#xff0c; # 要将它转为python的字典格式 import jsonc…...

php解析ajax json数据格式化,Ajax使用JSON数据格式案例

response content-type json2015年11月3日 15:47:43百度知道:ajax开发中在请求服务器端的响应时, 对于每一种返回类型 规范的做法是要在服务端指定response的contentType常遇到下面的几种情况:1、 服务端需要返回一段普通文本给客户端&#xff0c;Content-Type"text/plain…...

Ajax入门与应用

1. Ajax入门与应用 从http协议开始 http协议是超文本传输协议&#xff0c;是简单可靠的互联网文件传输协议 输入网址并敲下回车浏览器发出HTTP请求&#xff0c;请求服务器上的资源服务器上的资源通过HTTP协议传输到本地&#xff0c;在浏览器中进行渲染 一次HTTP请求&#xff…...

Ajax和Jasn

SpringMVC&#xff1a;Ajax和Json 1. 什么是Json JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式&#xff0c;目前使用特别广泛。 前后端分离&#xff0c;数据交互异常重要&#xff0c;json才是王者。 1.1 json的语法要求 任何JS支持的类型都可…...

Ajax-学习笔记

文章目录1原生Ajax1.1 Ajax简介1.2 XML简介1.3 AJAX 的特点2HTTP2.1文档3 Node.js3.1Node.js安装3.2 Express服务端框架3.3Ajax请求准备3.4Ajax请求的基本操作3.5Ajax设置请求参数3.6 Ajax发送post请求3.7Ajax请求头信息3.8 json数据请求3.9请求超时和网络异常3.10Ajax手动取消…...

AJAX 课程

AJAX 课程AJAX 课程第 1 章&#xff1a;原生 AJAX1.1 AJAX 简介1.2 XML 简介1.3 AJAX 的特点1.3.1 AJAX 的优点1.3.2 AJAX 的缺点1.4 AJAX 的使用1.4.1 核心对象1.4.2 使用步骤1.4.3 解决 IE 缓存问题1.4.4 AJAX 请求状态1.5 HTTP 协议简介第 2 章&#xff1a;jQuery 中的 AJAX…...

ajax发送磁盘文件吗,ajax上传文件到本地

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servl...

ajax是http协议吗,HTTP协议和Ajax基础

学习前端的过程中&#xff0c;经常会听人提到HTTP协议&#xff0c;以及听起来挺唬人的Ajax。这里简单作个简单介绍&#xff0c;为进一步学习打下基础&#xff0c;也方便自己随时进行查看。1.协议和HTTP协议。说到协议&#xff0c;我们并不是很陌生&#xff0c;日常生活中就存在…...

Ajax零基础教学

文章目录一、Ajax概述&#xff1f;1.AJAX 简介2. XML 简介3. AJAX 的特点3.1 AJAX 的优点3.2 AJAX 的缺点二、HTTP相关问题1.MDN 文档2.HTTP 请求交互的基本过程3. HTTP 请求报文3.1. 请求行3.2. 多个请求头3.3. 请求体4.HTTP 响应报文5.post 请求体参数格式6 常见的响应状态码…...

HTTP协议与Ajax

你好&#xff01; 这是我自己编辑的一些知识点。如果你想学习HTTP协议与Ajax的有关知识, 可以仔细阅读这篇文章&#xff0c;了解一下关于HTTP协议与Ajax的基本语法知识。 HTTP协议与AjaxHTTP协议AJAXXMLAJAX的特点AJAX的优点AJAX的缺点静态网站访问动态网站访问get请求post请求…...

Ajax基础整理

1、客户端与服务器 1.1、上网的目的 网上购物浏览新闻网上交流看电影听音乐 1.2、服务器 上网过程中负责存放和对外提供资源的电脑&#xff0c;叫做服务器服务器的本质就是一台电脑&#xff0c;只是它的性能要比个人电脑高很多 1.3、客户端 上网过程中负责获取和消费资源…...

Ajax 学习之路

初识Ajax Ajax 的作用 获取服务器的数据 Ajax 的效果 在不刷新整个页面的情况&#xff0c;通过一个url地址获取服务器的数据&#xff0c;然后进行页面的局部刷新 一些熟悉的场景 评论加载效果 用户名验证 局部 异步 刷新 Ajax 的全称&#xff1a; Asyncchronous Javas…...

Ajax入门到精通

Ajax入门到精通一 Ajax概述1.1 Ajax简介1.2 Ajax的特点1.3 Ajax前置知识二 两种数据交换格式2.1 XML2.2 JSON三 HTTP相关3.1 HTTP简介3.2 请求报文和响应报文3.3 常见响应状态码四 Express搭建服务器4.1 安装node.js4.2 安装express&#xff08;服务端框架&#xff09;4.3 安装…...

Bom 和 Ajax

金山文档】 Bom和Ajax# https://kdocs.cn/l/cnWuvzdJqqOU 复习: 回调函数 (一) window对象# JavaScript运行在浏览器, 而window对象是浏览器提供的一个对象, 所以也可以称为宿主对象。window包含Dom和Bom和其它的一些全局对象和方法, EcmaScript则是运行在浏览器上, window…...

Ajax数据爬取

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是W_chuanqi&#xff0c;一个编程爱好者 &#x1f4d9; 个人主页&#xff1a;W_chaunqi &#x1f600; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4ac; 愿你我共…...