实现通讯录(C语言)
功能实现
实现步骤:
创建通讯录
初始化通讯录
打印菜单
实现选择功能
实现添加功能
实现删除功能
实现查找功能
实现修改功能
实现清空功能
实现排序功能
实现查询所有联系人信息功能
通讯录总代码
创建通讯录
1、创建成员信息结构体
我们用结构体来封装一个联系人的信息,信息包括:姓名、性别、年龄、电话号,而这个结构体成员也就要包含: 姓名、性别、年龄、电话号四种变量,姓名,性别,电话号 都用字符串封装,年龄,用整型封装
2、创建封装成员信息和个数的结构体
为了可以存放更多联系人,我们创建一个成员信息结构体数组,成员信息结构体数组,为了统计存入联系人的数量,我们创建一个整型变量,将结构体数组跟整型变量,封装在一个结构体中,以方便后续使用!,再创建一个结构体变量,以便后续通过变量访问通讯录
代码如下:
#define NAME_MAX 11 #define EAX_MAX 3 #define PHONE_MAX 12 #define MAX 1000//创建通讯录内容 typedef struct SS {char name[NAME_MAX];//名字char eax[EAX_MAX];//性别int age;//年龄char phone[PHONE_MAX];//电话 }SS;typedef struct contict {SS data[1000];//存放联系人信息int sz;//存放联系人的个数 }contict;//创建结构体变量 contict con;//通过变量后续访问通讯录
初始化通讯录
创建好通讯录之后
我们对它进行初始化操作,将其信息全部初始化为0,我们用一个函数来实现
代码如下:
//参数是结构体变量con的地址//初始化通讯录 void init_contict(contict* pc) {assert(pc);//用memset函数初始化memset(pc->data, 0, sizeof(pc->data));pc->sz = 0; }
打印菜单
创建一个简易菜单,供用户选择,用一个函数来封装菜单
代码如下:
//菜单 void nuem(void) {printf("********************************\n");printf("****** 1、add 2、del ******\n");printf("****** 3、sel 4、change *****\n");printf("****** 5、clear 6、sort *****\n");printf("****** 7、show 0、exit *****\n");printf("********************************\n"); }
实现选择功能
对于功能的选择,我们用do while里面嵌套switch来实现,选择里面的函数功能我们往下慢慢一一实现,具体看代码 一目了然
代码如下:
int main() {int input = 0;do {//菜单nuem();printf("请选择-> ");scanf("%d", &input);switch (input){case 1:add_contict(&con);//添加信息break;case 2:del_contict(&con);//删除信息break;case 3:sel_contict(&con);//查询指定联系人信息break;case 4:change_contict(&con);//修改指定联系人信息break;case 5:clear_contict(&con);//清空联系人信息break;case 6:sort_contict(&con);//排序联系人信息break;case 7:show_contict(&con);//查询所有数据break;case 0:printf("退出成功\n");break;default:printf("选择项不存在,重新选择\n");break;}} while (input);return 0; }
实现添加功能
添加功能就是在通讯录里面添加联系人的信息,就是在我们所创建的结构体数组里面输入数据,每输入一个人的信息,我们都让整型变量sz +1,sz就是用来表示联系人的个数,同时sz也可以当做结构体数组的下标,我们用一个函数来实现添加功能
代码如下:
//添加一个联系人信息让sz++一次 //1、增加信息 void add_contict(contict* pc) {assert(pc);printf("请输入姓名-> ");scanf("%s", pc->data[pc->sz].name);printf("请输入性别-> ");scanf("%s", pc->data[pc->sz].eax);printf("请输入年龄-> ");scanf("%d", &(pc->data[pc->sz].age));printf("请输入电话-> ");scanf("%s", pc->data[pc->sz].phone);pc->sz++; }
实现删除功能
删除一个联系人的信息,要删除此联系人,我们得先找到该联系人的位置,给定字符数组,输入一个名字,然后遍历结构体数组,将输入的名字跟存入的所有联系人的名字进行比较,通过其名字,找到该联系人在结构体数组中的位置找到下标,然后从这个下标位置开始,让她后面的信息往前移动,并且让其元素个数sz-1,用一个函数来实现此功能
移动方法图解:
因为后续还会判断联系人是否存在,所以我们用一个函数来封装,判断该联系人名字是否存在于结构体数组中,这一功能!
代码如下:
//判断联系人是否存在 int ment(char* name,contict* pc) {int i = 0;for (i = 0; i < pc->sz; i++){if (strcmp(name, pc->data[i].name) == 0){return i;}}return -1; }//2、删除信息 void del_contict(contict* pc) {char name[NAME_MAX];printf("请输入要删除人的姓名-> ");scanf("%s", name);//判断联系人是否存在int pos = ment(name, pc);if (pos == -1){printf("联系人不存在\n");return;}//删除联系人int i = 0;for (i = pos; i < pc->sz - 1; i++){pc->data[i] = pc->data[i + 1];}pc->sz--;printf("删除成功\n"); }
实现查找功能
要查找指定联系人的信息,跟删除一样的原理,创建一个字符数组,输入一个名字,遍历结构体数组,判断该联系人是否存在,找到与输入名字相同名字的联系人,并将这个联系人的信息打印出来
代码如下:
//判断联系人是否存在 int ment(char* name,contict* pc) {int i = 0;for (i = 0; i < pc->sz; i++){if (strcmp(name, pc->data[i].name) == 0){return i;}}return -1; }//3、查询指定联系人信息 void sel_contict(contict* pc) {assert(pc);char name[NAME_MAX];printf("请输入要查询人的姓名-> ");scanf("%s", name);//判断联系人是否存在int pos = ment(name, pc);if (pos == -1){printf("查无此人\n");return;}//查询联系人printf("%-10s %-2s %-2s %-11s\n", "姓名", "性别", "年龄", "电话");printf("%-10s %-2s %-2d %-11s\n", pc->data[pos].name,pc->data[pos].eax,pc->data[pos].age,pc->data[pos].phone); }
实现修改功能
跟查找联系人的思路一样,创建一个字符数组,输入要修改联系人的名字,并遍历结构体数组,判断该名字的联系人是否存在,若存在 对该联系人的信息重新输入值,就修改成功
代码如下:
//判断联系人是否存在 int ment(char* name,contict* pc) {int i = 0;for (i = 0; i < pc->sz; i++){if (strcmp(name, pc->data[i].name) == 0){return i;}}return -1; }//4、修改指定联系人信息 void change_contict(contict* pc) {assert(pc);char name[NAME_MAX];printf("请输入要查询人的姓名-> ");scanf("%s", name);//判断联系人是否存在int pos = ment(name, pc);if (pos == -1){printf("此人不存在\n");return;}//修改printf("请输入姓名-> ");scanf("%s", pc->data[pos].name);printf("请输入性别-> ");scanf("%s", pc->data[pos].eax);printf("请输入年龄-> ");scanf("%d", &(pc->data[pos].age));printf("请输入电话-> ");scanf("%s", pc->data[pos].phone);printf("修改成功\n"); }
实现清空功能
清空就是将所有的联系人信息都清空,其实将所有的联系人都清空,我们只要重新初始化一下封装联系人信息的数组跟记录联系人个数的整型变量就行了,我们上面已经创建了初始化函数,只要在调用一次这个函数就行,在清空函数内部调用初始化函数即可
代码如下:
//初始化通讯录 void init_contict(contict* pc) {assert(pc);//用memset函数初始化memset(pc->data, 0, sizeof(pc->data));pc->sz = 0; }//5、清空联系人信息 void clear_contict(contict* pc) {assert(pc);init_contict(pc);printf("清空成功\n"); }
实现排序功能
要排序联系人的信息,其实本质上就是排序结构体,结构体可以按照他的成员变量来排序,我们在这给用户提供两种排序方式,1、用姓名排序,2、用年龄排序,可以升序,也可以降序,这个是你自己选择的,用姓名排序就是比较两个名字字符串的大小,用年龄排序就是比较两个整型数的大小,这里的排序,我们使用 qsort函数来排序,(注:若是看不懂这一块,点我主页,指针进阶文章里面有目录,有详细的qsort函数的介绍),用一个函数来封装排序功能
代码如下:
//按照姓名排序 int con_name(void* e1, void* e2) {//升序排序return strcmp(((contict*)e1)->data->name , ((contict*)e2)->data->name);//降序排序//return strcmp(((contict*)e2)->data->name ,((contict*)e1)->data->name); }//按照年龄排序 int con_age(void* e1, void* e2) {//升序排序return ((contict*)e1)->data->age - ((contict*)e2)->data->age;//降序排序//return ((contict*)e2)->data->age - ((contict*)e1)->data->age;}//6、排序联系人信息 void sort_contict(contict* pc) {int n = 0;do {printf("*************************\n");printf("***** 1、按姓名排序 ****\n");printf("***** 2、按年龄排序 ****\n");printf("***** 0、退出不排序 ****\n");printf("*************************\n");printf("请选择排序方式-> ");scanf("%d", &n);switch (n){case 1:qsort(pc->data, pc->sz, sizeof(pc->data[0]), con_name);printf("按照姓名排序成功\n");goto name;break;case 2:qsort(pc->data, pc->sz, sizeof(pc->data[0]), con_age);printf("按照年龄排序成功\n");goto age;break;case 0:printf("退出成功\n");break;default:printf("选择排序方式不存在,重新选择\n");break;}} while (n); name:return; age:return; }
实现查询所有联系人信息功能
查询所有联系人,就是将结构体数组里面存放的所有联系人的信息打印出来,至于具体有多少位联系人信息,其实就是sz位,一开始我们就用sz来记录联系人的个数,遍历这个结构体数组将每个元素的值都打印出来即可,我们用函数封装这一功能
代码如下:
//7、查询所有信息 void show_contict(contict* pc) {if (pc->sz == 0){printf("联系人列表为空\n");return;}printf("%-10s %-2s %-2s %-11s\n", "姓名", "性别", "年龄", "电话");int i = 0;for (i = 0; i < pc->sz; i++){printf("%-10s %-2s %-2d %-11s\n", pc->data[i].name,pc->data[i].eax,pc->data[i].age,pc->data[i].phone);} }
通讯录总代码
一个简易版通讯录总代码实现:
#include <stdio.h> #include <string.h> #include <assert.h> #include <stdlib.h>#define NAME_MAX 11 #define EAX_MAX 3 #define PHONE_MAX 12 #define MAX 1000//创建通讯录内容 typedef struct SS {char name[NAME_MAX];//名字char eax[EAX_MAX];//性别int age;//年龄char phone[PHONE_MAX];//电话 }SS;typedef struct contict {SS data[1000];//存放联系人信息int sz;//存放联系人的个数 }contict;//创建结构体变量 contict con;//通过变量后续访问通讯录//菜单 void nuem(void) {printf("********************************\n");printf("****** 1、add 2、del ******\n");printf("****** 3、sel 4、change *****\n");printf("****** 5、clear 6、sort *****\n");printf("****** 7、show 0、exit *****\n");printf("********************************\n"); }//初始化通讯录 void init_contict(contict* pc) {assert(pc);//用memset函数初始化memset(pc->data, 0, sizeof(pc->data));pc->sz = 0; }//判断联系人是否存在 int ment(char* name, contict* pc) {int i = 0;for (i = 0; i < pc->sz; i++){if (strcmp(name, pc->data[i].name) == 0){return i;}}return -1; }//1、增加信息 void add_contict(contict* pc) {assert(pc);printf("请输入姓名-> ");scanf("%s", pc->data[pc->sz].name);printf("请输入性别-> ");scanf("%s", pc->data[pc->sz].eax);printf("请输入年龄-> ");scanf("%d", &(pc->data[pc->sz].age));printf("请输入电话-> ");scanf("%s", pc->data[pc->sz].phone);pc->sz++; }//2、删除信息 void del_contict(contict* pc) {char name[NAME_MAX];printf("请输入要删除人的姓名-> ");scanf("%s", name);//判断联系人是否存在int pos = ment(name, pc);if (pos == -1){printf("联系人不存在\n");return;}//删除联系人int i = 0;for (i = pos; i < pc->sz - 1; i++){pc->data[i] = pc->data[i + 1];}pc->sz--;printf("删除成功\n"); }//3、查询指定联系人信息 void sel_contict(contict* pc) {assert(pc);char name[NAME_MAX];printf("请输入要查询人的姓名-> ");scanf("%s", name);//判断联系人是否存在int pos = ment(name, pc);if (pos == -1){printf("查无此人\n");return;}//查询联系人printf("%-10s %-2s %-2s %-11s\n", "姓名", "性别", "年龄", "电话");printf("%-10s %-2s %-2d %-11s\n", pc->data[pos].name,pc->data[pos].eax,pc->data[pos].age,pc->data[pos].phone); }//4、修改指定联系人信息 void change_contict(contict* pc) {assert(pc);char name[NAME_MAX];printf("请输入要修改人的姓名-> ");scanf("%s", name);//判断联系人是否存在int pos = ment(name, pc);if (pos == -1){printf("此人不存在\n");return;}//修改printf("请输入姓名-> ");scanf("%s", pc->data[pos].name);printf("请输入性别-> ");scanf("%s", pc->data[pos].eax);printf("请输入年龄-> ");scanf("%d", &(pc->data[pos].age));printf("请输入电话-> ");scanf("%s", pc->data[pos].phone);printf("修改成功\n"); }//5、清空联系人信息 void clear_contict(contict* pc) {assert(pc);init_contict(pc);printf("清空成功\n"); }//按照姓名排序 int con_name(void* e1, void* e2) {//升序排序return strcmp(((contict*)e1)->data->name, ((contict*)e2)->data->name);//降序排序//return strcmp(((contict*)e2)->data->name ,((contict*)e1)->data->name); }//按照年龄排序 int con_age(void* e1, void* e2) {//升序排序return ((contict*)e1)->data->age - ((contict*)e2)->data->age;//降序排序//return ((contict*)e2)->data->age - ((contict*)e1)->data->age;}//6、排序联系人信息 void sort_contict(contict* pc) {int n = 0;do {printf("*************************\n");printf("***** 1、按姓名排序 ****\n");printf("***** 2、按年龄排序 ****\n");printf("***** 0、退出不排序 ****\n");printf("*************************\n");printf("请选择排序方式-> ");scanf("%d", &n);switch (n){case 1:qsort(pc->data, pc->sz, sizeof(pc->data[0]), con_name);printf("按照姓名排序成功\n");goto name;break;case 2:qsort(pc->data, pc->sz, sizeof(pc->data[0]), con_age);printf("按照年龄排序成功\n");goto age;break;case 0:printf("退出成功\n");break;default:printf("选择排序方式不存在,重新选择\n");break;}} while (n); name:return; age:return; }//7、查询所有信息 void show_contict(contict* pc) {if (pc->sz == 0){printf("联系人列表为空\n");return;}printf("%-10s %-2s %-2s %-11s\n", "姓名", "性别", "年龄", "电话");int i = 0;for (i = 0; i < pc->sz; i++){printf("%-10s %-2s %-2d %-11s\n", pc->data[i].name,pc->data[i].eax,pc->data[i].age,pc->data[i].phone);} }void test_contict(void) {//初始化通讯录init_contict(&con);int input = 0;do{//菜单nuem();printf("请选择-> ");scanf("%d", &input);switch (input){case 1:add_contict(&con);//添加信息break;case 2:del_contict(&con);//删除信息break;case 3:sel_contict(&con);//查询指定联系人信息break;case 4:change_contict(&con);//修改指定联系人信息break;case 5:clear_contict(&con);//清空联系人信息break;case 6:sort_contict(&con);//排序联系人信息break;case 7:show_contict(&con);//查询所有数据break;case 0:printf("退出成功\n");break;default:printf("选择项不存在,重新选择\n");break;}} while (input); }int main() {//测试通讯录test_contict();return 0; }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4501933.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
副主任医师计算机英语,“医士、住院医师、主治医师、副主任医师和主任医师”用英语怎么翻译?...
医士 [yī sh]medical assistant住院医师1. resident physician2. resident主治医师1. attending physician2. attending doctor3. visiting doctor副主任医师:1. Associate chief physicianMortuary太平间associate chief physician副主任医师Record room病案室 ..…...

程序员试用期提离职被领导拒绝:想走就走?必要时将起诉你!
黑客技术点击右侧关注,了解黑客的世界!Linux编程点击右侧关注,免费入门到精通!试用期,是一个让用人单位和员工相互了解的必要渠道。少则3日,多则半年,不一而足。在使用期间里,员工可…...

python机器人语音_python语音机器人
# -*- coding: utf-8 -*-## -------------------------------# Name:SpeechRobot# Date:2019年10月21日 09:43:46# 用python3实现自己的语音对话机器人# -------------------------------from aip import AipSpeechimport requestsimport jsonimport speech_recognition as sri…...

临床执业助理医师(综合练习)题库【3】
1.类风湿关节炎的主要表现是() A.游走性大关节肿痛 B.全身关节肿痛伴发热、皮疹 C.对称性小关节肿痛伴晨僵 D.多关节肿痛伴四肢末梢感觉障碍 E.腰骶痛伴晨僵 2.下列不属于弥漫性结缔组织病的是() A.类风湿关节炎 B.皮肌炎 C.系…...

所谓国企,咱也算是待过了
终于还是走到了这一天,南京的一家所谓国企咱也算待过了。 话从8个月前开始说起。炎热的南京夏天,我开始重新找工作。一个月下来南京基本的IT公司我都大致有个了解。最后心意一家做人工智能图像压缩算法的公司,offer也给了。但是就在我考虑最终…...

洛谷P5712
...

民科微服务小程序怎么注册_民科微服务电子注册app下载-民科微服务医师电子注册个人端app2.4 官网下载_5G资源网...
民科微服务是目前不少的医师方面的额用户都是进行在线的处理以及直接的登录注册报名的一个平台,这里医师资格考试方面的学生都是在直接的关注的一个平台,这个平台上面支持个人直接的在线的进行处理,同时也是可以直接了解到这方面信息以及资讯…...

Web应用跨域访问解决方案
转自:http://blog.csdn.net/carechere/article/details/51836877 做过跨越多个网站的Ajax开发的朋友都知道,如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容,如果A网站与B网站不在同一个域中,那么就出现了跨域…...

国家医学考试网计算机考试体验,国家医学考试网:2017医师资格考试计算机化考试系统体验操作步骤...
由华图中国卫生人才网为您整理,同步国家医学考试网发布;国家医学考试网:2017医师资格考试计算机化考试系统体验操作步骤。更多中国卫生人才网:医师计算机化考试的要求有什么,2018中国卫生人才网报名入口,华图中国医疗卫生考试,华图中国人事考…...

Java-两个较大的List快速取交集、差集
工作中经常遇到需要取两个集合之间的交集、差集情况,但是普通的retainAll()和removeAll()无法满足数据量大的情况,由此就自己尝试运用其他的方法解决。注:如果数据量小的情况下,还是使用retainAll()和removeAll()方便 1.假使不存在…...
18年面试题总结
HTML&CSS问题 JavaScript问题 框架问题 兼容问题 其他杂项 手写插件类 HTML&CSS问题 什么是flex弹性布局,应用的场景有哪些?其中侧轴和横轴居中的方式是什么? ①:即伸缩布局盒模型(Flexible Box&…...

开箱即用的前端图片压缩方案
前端实现图片压缩的背景 我们都知道在“寸土寸金”的互联网时代, 速度是第一竞争力, 虽然我们的5G发展已经摇摇领先, 但是也经不住用户在一个网页里传很多“巨无霸”图片, 最终导致的结果就是页面“龟速”打开...... 那么作为技术人, 当然也有一堆的解决方案, 比如: 压缩图片再…...

两个List集合取交集
两个List集合取交集、并集、差集、去重并集的一个简单Demo,可供参考: import java.util.ArrayList; import java.util.List; import static java.util.stream.Collectors.toList;public class Test {public static void main(String[] args) {List<S…...

大数据特点5V 商业智能实现的三个层次
大数据有哪些特点(高大多低真) Volume(大量) 数据规模很大,通常是GB、TB级别,甚至是PB级别。 Velocity(高速) 数据的增长速度快。 Variety(多样) 数据的…...

最详细的讲解 JS 原型与原型链
一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object 、Function 是 JS 自带的函数对象。下面举例说明 var o1 {}; var o2 new Object(); var o3 new f1();function f1(){}; var f2 …...

有符号整数算术移位的原码、反码、补码移位规则
算法运行时,输入的整数默认情况下被计算机系统表示为有符号整数。有符号整数算术移位时,按照补码的移位规则来进行移位。当有符号整数进行位运算“左移(<<)”时,规则是“符号位不变,移出位丢弃&#…...

UVA12372 LA5814 Packing for Holiday【水题】
Mr. Bean used to have a lot of problems packing his suitcase for holiday. So he is very careful for this coming holiday. He is more serious this time because he is going to meet his fiance and he is also keeping frequent communication with you as a progra...

【位操作笔记】判断两个整数的符号位是否相反
判断两个整数的符号位是否相反 判断两个整数的符号位是否相反,也就是两个数是否一个是正数,一个是负数。 算法说明 该算法通过异或的结果大小来判断两个整数的符号位是否相反。 实现代码 bool Detect_opposite_signs(int x, int y) {return ((x ^ y…...

LeetCode 162. 寻找峰值(C++)
思路: 1.遍历,时间复杂度O(n) 2.优化爬坡法,首先边界为负无穷,则对于任意一点,只要趋势是上涨的,则之后一定会有一个峰值(即使单调增到边界),所以我们向着上升的方向进行…...

C语言有符号整数最小值,16位带符号整数为什么是
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:16位带符号整数为什么是回答:剩下15位二进制数的最大值是每一位数都是1的情况,即2^15-1326.326化成二进制为1000 0000 0000 0000࿰…...

实验七:555定时器及其应用
答疑解惑用555定时器组成的单稳态电路中,若触发脉冲宽度大于单稳态持续时间,电路能否正常工作?如果不能,则电路应做如何修改?答:若触发脉冲宽度大于单稳态持续时间后,输出脉冲宽度将等于触发脉冲的低电平持…...

Java中的变量与基本数据类型(学到就是赚到,简单易学,您确定不学起来???)
1.什么是变量???变量的基本概念又是什么??? 变量是程序中存储数据的基本单元,在该存储空间中,存储的数据值可以改变。基本概念如下图:图中房间表示变量,房间号…...

在计算机中1byte有符号整数,在计算机中1BYTE无符号整数 有符号整数取值范围 是什么意思.......
意为在二进制的条件下,1Byte8bit,1BYTE有符号取值范围是负1111111到正1111111,在有符号规则下,第一位0和1代表数字的正负。1Byte8bit,二进制下,无符号整数取值范围是00000000-11111111,有符号取…...

蚂蚁全媒体中心刘鑫炜:该不该取消教师每年两个月的带薪休假?
囗蚂蚁全媒体中心、蚂蚁传媒网总编,品牌内容营销专家 刘鑫炜 在某问答平台上,“该不该取消教师每年两个月的带薪休假?”这一个话题的浏览量高达566万,我就想不明白,为什么今年这个话题会这么火热! 曾经执教讲坛20年的…...

在angstrom中修改开机画面(替换圆规图)
参考网站: http://blog.bizmobiletech.com/?p253http://www.61ic.com/Article/DaVinci/OMAP3x/201106/35250.htmlhttp://armbedded.eu/node/115#comment-355angstrom的开机画面采用psplash,psplash将png图片编码后形成进度条动画。源码包:ps…...

必须要掌握的pdf转jpg的技巧
必须要掌握的pdf转jpg的技巧 作为一个刚入职的工作者来说,掌握PDF与JPG、Word、Excel、PPT等文件相互转换技巧,可以让自己高效完成工作的同时,也可以做一个快乐的工作者。换言之,如果我们学会了文件处理的窍门,那么即便…...

猿创征文|pycharm中的翻译插件translation以及将其更换为百度翻译获取ID和密钥的详细步骤
我们在用python时有时候遇到一些英语单词,一时忘记了或者从来没见过,这个时候我们就需要百度或者其他途径去查单词的意思,很麻烦,那么能不能像专门的英语软件一样用鼠标一点就可以知道它的中文意思呢? 在pycharm中就有…...

C#常用的加密解密方法
开篇 C#内置很多加密解密的方法,有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法,不过不会深入研究每种加密方法的原理,高手请绕行。 这几个加密解密会分为两类说,一类是只有加密,没有解密类型的MD5&#…...

获取两个list元素的交集
import java.util.ArrayList; import java.util.List;public class I {public static void main(String[] args) {List<Integer> list1 new ArrayList<Integer>();for (int i 0; i < 7; i) {list1.add(i);}List<Integer> list2 new ArrayList<Inte...

java实现获取两个list交集
如何获取两个list的交集,使用java8 的stream实现非常容易。 java流实现 创建两个字符串list,两者都有重复的元素: List<String> list Arrays.asList("red", "blue", "blue", "green", &qu…...

wjgate v3
www.supalogo.com </pre><pre code_snippet_id"539810" snippet_file_name"blog_20141202_1_496223" name"code" class"html"> 2 csdn news success data jsp <% page language"java" contentType"te...

无人机航拍数据集整理
目录 1.VisDrone 2.DOTA 3.UCAS-AOD 4.UAVDT 5.UAV123 6.CARPK 7.AU-Air 8.ERA 9.VEDAI 10.ITCVD 11.DLR3kVehicle 12.OIRDS 13.NWPU 14.DIOR 1.VisDrone VisDrone2022数据集由中国天津大学机器学习与数据挖掘实验室的AISKYEYE团队收集。基准数据集由 265&#…...

Google Earth Engine-05(GEE数据类型)
目录 一、基础数据类型 1.1 数值 ee.Number() 1.2 字符串 ee.String() 1.3 字典 ee.Dictionary() 1.4 日期 ee.Date() 1.5 列表 ee.List() 1.6 数组 ee.Array() 二、地图数据 2.1 地图 Map 三、空间数据类型 3.1 几何图形 ee.Geometry() 3.1.1 Geometry基础类型方法…...

JAVAWeb1:登录页面
一.登录页面技术 1.前端 ① 前端框架 ② 前端代码详解 标签的name和value属性在通过submit后servlet可以访问到的 String username req.getParameter("username"); String password req.getParameter("password");jquery和js原生代码对比 window.onl…...

遥感图像处理:最小噪声分离变换(Minimum Noise Fraction Rotation,MNF Rotation)
遥感图像处理:最小噪声分离变换(Minimum Noise Fraction Rotation,MNF Rotation1.PCA变换2.MNF3.PCA和MNF1.PCA变换 在统计学中,主成分分析PCA是一种简化数据集的技术。它是一个线性变换。这个变换把数据变换到一个新的坐标系统中…...
学习3dmax游戏建模门槛很高吗?别人已经拿高薪了
首先,maya主要是用于影视,动画,max是建筑,游戏,但并不绝对,这取决于各个公司的流程是怎样的。其次,影视动画,主机游戏发展前景一片大好,欣欣向荣,至于室内设计…...

删除和恢复Win10文件管理器中的3D对象/音乐/视频/下载/文档等文件夹
本文介绍:1.此电脑“视频、图片、文档、下载、音乐、桌面、3D 对象”六个文件夹快速删除。 2.此电脑“视频、图片、文档、下载、音乐、桌面、3D 对象”六个文件夹快速恢复。 1.我们在Windows的桌面上单击鼠标右键,然后选择新建一个文本文档。 2.然后我们…...

创建maven项目时候的GroupID和ArtifactID
原文地址:http://www.cnblogs.com/panxuejun/p/6184072.html groupId :the unique identifier of the organization or group that created the project artifactId :unique base name of the primary artifact being generated by this pro…...

pyecharts在柱状图添加标签,利用 Django 动态展示 Pyecharts 图表数据的几种方法
本文将介绍如何在 web 框架 Django 中使用可视化工具 Pyecharts, 看完本教程你将掌握几种动态展示可视化数据的方法!Django 模板渲染1. 新建一个 Django 项目命令行中输入以下命令django-admin startproject pyecharts_django_demo创建一个应用程序python manage.py startapp d…...

学习笔记——独立按键的基本操作
目录一、任务简述1.1 基本要求二、实现方法三、参考代码一、任务简述 在CT107D单片机上,首先将J5处的跳帽接到2-3引脚,使按键S4-S7四个按键的另外一端接地从而成为4个独立键盘。在扫描按键的过程中,发现有按键触发信号…...

精品基于Uniapp+Springboot实现的Android的学习生活交流APP
《[含文档PPT源码等]精品基于UniappSpringboot实现的Android的学习生活交流APP[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具: 操作系统:Windows 10、Windows 7、Windows 8 开发语言…...
物联网之NB-IoT技术实践开发五(智慧消防项目开发)
NB-IoT人体红外感应传感器 1、人体红外感应传感器原理 2、人体红外感应传感器开发 人体红外感应传感器原理 光谱: 红外线属于一种电磁射线,特性等同于无线电或X射线。 人眼可见的光波是380nm-780nm 发射波长为780nm-1mm的长射线为红外线 红外线能…...

智己LS7发布,预售价格区间35-50万元
12月20日,智己首款中大型大五座SUV 智己LS7开启预售。动力配置: •最大零百加速4.5S; •峰值公里425kw,峰值扭矩725Nm; •提供90度和100度电池选项; •最大CLTC续航660km;空间配置: …...

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@f
错误 android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxyff741db is not valid; is your activity running?at android.view.ViewRootImpl.setView(ViewRootImpl.java:679)at android.view.WindowManagerGlobal.addView(W…...

【编译原理】6—语法制导翻译Syntax-Directed Translation(SDD、SDT详细介绍)
6 语法制导翻译Syntax-Directed Translation ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 项目链接👉https://github.com/A-BigTree/college_assignment ⭐⭐⭐⭐⭐⭐ 文章目录6 语法制导翻译Syntax-Directed Translation6.1 语法制导定义S…...
Hyperledger Fabric源码分析之Gossip
Gossip算法正如它的名字,小道消息只需要有人传播一次,那么过一段时间,所有人都会知道,就像新冠病毒一样,所以Gossip算法也有其它的别名“传染病扩散算法”、“谣言传播算法”等等。在Fabric中Gossip算法用于区块的传播,即共识后将得到的区块广播给组织内和其它组织。本节…...

zlog日志系统开发时遇到的问题(1)
1.backslash and newline separated by space snic_log.h:55:44: warning: backslash and newline separated by space sizeof(__func__) -1,__LINE__, fmt, ##arg);\当在使用define宏定义一个do_while()的时候,有一行在添加“\”的时候,这个斜杠后面有多…...

KVM虚拟化原理探究——CPU虚拟化
CPU 虚拟化简介 虚拟机的指令集直接运行在宿主机物理CPU上,当虚拟机中的指令设计到IO操作或者一些特殊指令的时候,控制权转让给了宿主机(这里其实是转让给了vm monitor,下面检查VMM),也就是一个demo进程&a…...
郁亮:楼市步入白银时代 万科多重变革求存
郁亮:楼市步入白银时代 万科多重变革求存 行业动态新华网赵毅2014-10-26 07:18我要分享0新华房产10月25日广州讯(记者 赵毅)10月25日,万科在湖南张家界举办了30周年媒体见面会,总裁郁亮认为,中国所有的发展…...

N4 接口解耦的可行性试验
目录 文章目录目录前言N4 接口开放的背景N4 接口开放技术验证与分析验证环境验证内容PFCP Node 管理PFCP 会话管理计费切换(End Marker 构造)寻呼验证结果及分析结束语前言 本文内容转载自《轻量级 UPF N4 接口开放性技术研究与应用》— 中国电信股份有…...

【操作系统】30天自制操作系统--(19)API
本章实现由应用程序对操作系统功能的调用(即API,也叫系统调用)。简单来说,就是操作系统提前准备好接口,供外部的应用程序调用并实现相应的功能(前一章中,应用程序只是一个简单的HLT,…...

阿里云孙成浩:生而为云,连接增长——洛神云网络3.0持续演进
12 月 1 日,第二届中国云网络峰会在线举办,在「云网融合」分论坛上,阿里云智能 云网络产品线副总经理 孙成浩(梵叶)发表《云网络:生而为云,连接增长——洛神云网络 3.0 持续演进》主题演讲&…...

python批量搜索关键字_多关键字是高效的搜索关键字
这属于“天真”阵营,但这里有一种方法,将集合作为思考的食粮:docs [""" Heres a sentence with dog and apple in it """,""" Heres a sentence with dog and poodle in it """…...

基于51单片机家庭烟雾红外温湿度报警设计(毕设课设)
功能简要说明: 1.51单片机1602液晶按键烟雾检测传感器MQ红外检测蜂鸣器DHT11温湿度传感器; 2.按键设置烟雾报警浓度值,温度报警值; 3.当达到报警条件,蜂鸣器响; 5.电路板为PCB腐蚀所做,图文…...

Android自定义View02-自定义TextView实现字体显示
在上篇文章中:Android自定义View01,我们创建了一个CustomTextView,自定义的TextView,但是上篇文章主要是介绍自定义View的关键步骤,这个CustomTextView并不能显示文本。 本篇,将在上篇的基础上,让我们的自定义TextView…...

5G NGC — 开放的 N4 接口
目录 文章目录 目录开放的 N4 接口N4 SessionN4 Session 建立流程N4 Session 修改流程N4 Session 释放流程N4 报告流程开放的 N4 接口 N4 接口在 SMF 和 UPF 之间,是5G核心网控制面与转发面的接口。与 4G 核心网实现的 CUPS 相比,在 5G 核心网的 CUPS 实现得更加彻底,由此,…...

mac电脑IDEA使用tomcat报404
首先idea集成tomcat没有什么问题,但发布web项目时就报404,可能导致报404的原因有很多, 是因为终端启动了tomcat,由于一个端口不能起两次所以在idea里面再启动tomcat就在浏览器报404。解决方案先把终端启动的tomcat关闭了。在终端…...

docker centos client
[rootzwf-docker-master /]# ifconfig eth0: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.18.0.10 netmask 255.255.0.0 broadcast 172.18.255.255ether 02:42:ac:12:00:0a txqueuelen 0 (Ethernet)RX packets 36484 bytes 106279851 (101.3 MiB...

综述(十二)燃油汽车与新能源汽车的技术对比与优劣对比
燃油汽车作为传统汽车,在汽车发展史上占据着绝对的时间篇幅,而且,随着长期的打磨和迭代,各方面已经趋于稳定。新能源汽车作为后起之秀,最近几年有着迎头赶上的趋势。政府也是大力支持新能源汽车企业的发展,…...

nodejs 框架 及 开源项目
Expressexpress是一个基于Node.js平台的极简,灵活的web应用开发框架,它提供一系列强大的特性,帮助你创建各种web和移动设备应用KOAkoa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 …...

基于Labview上位机的51单片机步进电机控制系统(上位机代码+下位机源码+ad原理图+51完整开发环境)
功能说明: 1.步进电机运行状态通过VISA串口实时传输至上位机,上位机以曲线显示,并可存储数据。 2.上位机可发送步进电机运行角度、速度指令至下位机,控制步进电机。 3.按键控制电机正反转以及调速。 4.labview可以excel或txt格式存…...

单片机与嵌入式系统-定时器实验
实验目的要求 实验目的: (1)了解单片机定时\计数器的工作原理,熟悉定时\计数器的工作模式 (2)掌握通过C51语言实现对定时\计数器编程控制的方法 (3)掌握计数初值的计算方法 实验…...

【嵌入式】51单片机+1602+dht11显示温湿度
51单片机1602dht11显示温湿度例程代码如下: /*****************************************************************联系:请勿转载! **功能描述:1602显示 dht11温度湿度 **管脚说明:显示器1602管脚RS_P2.4,RW_P2.5,EN_P2.6 排口P0…...
嵌入式菜单LCD简单版
嵌入式菜单需求 相信大家做嵌入式的东西的时候,会有许多的参数需要显示到显示屏幕上,那么这些参数肯定不是拿来看看这么简单,最好还可以用按键来调节大小参数。 任务要求 根据前面大家的需求,我们简单想想我们这个菜单需要做到…...

EXCEL工具介绍
目录1. 锁定功能2. 固定1. 锁定功能 锁定:F4 公式引用单元格,有“相对引用”与“绝对引用” 美元符号“ $ ”在excel公式中的作用是在“绝对引用”时,锁定行号或列标(单元格地址由列标行号组成,如A1,A为列…...

嵌入式系统调试方式
1.嵌入式系统调试方法概述 通用计算机一般采用桌面操作系统,调试器与被调试的程序常位于同一台计算机上,OS也相同,调试器进程通过OS提供的调用接口(API)来控制被调试的进程; 嵌入式应用程序通常采用嵌入式操作系统,运行在嵌入式…...

win10下设置socks代理
win10 进入cmd输入: set ALL_PROXYsocks5://127.0.0.1:1080 然后就可以在代理终端使用代理了。...

WIN10 配置socks或者其他代理 或者 Firefox 配置代理
直接在这里设置和在IE浏览器打开的局域网设置的结果是一样的 我在IE浏览器那里设置之后这里直接就变成了这样 下面是如何在IE进去代理设置 哇塞 发现一个巨坑的问题 不使用IE设置的话 在IE设置中的第三步中的勾选是无法选中的 因此强力建议使用IE进行设置 我以为两个是一样的 …...

Python库functools详解
functools模块是Python的标准库的一部分,它是为高阶函数而实现的。高阶函数是作用于或返回另一个函数或多个函数的函数。一般来说,对这个模块而言,任何可调用的对象都可以作为一个函数来处理。 functools 提供了 11个函数: 1. …...

win10环境socks代理实战
0x00 起因 由于更新了开发环境,我需要使用ssh登录多个主机,有一个虚拟化环境,上面存在一些虚拟化产品,需要登录管理界面。 0x01 调研 首先想到的是vpn技术,这里可以选择的比较多,我们可以使用ipsec完成解…...

自考计算机及应用毕业设计,自考计算机及应用专业毕业设计开发代码要达2000行...
下半年北京市高等教育自学考试毕业论文及设计申请已结束,不少考生已着手准备毕业论文及毕业设计的写作。北京大学信息科学技术学院相关工作人员介绍,北大主考的计算机及应用专业毕业论文导师分配情况已在北京教育考试院网站公布。考生毕业设计中要有独立…...

计算机毕业设计(42)java小程序毕设作品之小说电子书阅读小程序系统
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序在线电子书阅读系统,前台用户使用小程序,后台管理使用基JavaMySql技术;通过后台录入电子书信息、书目录信息,用户通过小程序登录,查…...

校园网站毕业设计,校园网站设计与实现,校园网站论文作品参考
功能清单 【后台管理员功能】 关于我们设置:设置学校简介、联系我们、加入我们、法律声明、学校详情 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信…...

SQL优化核心思想:或许你不知道的5条优化技巧
随着系统的数据量逐年增加,并发量也成倍增长,SQL性能越来越成为IT系统设计和开发时首要考虑的问题之一。SQL性能问题已经逐步发展成为数据库性能的首要问题,80%的数据库性能问题都是因SQL而导致。面对日益增多的SQL性能问题,如何下…...

linux下调节GPU的功率限制
您可以通过在应用程序运行时使用 nvidia-smi 监控 GPU 来确认是否正在发生这种情况。 nvidia-smi dmon 如果您希望调整功率上限,请按照以下步骤操作: 按如下方式确定当前、默认和最大功率限制: nvidia-smi -q | grep Power Limit 确保正在使…...
新荣记、大董、巴奴逆势扩张,高端餐饮的进击与野望
一场疫情推动了餐饮消费需求的改道,也加快了行业结构性分化的速度。这其中,一个令市场有些意外的变化就是此前被认为很难搞的高端餐饮迎来了春天。 8月27日,喜家德创始人高德福说,“我做高端饺子喜鼎,在上海做到了人均…...

4.2 基础数据模型
4.2.1 基础数据模型 使用和设计是工业产品的一体两面,作为设计者,我们需要从用户需求出发,穿越过去,然后构建出产品的骨架。本小节,我会带着大家从用户的需求出发,构建出产品的基础数据模型。 我们的抓手…...

【Linux编译器】
前言 打怪升级第:22天 一、gcc、g 背景知识: gcc和g都是Linux中的编译器,其中gcc只可以编译C语言文件,g可以编译c文件,当然也可以编译C语言文件(c兼容C语言嘛)。 由于两者的操作选项基本一样&a…...

进军高级测试这几条建议,让你在自动化界占据一个角落......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结前言 这几条建议,让你在自动化界占据一个角落 哪…...

洛谷P5385 [Cnoi2019]须臾幻境
一个挺有意思的题目。 先把每一条边用编号当作边权,从第一条边开始扫描,用LCT维护当前的最大生成树。再用主席树记录删除的边即可。 我在add函数写错了,调了好久。 #include<cstdio> #include<cstring> #include<iostream>…...

②【Spring】一文精通:IOC - 基于XML方式管理Bean
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ IOC操作:基于XML管理Bean一、&…...

问题 A: 增量幻境
哎!这几天因为选队友的问题。搞的我心烦意乱,加上还要去完成老师布置的任务,烦死了。 题目:问题 A: 增量幻境 总结:这题先找到第一个s[i]<s[i-1],那么这时侯考虑的就是将s[i-1]-1,然后后面再全部为9,就…...

太虚幻境 文/江湖一劍客
一场寂寞凭谁诉? 算情人,总轻负。 风流雨打风吹去,可有系人心处。 日日思量,攒眉千百度。 而今识得杨柳叶,休管人生真与虚。 江湖一劍客 杭州 2018.12.22 冬至...

由“从按下回车到网页显示”粗谈网页优化
图为百度console.log中的信息。 注 水平有限,望批评指正。 前言 从开始做uikoo9.com开始,一直想怎怎么优化,版本也一直在迭代, 现在终于有点雏形,最近开始思考怎么能让一个网页最快的展现在用户眼前, 想…...

针对百度的常规网页优化策略
非常实用的优化策略,希望大家都能掌握 网站结构:为了方便蜘蛛爬行和抓取网页,栏目导航和目录的层次应清楚明了且相互联系。常常生成网站地图(按照一定格式列出网站所有栏目和链接的文件)。 网页设计时候:HTML代码要精简…...

网页title如何优化
网页title如何优化?我相信稍微有点网站SEO优化的朋友都知道,内容对于一个网站来说是有分厂重要的地位,通过网页内容文章的相关关键词来搜索访问网站,当大家在浏览了你这篇文章就有了解更多的内容的希望,那么你的网站就…...
如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
http://blog.sina.com.cn/s/blog_533587770101hefn.html (2013-08-15 10:02:17) 转载▼ 标签: js懒加载图片 如何使用js懒加载图片 如何提高网页加载速度 js爱特效 怎么提高网页加载速度 分类:js 如何使用js懒加载图片 js懒加载图片简介:如…...

前端性能优化(四)——网页加载更快的N种方式
网站前端的用户体验,决定了用户是否想要继续使用网站以及网站的其他功能,网站的用户体验佳,可留住更多的用户。除此之外,前端优化得好,还可以为企业节约成本。那么我们应该如何对我们前端的页面进行性能优化呢…...

Nginx网页优化(版本、缓存时间、日志分隔、连接超时)
文章目录前言:一、Nginx版本隐藏优化1.1 Nginx隐藏版本号1.2 Nginx隐藏版本号二、Nginx用户与组优化2.1 修改主配置文件指定用户和组三、配置Nginx网页缓存优化3.1 Nginx网页缓存3.2 Nginx网页缓存配置(实验)四、Nginx 日志分隔优化4.1 Nginx…...

网页代码优化
<title>标题 <meta keywords> 关键词 <meate description>网页描述 语义化代码 H1~H6标签多用于标题 UL标签多用于无序列表 OL标签多用于有序列表 DL标签用于定义数据列表 em、strong表示强调<a>标签<h1>标签,标题用h1标签 <p>标签与 <…...

Apache网页与安全优化
Apache网页与安全优化一、Apache网页优化概述二、网页压缩1、检查是否安装mod_ deflate 模块2、如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块3、配置 mod_deflate 模块启用4、检查安装情况,启动服务5、测试 mod_deflate 压缩…...

常用优化网页加载速度方法
许多研究发现,页面速度和访客的滞留时间,跳出率以及收入都有直接的关系。另外,谷歌的排名算法中也把页面加载速度作为其中一项考虑因素。因此,你网站的页面加载时间是至关重要的。从访问者的角度看,测试你的浏览器速度…...

App中WebView网页加载优化实战干货
一、背景 移动App内嵌网页是实现快速开发上线,已经成为常规业务活动主流方案,但摆在面前的事实是,网页的加载性能和体验都不如Native效果好也是公认的,那么有没有一些优化可以达到或接近Native效果呢? 二、业界常见方案 1, 一个加载网页的过程中,native、网络、后端处…...

网页图片优化
作为网页的基本元素,图片是影响页面加载速度的关键因素之一。和图片相关的网站优化技术有 CSS Sprites(图片合并)、延迟加载、图片渐进增强等等。下面向大家分享网页图片优化的一些优秀工具和技巧。 TinyPNG TinyPNG 使用智能有损压缩技术&a…...

整站优化与网页优化的区别
1. 整站优化与网页优化链接上的区别: 整站优化主要是依靠内部链接,提升其排名权重,而网页优化是通过外部链接,提升单个页面的权重。怎么判断那个是整站优化,那个是网页优化。一般网页优化会大量增加该URL的链接&#x…...

网页代码seo优化
1.<title>标题:只强调重点即可,尽量把重要的关键词放在前面,关键词不要重复出现,每个页面的<title>标题不要设置相同的内容。 2.<meta keywords>标签:关键词,列举出几个页面的重要关键字…...

做好准备:独立游戏开发人员适用的 4P 营销理论
本指南将介绍一种被称为“4P”的经典营销框架。您可以使用这个框架评估游戏的商业潜力,分析竞争格局,设定战略目标并制定实现商业成功的计划。立即阅读...

PEST、5W2H、逻辑树、4P营销理论、用户行为分析
http://blog.sina.com.cn/s/blog_6e5385d701012a7u.html 分析法PEST:用于对宏观环境的分析,具体到互联网行业的分析模式如下: 5W2H分析法:可用于任何问题的分析,也是逻辑思考方法中最容易学习和操作的方法之一&#…...

手写操作系统(2)——代码是怎么运行的?
之前手写了一个非常简单的Hello OS操作系统,再开始后面的学习之前,我们先思考一个问题——代码到底是怎么运行起来的? 下面就将从0和1,二极管,数字电路,模拟电路入手,讲一讲代码内部的秘密。 文…...

掌握这些技能玩转iOS
近一年来,苹果iOS/OS X频繁被爆出重大安全漏洞,攻击者可以通过漏洞窃取多达上千个应用的密码。这些漏洞一旦被黑客掌握、利用,后果不堪设想。 好在这些漏洞的发现者还是有节操的,他们都将这些漏洞汇报给了苹果公司,避免…...

学习路径,转自他人
Web安全工程师 概念基础 一.了解黑客是如何工作的 1.在虚拟机配置Linux系统 2.漏洞测试工具 3.msf控制台 4.远程工具RATS 5.远程访问计算机 6.白帽 二.技术基础 漏斗扫描工具AWVS AWVS简介 安装 站点扫描 扫码结果分析 Site crawler HTTP Editor Target…...

看看《速度与激情 8》中使用的尖端黑客技术都有哪些?
看看《速度与激情 8》中使用的尖端黑客技术都有哪些? 前言:本文中的技术仅供交流,如有疏漏还请大家批评指正 本人作为一个信息安全从业者,有必要扒一扒里面的黑客技术。 里面涉及到黑客技术的东西主要有两个——天眼(T…...

黑客网络安全学习
Web安全工程师 概念基础 一.了解黑客是如何工作的 1.在虚拟机配置Linux系统 2.漏洞测试工具 3.msf控制台 4.远程工具RATS 5.远程访问计算机 6.白帽 二.技术基础 漏斗扫描工具AWVS AWVS简介 安装 站点扫描 扫码结果分析 Site crawler HTTP Editor Targe…...

springboot源码解读二-----(自动配置原理解析上)
源码注释环境 jdk 1.8 springboot 2.7.xidea 2022win 10 自动配置核心配置类 EnableAutoConfiguration EnableAutoConfiguration 中包含了两个注解: # 里面包含一个 Import注解,作用是通过 AutoConfigurationPackages.Registrar.class 类把 AutoConfigurationPac…...
[运算放大器]佛朗哥笔记 - 有源滤波器I - 一阶有源滤波器
一阶有源滤波器 微分器在这个反相结构中有:根据拉普拉斯变换性质,在频域乘以s等于在时域微分,这就确认了微分器的性质。对比Vo/Vi,可得:指出在原点有一个零点。引入归一化频率s→j把H(j)写成归一化形式:利用…...

FJSP柔性车间调度文献调研
解决FJSP的主流方法有如下几种。 1.Exact algorithms 第一种是精确求解,包括迭代暴力搜索,混合整数规划以及分支定界等。精确求解的优点在于求出的解是最优的,可以作为其他方法评优的baseline。缺点就在于速度慢,没有办法解决大规…...

fastdfs调研
好棒好棒的原文地址:fastdfs调研作者:用户3105832391http://wlwang41.github.io/content/ops/fastdfs调研.html架构组第一件事情就是搭建一个文件系统来代替搜狐的云存储。 我们考虑过重写Beansdb,但是由于工期问题和使用量最后没有考虑使用这…...

Storm调研笔记
云盘资料: Storm的资料文档已经上传到360云盘,地址:http://yunpan.cn/QXIgbTy2Qjmgj 云盘上的资料可以重点参考《Storm调研及部署文档》和《Strom入门指南》文章,英文好的朋友可以看看图灵公司出版的Storm书籍《Getting.Started.w…...

代码调用存储过程超时,但数据库 执行 秒速
原因: 1、由于在查询分析器里执行速度很快,并且数据量也不多。 2、只在程序里调用才有缓慢的情况。 3、设置CommandTimeout参数,就可以显示结果出来,但要很久。 方案1: : 延长 访问数据库的 超时时间,若 sql返回内容太大 ,延长…...

微服务架构技术调研<3>--微服务架构实践
引言: 由于公司商业上有实打实的需求和场景,倒逼产品开始思考架构升级,以适应这种商业环境的快速变化。架构师在进行技术选型或者架构升级前,需要做大量技术调研、竞品分析,《微服务架构综述》则是对服务化架构技术调…...
人群密度分析算法调研
概述 人群行为分析算法分为四个主要方向: 1、行人检测(Pedestrian Detection) 2、人群计数(Crowd Counting) 3、人群密度分析(Crowd Density Estimation) 4、人群状态分析(Crowd Behaviour Analysis) 人群计数与人群密度分析为其中重要的组成内容。人群计数与…...

调研记录(二)
#调研记录(二) ##确定题目 在一轮调研后,进行了第一次的讨论和换位思考。在第一次调研时,我们认为矛盾主要存在于:知乎发帖的人和教师之间、知乎发帖的人和看到帖子的人之间,知乎发帖人和看到帖子的人都认…...

大数据初步调研
大数据初步调研2014-4月“大”数据的直观含义算法上:处理中小规模数据调入内存执行,在大数据(超大规模数据)不能直接运用了一个时代的大数据是下一个时代的小规模数据99年对“大”数据分析的技术策略对现在的大数据分析依然相同&a…...
2019年企业数据生产力调研报告,90%的人都没看过
当前企业信息化迈入大数据阶段,数据量的爆发式增长和数据问题的暴露让越来越多的企业将目光转向数据分析与商业智能(即BI),期待从数据金矿中采炼更多,向数据驱动决策转型。 然而知易行难,企业数字化转型绝…...

我在做需求调研中遇到的问题
进入互联网行业已经3年了,之前对互联网行业可谓是一窍不通。这三年中做过测试,开发,需求,运维。走了一圈对这个行业大概有一个肤浅的认识。由于最近公司人手紧张,我又重新开始做起来需求的工作。以下记录我在做需求的一…...

Linux的基本使用在Linux上部署程序
linux概述 Linux严格意义来说只是一个"操作系统内核",一个完整的操作系统 操作系统内核 配套的应用程序 由于 Linux 是一个完全开源免费的内核,因此有些公司/开源组织又基于 Linux 内核,提供了不同的配套程序,这就构…...

90后偏好领导力调研报告
为什么要做这个调研? 毫无疑问,90后已经是如今这个时代最有生产力的一个群体,这个群体有以下一些特点: 生长环境比较好,物质文化都已比较丰富; 从小便已接受了比较开化的文明思潮,对于东方传统…...

2019求知讲堂Java基础教程 全网唯一高口碑 无废话 无尿点的就在这里
以往大部分课程废话比较多 课程中非常拖沓 很多用户观看视频时选择加速 拖沓的教程容易令学员在学习中容易分心 走神 我们这套Java视频教程全网唯一高口碑 全程 无废话 无尿点的课程 讲解同样的内容只需别套课程一半时间 大大减少学员们时间 适合绝对零基础的学员观看ÿ…...

求知讲堂Java视频-基础整理-算术赋值比较逻辑位运算符-基础整理
算术 比较 逻辑 这里还是比较重要的,很多会用到 位...

求知讲堂Java基础教程 全网唯一高口碑 无废话 无尿点的就在这里
以往大部分课程废话比较多 课程中非常拖沓 很多用户观看视频时选择加速 拖沓的教程容易令学员在学习中容易分心 走神 我们这套Java视频教程全网唯一高口碑 全程 无废话 无尿点的课程 讲解同样的内容只需别套课程一半时间 大大减少学员们时间 适合绝对零基础的学员观看ÿ…...

音视频技术开发周刊 | 285
每周一期,纵览音视频技术领域的干货。新闻投稿:contributelivevideostack.com。GPT-4 Office全家桶发布谷歌前脚刚宣布AI工具整合进Workspace,微软后脚就急匆匆召开了发布会,人狠话不多地祭出了办公软件王炸——Microsoft 365 Cop…...

具备人脸识别功能的多目标在线实时行为检测(yolov5+deepsort+slowfast)
文章目录前言配置项人脸识别配置多目标行为检测配置人脸识别模块采集模块人脸存储模块识别模块目标行为检测模块非在线实时检测在线实时检测结合人脸识别总结前言 这里先声明一下本项目是基于https://github.com/wufan-tb/yolo_slowfast 做的一个二次开发,也就是进…...

你绝对不知道的 SpringBoot 的外部化配置特性!
作为 Java 程序员,相信大家都知道,我们日常的 SpringBoot 项目会有一个配置文件 application.properties 文件。 里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,…...

《2023大型企业财务数智化白皮书》:大型企业财务数智化建设应用架构
2023年3月16日,用友在北京国家会计学院举办“智能会计价值财务”2023企业数智化财务创新峰会 北京站。会上,用友《大型企业财务数智化白皮书》重磅发布,其核心观点之一中强调,大型企业财务数智化建设应遵循“1-1-7”体系ÿ…...

JAVA进阶 —— 动态代理
目录 一、什么是动态代理? 二、如何为Java对象创建代理对象? 三、两种常见的动态代理方式 1. 基于接口的动态代理 2. 基于类的动态代理 一、什么是动态代理? 在原有代码上加入新的功能该如何操作呢? 我们可以采用 侵入式修改…...

TCP报文和UDP报文
TCP报文 TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,用于在网络中传输数据。TCP报文段是TCP协议的基本单位,它主要由以下字段组成:20个字节 源端口号(16 bits)和目…...

【ChatGPT】教你搭建多任务模型
ChatGPT教你搭建多任务模型 You: tell me what’s your version of gpt ? ChatGPT: As an AI language model developed by OpenAI, I am based on the GPT (Generative Pretrained Transformer) architecture. However, my version is known as GPT-3.5, which is an updat…...

【微信小程序】-- 案例 - 自定义 tabBar(四十六)
💌 所属专栏:【微信小程序开发教程】 😀 作 者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…...

人工智能多模态方向学习笔记Attention and Tell
简介 Attention and Tell(通常缩写为“Attn-Tell”)是一种机器学习算法,用于自然语言处理任务,如文本摘要和问答。 该算法由两个主要组件组成:注意力机制和解码器。注意力机制用于识别输入序列的重要部分,…...

ESP8266-NodeMCU开发板-------开发板介绍(1)
目录 认识ESP8266-NodeMCU开发板编辑 GPIO编号与NodeMCU开发板引脚名的区别: ESP8266 GPIO编号与NodeMCU开发板引脚名的对应关系 可用引脚 电压电流限制 特殊引脚情况说明 上拉电阻/下拉电阻 模拟输入 通讯 认识ESP8266-NodeMCU开发板 初识NodeMCU开发板 (第1章-第…...

蓝桥杯算法全集之完全背包问题(动态规划算法)
一、概念定义有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i种物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。用下面这个图来分别动态规…...

Servlet:利用Response实现重定向及其与请求转发的区别与实例展示
目录 一、创建RedirectServlet类 二、注册Srevlet(在web.xml中) 三、重定向和请求转发的区别 四、重定向实例应用——登录界面 1、打开index.jsp设计登录页面 2、创建RequestTest类 3、注册servlet 4、在webapp文件夹下新建一个success.jsp文件 …...

leetcode 2111 使数组K递增的最少操作次数
给你一个下标从 0 开始包含 n 个正整数的数组 arr ,和一个正整数 k 。 如果对于每个满足 k < i < n-1 的下标 i ,都有 arr[i-k] < arr[i] ,那么我们称 arr 是 K 递增 的。 比方说,arr [4, 1, 5, 2, 6, 2] 对于 k 2 是…...

(数字图像处理MATLAB+Python)第一章:绪论
文章目录一:图像的基本概念(1)视觉与图像A:视觉B:图像(2)图像的表示A:函数表示B:模拟图像C:数字图像二:数字图像处理(1)数…...

【3.20】BFS算法、操作系统进程管理(整理)、Java并发面试题
BFS BFS出现的常见场景是:让你在一幅「图」中找到从起点 start 到终点 target 的最近距离,这个例子听起来很枯燥,但是 BFS 算法问题其实都是在干这个事儿。 BFS框架: // 计算从起点 start 到终点 target 的最近距离 int BFS(No…...

【服务器数据恢复】使用碎片拼接方法恢复SQL Server数据库的数据恢复案例
服务器数据恢复环境: 某公司一台DELL服务器,作为WEB服务器使用,安装的Windows Server操作系统,配置了SQL Server数据库; 采用了Xen Server虚拟化系统; 底层是通过raid卡,用4块STAT硬盘搭建的RAI…...

VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)
文章目录1.VBScript处理正则的对象:2.创建对象: CreateObject("")3. 查找步骤RegExp.Pattern/Global/Execute(s)3.1 RegExp.Pattern--> 设置正则3.2 RegExp.Global--> 设置全局查找3.3 RegExp.Execute(s)--> 执行查找4.查找结果4.1 Matchs4.2 ()分组的高级应…...

基于BP神经网络的图像跟踪,基于BP神经网络的细胞追踪识别
目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络激活函数及公式 基于BP神经网络的细胞识别追踪 matab编程代码 效果 结果分析 展望 摘要 智能驾驶,智能出行是现代社会发展的趋势之一,其中,客量预测对智能出行至关重要,…...

day11-Python-函数
Python-函数 一.函数作用 """ 在实现某个功能对应的代码的时候,如果将实现功能对应的函数放到函数中,那么下一次再需要这个功能的时候,就可以不用再写这个功能对应的代码了, 而是直接调用这个功能对应的函数 &qu…...

总线(六)SPI通信协议介绍
文章目录SPI背景知识SPI特征SPI总线的物理层SPI标准协议SPI背景知识 SPI(Serial Peripheral interface)是串行外设接口,是一种高速、全双工、同步的通信总线。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI特征 1、全双工串行通信&a…...

国产化替代浪潮下,企业该如何保障电子邮件安全?
电子邮件,是日常工作到会经常用到的联系方式。但也正因为此,邮件攻击也成了网络攻击的主要手段之一,特别是带有恶意病毒、网页木马程序、特制木马程序以及利用软件漏洞的邮件木马在互联网上泛滥成灾,邮件安全已经成为一个安全领域…...

ChatGPT能够改变时代吗?一点点思考
都知道ChatGPT的出现对整个世界产生了剧烈的影响,前不久出的ChatGPT4更是在ChatGPT3.5的基础上展现了更强的功能。比如说同一个问题,ChatGPT3.5还是乱答的,ChatGPT4已经能给出正确解了。当然这只能说明技术是进步的。 虽然如此,很…...

十四届蓝桥杯青少组选拔赛Python_2023.03.12
十四届蓝桥杯青少组选拔赛Python_2023.03.12 未完 待更新...... T4. 编程实现: 假设果园中有N(1<=N<=100)种水果,猴子想要采摘一些水果带回家,但猴子采摘水果的总重量不能超过W(1<=W<=1000). 已知每种水果的最大采摘数量Ni(1<=Ni<=100)、每种水…...

桌面出现白色图标的恢复办法
前几天装了一个软件,在桌面生成了快捷方式,用着用着这个图标突然变成了白色的,如下图所示。 这对有强迫症的人来说是难以接受的,所以就在网上找了很多解决办法,本来觉得重启电脑会解决,但是也没能够&#…...

1052 Linked List Sorting PAT甲级真题
A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the structure...

RK3588平台开发系列讲解(NPU篇)NPU调试方法
平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、日志等级二、NPU 支持查询设置项沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起来看一下NPU的调试方法。 一、日志等级 NPU 的运行库会根据开发板上的系统环境变量输出一些日志信息或者生成…...

SpringMVC框架详解(学习总结)
目录 什么是MVC SpringMVC概述 SpringMVC常见开发方式 SpringMVC执行流程 SpringMVC核心组件介绍 快速构建Spring MVC程序 SpringMVC参数绑定 SpringMVC跳转方式 SpringMVC处理json请求和响应 SpringMVC静态资源处理 SpringMVC操作session和cookie SpringMVC拦截器 …...

Java 基于 JAVE 库 实现 视频转音频的批量转换
文章目录 Java 基于 JAVE 库 实现 视频转音频的批量转换Maven:方案一:代码优化:方案二:示例代码:代码优化:结语Java 基于 JAVE 库 实现 视频转音频的批量转换 实现视频转音频的功能需要使用到一个第三方的 Java 库,叫做 JAVE。JAVE 是一个开源的 Java 库,提供了视频和音频转换…...

为何在 node 项目中使用固定版本号,而不使用 ~、^?
以语雀 文档为准 使用 ~、^ 时吃过亏希望版本号掌握在自己手里,作者自己升级(跟随官方进行升级,就算麻烦作者,也不想麻烦使用者)虽然 pnpm 很好用,但是不希望在项目中用到(临时性解决问题可以选…...

Blazor JWT登录退出、身份控制、定时检测账户管理示例项目
本示例项目为.Net Core 7.04 Blazor Server 版本。功能:适合企业内部的账户分发(非开放公众注册)的App。1、身份控制:分发账户为初始密码,使用初始密码登录后必须修改密码才能使用相应身份的功能;根据身份提…...

聊一聊java程序中的换换符
常见的换行符Java程序中的换行符一般使用“\n”表示,它是一个转义字符,表示换行符。根据操作系统的不同,换行符的实际表示可能不同:在Windows系统中,换行符由两个字符“\r\n”表示,即回车符和换行符。在Uni…...

【Hive基础】-- 常见面试题目
一、请描述一下数据倾斜,并提供解决方案? 定义:由于数据分布不均匀,导致大量数据集中到一点,造成数据热点。现象是100个 task, 有一个运行了 1个小时,其他99个只有 10分钟。本质是数据量太大。原因:key 分布不均匀、sql倾斜join、建表时类型有问题算子:count、dist…...

VNC 远程登录树莓派 zero 2w
就两步 开启树莓派的 VNC server在电脑上安装 VNC viewer sudo raspi-config哇,竟然能在终端进入GUI交互 到此就成功开启树莓派的 VNC server 了 在电脑上安装 VNC viewer https://www.realvnc.com/en/connect/download/viewer/ 挺好,比单独再给树莓派配…...

如何巧妙应用JMeter的Dummy Sampler
很少人知道Dummy Sampler这个采样器(扩展插件里带的),也不知道它的妙用。Dummy Sampler 可以比较方便地模拟测试场景,自定义Request Data和Response Data,在学习测试脚本编写的过程中非常有用。另外如果巧妙应用它,可以在开发人员出接口文档后(接口还没实现)就可以同步…...

Elasticsearch 设置最低安全性
Elasticsearch 设置最低安全性 您启用 Elasticsearch 安全功能,然后为内置用户创建密码。您可以稍后添加更多用户,但使用内置用户可以简化为集群启用安全性的过程。 最小安全场景对于 生产模式集群是不够的。如果您的集群有多个节点,您必须…...

leetcode:66:加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits…...

DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(5/5)镜面反射积分项2及光照合成
这里写目录标题3.5.4、根据 Epic 近似假设进一步拆分积分项为两部分之积3.5.5、镜面反射预过滤积分贴图的重要性采样实现3.5.6、菲涅尔近似项 FSchlickF_{Schlick}FSchlick 中菲涅尔常数 F0F_0F0 的分离3.5.7、预积分 BRDF-LUT贴图3.6、最终光照合成4、总结5、参考资料3.5.…...

本科课程【移动互联网应用开发(Android开发)】实验3 - Activity及数据存储
大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。 如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never let it rest, until good is better, and better best. 近期会把自己本科阶段的一些课程设计、实验报…...

一口一口吃掉yolov8(2)
前面介绍了训练的第一个部分,也是大部分人在网上找得到的文章,但是后面2个部分应该是网上没有的资料了,希望大家喜欢。 0.数据 我的数据是一些栈板,主要是检测栈板的空洞,识别出空洞的位置和偏转角度。原图如下 我的…...

springboot静态资源解析失效处理
继承WebMvcConfigurationSupport导致默认配置失效问题描述问题分析解决问题方式1:WebMvcConfigurationSupport补充静态资源【不推荐】方式2:改写mvc自定义配置实现【推荐】总结问题描述 我们开发了一个基于SpringBoot的工具(starter封装),可以提供通用的功能和管理…...

kafka-manager配置及安装Kerberos(Ambari-HDP)认证
目录 一、概述 二、环境 三、部署kafka-manager 3.1下载 3.2 配置修改 3.3kafka开启JMX 3.4启动CMAK 3.5登录 3.6添加kafka cluster配置 3.7 问题 3.8Topic和Broker信息查看 3.9Topic创建 一、概述 为了简化开发者和服务工程师维护Kafka集群的工作,yaho…...

【手把手教程】MacOS 安装Multipass一款更轻量级的虚拟机 保姆级安装教程
【手把手教程】MacOS 安装Multipass轻量级虚拟机 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star~ 文章目录 【手把手教程】MacOS …...

C - Candy Machine 二分
传送门 题意 JB非常喜欢糖果。 有一天,他发现了一台糖果机,里面有 N里面有糖果。看完机器的说明书后,他知道他可以选择一个子集 N糖果。每颗糖果都有一个甜味价值。JB 选择子集后,假设所选糖果的平均甜度值为 X,所有甜…...

一起来学5G终端射频标准(EVM均衡器频谱平坦度-2)
上一篇一起来学5G终端射频标准(EVM均衡器频谱平坦度-1)中的测试图例,这里补一下: 01 — EVM均衡器系数的计算 由上图红框可知,结果由四部分组成,那么这四个结果是如何计算的呢?我们曾在一起来学…...

火遍全网的chatGPT怎么使用
类别 描述 学术论文 它可以写各种类型的学术论文,包括科技论文、文学论文、社科论文等。它可以帮助你进行研究、分析、组织思路并编写出符合学术标准的论文。 创意写作 它可以写小说、故事、剧本、诗歌等创意性的文学作品,能够在描述情节和角色方面…...

Selenium:找不到对应的网页元素?常见的一些坑
目录 1. 用Xpath查找数据时无法直接获取节点属性 2. 使用了WebDriverWait以后仍然无法找到元素 2.1. 分辨率原因 2.2. 需要滚动页面 2.3. 由于其他元素的遮挡 1. 用Xpath查找数据时无法直接获取节点属性 通常在我们使用xpath时,可以使用class的方式直接获取节…...

Linux的诞生过程
个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…...

arcpy基础篇(6)-制图脚本
arcpy.mapping模块可以实现地图制图的自动化,它的具体功能包括管理地图文档、数据框架、图层文件以及上述元素中的数据。此外,还可用于地图自动化打印和输出。 1.地图文档 地图文档(MXD)在磁盘中的后缀名是.mxd。ArcPy制图模块可…...

基于RBF神经网络的机械臂运动控制算法(Matlab代码实现)
目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨💻4 Matlab代码 💥1 概述 在信号处理、模式识别等系统中,多层前馈网络是应用较为广泛的模型。但是大部分基于反向传播的多层前馈网络的学习算法必须基于某…...

Android原生集成友盟SDK
2021.09记录,2023发布,如有不对,还请包含。发晚了 Android原生集成友盟SDK 版本: Android Studio 4.2.1 (以下简称AS) UMeng 9.4.0 (2021.06.24当天用的版本) 参考文档&am…...

Thread的小补丁
Thread小补丁线程状态NewRunnableWaitingTimed_waitingBlocked线程安全线程的抢占式执行同时对同一个变量进行修改指令重排序操作不是原子的解决方案万恶之源优化我们自己的代码Synchronized和Volatile上一篇博客中,我们简单介绍了线程Thread的一些知识,一些基本的使用,但是单单…...

复数的实部虚部与幅值相角之间的转换及python代码实现
一、复数定义 复数 zabizabizabi 的实部为 aaa,虚部为 bbb。复数的模长 ∣z∣|z|∣z∣ 定义为 ∣z∣a2b2|z|\sqrt{a^2b^2}∣z∣a2b2,即复数在复平面上的长度。复数与正实轴之间的夹角 θ\thetaθ 称为辐角。 二、实部虚部转换为模长幅角 公式 从实…...

从一致性/debias角度考虑推荐优化问题(排序部分 四 《参数的一致性》)
在排序工作中,我们也经常遇到不同的一致性需求,关于排序一致性,我们往往需要考虑几个方面:《样本的差异》,《特征的差异》,《模型参数差异》,《目标差异》,《场景融合的差异》。当然…...

状态机引擎选型
状态机引擎选型 概念 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规…...

怎么压缩图片大小到50kb以下?照片怎么压缩到50kb?
随着现在摄影设备的升级,我们拍摄的许多照片都比较大,有时候在上传使用的时候,都会因为被限制大小无法上传,这时候就需要用到图片压缩指定大小(https://www.yasuotu.com/imagesize)工具,去将压缩…...

如何实现用pillow库来实现给图片加滤镜?
使用Pillow库可以非常容易地给图片加滤镜。Pillow库是Python图像处理的一个强大库,提供了多种滤镜效果,如模糊、边缘检测、色彩增强等。 下面是使用Pillow库实现给图片加滤镜的简单步骤: 安装Pillow库:首先需要安装Pillow库。可…...

中国上海人工智能企业CIMCAI世界港航人工智能领军者,成熟智慧港航AI产品,自动化港口数字化航运中国上海人工智能企业智慧港航
CIMCAI全球港航人工智能/集装箱人工智能垂直领域领军者,工业级成熟港航人工智能AI产品行业顶尖,人工智能产品与人AI核心科技全球绝对顶尖水平。中国上海人工智能独角兽CIMCAI高度成熟产品全球规模化落地,CIMCAI ENGINE集装箱检测云服务全球40…...

探索css渐变-实现饼图-加载图-灯柱
文章目录linear-gradient()线性渐变radial-gradient()圆形渐变conic-gradient() 锥形渐变锥形渐变实现加载动画渐变实现发廊灯柱css的渐变分为三种: 线性渐变:linear-gradient() 圆形渐变:radial-gradient() 锥形渐变:conic-gradi…...

C++ , STL常用容器
STLSTL初识STL的诞生STL基本概念STL六大组件STL中的容器、算法、迭代器容器算法迭代器初识STL — 常用容器string容器vector容器deque容器stack容器queue容器list容器set/ multiset 容器map/ multimap 容器C 模板. STL初识 STL的诞生 长久以来,软件界一直希望建立…...

【Selenium自动化测试】下拉框处理
在Web自动化测试过程中,有时会遇到类似下面的情景。 这就是下拉框,对于下拉框,WebDriver同样有提供Select类来处理这类的下拉框,常见方法如下: select_by_value():通过value 值定位下拉选项。select_by…...