卧槽!这网站也太全了吧!!!学习、设计、开发、资源下载等各类高质量网站推荐【建议收藏】

有了这些网站,开发,设计速度提升了n倍,效率提升了,薪资自然就涨涨涨 声明: 本网址从网上搜寻而来,有的网址在使用时如出现过期情况,请反馈欢迎有好的网站的私聊进行分享本帖会不定期更新,建议收藏 设计类网站 标题网址简介京东羚珑智能抠图网站https://ling.jd.com/live/fm#all主要用于商品抠图,而且还有多种直播背景设计,非常方便。国外的免费抠图网站https://www.remove.bg/zh/upload有一个魔法棒的设计,可以自己选择抠图的范围和形状。免费调整图片尺寸https://imagestool.com/zh_CN/resize-images.html格式、大小、水印、压缩都可以完成热门符号标志emoji表情https://www.emojidaquan.com/common-symbols-emojis方便写文案的时候添加表情包,更加生动形象,一键就可添加。热门符号标志emoji表情http://www.fhdq.net/emoji/emojifuhao.html这个也是符号表情,与上边的表情风格不大一样第一财经商业数据中心网站https://www.cbndata.com/第一财经商业数据中心网站:是个对各种行业进行数据分析的网站,里面有很多信息和数据,做PPT招标书或者汇报的时候,查找数据非常方便,同时丰富的信息也可把握一下行业发展趋势。色标卡网站https://www.colordrop.io/里面很多好看的色彩搭配,做平面设计如果不知道色彩选择,可以参考一下这个网站。TOPYS时尚设计网站https://www.topys.cn/album/287f1be497b24001914981bad83ec48eTOPYS时尚设计网站:一个时尚潮流资讯的网站,文章很有个性和风格,里面的配图也很有感觉。阿里巴巴矢量图标库https://www.iconfont.cn/PPT一些好玩的小图标到这里找,很多免费的直接下载,不用自己做浪费时间了。大作素材网站https://www.bigbigwork.com/找一些图片设计素材可以到这里。电脑控-网络基础知识的网站https://www.diannaokong.com/wangluo/电脑出现的一些问题,就到上面看看,无线连接、电脑提速一些问题,看着文章自己弄弄就搞好了。东坡电脑软件下载http://www.uzzf.com/pc/免费下载一些软件,而且没有捆绑软件和广告,非常良心啊。在线更改图盘尺寸https://www.topdodo.com/size在线抠图网站https://www.sukoutu.com/就像网站版的PS,在外边应急抠图还是不错的。WPS学堂https://www.wps.cn/learning/里面有很多它们自家的软件使用方法和课程。花瓣网https://huaban.com/guide花瓣网:大名鼎鼎的素材网站。智能AI设计工具https://www.gaoding.com/ai/design绘图、设计、文案、商品图都可以用AI解决,偷懒的时候用它,不过还是很简单的,需要自己二次加工一下。 资源下载类网站 标题网址简介MSDN,我告诉你https://msdn.itellyou.cn/正如其网站标题,做一个安静的工具站,上面有很多很多的免费程序,无需登录,无需付费。微软的很多官方应用上面都可以直接下载到,比如windows系统,服务器,office等 学习类【开发方向】 标题网址简介菜鸟教程https://www.runoob.com/菜鸟教程(www.runoob.com)提供了编程的基础技术教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 有大量实训案例W3Chttps://www.w3school.com.cn/在W3School,你可以找到你所需要的所有的网站建设教程。 从基础的 HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 和 ASP.NET。B站https://blibli.com/有很多免费教程可以提供学习,比如黑马,传智播客等培训机构的视频也有微信小程序开发指导https://developers.weixin.qq.com/miniprogram/dev/framework/微信小程序官方教程element UIhttps://element.eleme.cn/#/zh-CN/component/installation可以说是目前最流行前端UI框架之一 程序员常用的学习交流网站(社区) 标题网站简介CSDN -专业IT技术社区https://www.csdn.net/包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。51CTO-专注于IT人职业成长平台http://www.51cto.com51CTO 成立于2005年,目前已建成为专注于IT人职业成长平台;拥有1500万注册用户,覆盖了中国主流城市大多数IT从业人群,是国内排名第一的服务IT技术人员的专业性服务平台。博客园-开发者的网上家园https://www.cnblogs.com/博客园,是一个面向开发者的知识分享社区。Github-全球领先的软件开发平台https://github.com/GitHub于2008年4月10日正式上线,GitHub是基于Git版本控制系统而打造的开源代码仓库,是全世界最好用也是最大的代码仓库Stack Overflow-开发人员学习、共享、建立职业的地方https://stackoverflow.com/Stack Overflow是一个与程序相关的IT技术问答网站。开源中国社区-中文开源技术交流社区https://www.oschina.net/是目前国内最大的开源技术社区,拥有超过200万会员,形成了由开源软件库、代码分享、资讯、协作翻译、码云、众包、招聘等几大模块内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。慕课网-国内首个IT技能学习类应用https://www.imooc.com/慕课网是垂直的互联网IT技能学习网站,自2013年上线始终专注于IT在线教育领域,以培养互联网企业实用型人才为己任,邀请一线大厂技术达人打造前沿的IT技术精品课程,帮助每一位有志向的开发者实现职业梦想。ChinaUnix-开源技术社区网站http://www.chinaunix.net/以讨论 Linux/Unix 类操作系统技术、软件开发技术、数据库技术和网络应用技术等为主的开源技术社区网站。创办于2001年,经过多年的努力和发展,如今CU已经成为全球最大、人气最旺的Linux/Unix技术中文网站。InfoQ-在线新闻/社区网站https://www.infoq.cn/软件正在改变世界!InfoQ(Information Queue)是一个在线新闻/社区网站,旨在通过促进软件开发领域知识与创新的传播,为软件开发者提供帮助。V2EX-一个神奇的网站https://www.v2ex.com/V2EX 是创意工作者们的社区。SegmentFault-中文领域最大的技术问答交流社区平台https://segmentfault.com/SegmentFault 创立于 2012 年,是中文领域最大的技术问答交流社区平台知乎-有问题,就会有答案www.zhihu.com知乎是中文互联网知名的可信赖问答社区,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。掘金-帮助开发者成长社区https://juejin.cn/掘金是一个帮助开发者成长的社区,是一个面向互联网技术人的内容分享平台。简书-创作你的创作https://www.jianshu.com/简书是一个将写作与阅读整合在一起的网络产品。旨在为写作者打造最优秀的写作软件 ,为阅读者打造最优雅的阅读社区。 编程开发自学类网站 标题网站简介C语言网https://www.dotcpp.com/该网站有很多C语言相关的教程、资源、博客和练手习题,同时也有很多题库和比赛,比较实用。cppreferencehttp://zh.cppreference.com/cppreference是一个免费网站,上面包含了关于C语言和C++的编程知识、库函数、以及诸多代码示例,目前连最新的C++20标准都支持了。CodeGymhttps://codegym.cc/CodeGym是一个非常适合初学者的Java编程课程练习网站。它将Java的学习过程游戏化,一步步解锁,一步步提升level,每个level都有对应数量的课程可供学习。JavaSEDhttp://www.javased.com/这个网站有点意思,直接输入关键字就可以查找你感兴趣的代码示例或者代码用法,方便有目的的学习和查阅。codecademyhttps://www.codecademy.com/codecademy是一个在线互动编程学习网站,目前提供了诸多编程课程,适合碎片化学习。而且它也是主打阶梯性练习,由易到难完成学习。中国大学Moochttps://www.icourse163.org/中国大学MOOC是由网易与高教社携手推出的在线课程网站,上面有很多知名大学的免费精品开放课程,可以系统地从0开始学习。牛 客https://www.nowcoder.com/常见各种语言的编程练习、课程练习,以及校招笔试面试真题都有,另外论坛交流区也可以发帖提问、分享和交流,资源还是挺丰富的。Courserahttps://www.coursera.org/Coursera是由美国斯坦福大学两名计算机科学教授创办的一个在线教育网站,提供了大量优质的开放式线上公开课,包括计算机科学、数据科学、语言学习等几个方面。LeetCodehttps://leetcode-cn.com/正所谓 「熟刷习题三百道,不会做题也会吹」 说的是数据结构和算法刷题的重要性,那么刷题上哪里刷呢?LeetCode无疑是最好的选择之一。LintCodehttps://www.lintcode.com/LintCode和LeetCode类似,也是一个刷题的OJ网站,而且还提供闯关式的阶梯训练以及国内外知名大厂的笔试面试真题。 学科竞赛类网站 标题网站简介我爱竞赛网http://www.52jingsai.com/很全的一个学科竞赛宣传和推广平台,在该平台上你可以找到自己中意的比赛 【欢迎各位大佬把收藏的私密网站分享给我,让更多的人可以与你一起学习】

Redis Desktop Manager中出现\xAC\xED\x00\x05t\x00乱码问题

问题 最近在使用Redis Tmeplate保存到Redis过程中出现了,以\xAC\xED\x00\x05t\x00\x12开头的乱码问题,具体如下图: 原因 其实就是,下面两个Redis配置注解不在主包名下面,导致Redis Template初始化设置没有生效,还有一个原因就是使用了默认的序列化方式。 @EnableCaching @Configuration 解决 import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration public class RedisConfig { @Bean @SuppressWarnings("all") public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<String, Object>(); template.setConnectionFactory(factory); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); // key采用String的序列化方式 template.

Bitmap的分析与使用

Bitmap的分析与使用 Bitmap的创建 创建Bitmap的时候,Java不提供new Bitmap()的形式去创建,而是通过BitmapFactory中的静态方法去创建,如:BitmapFactory.decodeStream(is);//通过InputStream去解析生成Bitmap(这里就不贴BitmapFactory中创建Bitmap的方法了,大家可以自己去看它的源码),我们跟进BitmapFactory中创建Bitmap的源码,最终都可以追溯到这几个native函数 private static native Bitmap nativeDecodeStream(InputStream is, byte[] storage, Rect padding, Options opts); private static native Bitmap nativeDecodeFileDescriptor(FileDescriptor fd, Rect padding, Options opts); private static native Bitmap nativeDecodeAsset(long nativeAsset, Rect padding, Options opts); private static native Bitmap nativeDecodeByteArray(byte[] data, int offset, int length, Options opts); 而Bitmap又是Java对象,这个Java对象又是从native,也就是C/C++中产生的,所以,在Android中Bitmap的内存管理涉及到两部分,一部分是native,另一部分是dalvik,也就是我们常说的java堆(如果对java堆与栈不了解的同学可以戳),到这里基本就已经了解了创建Bitmap的一些内存中的特性(大家可以使用adb shell dumpsys meminfo去查看Bitmap实例化之后的内存使用情况)。 Bitmap的使用 我们已经知道了BitmapFactory是如何通过各种资源创建Bitmap了,那么我们如何合理的使用它呢?以下是几个我们使用Bitmap需要关注的点 Size 这里我们来算一下,在Android中,如果采用Config.ARGB_8888的参数去创建一个Bitmap,这是Google推荐的配置色彩参数,也是Android4.4及以上版本默认创建Bitmap的Config参数(Bitmap.Config.inPreferredConfig的默认值),那么每一个像素将会占用4byte,如果一张手机照片的尺寸为1280×720,那么我们可以很容易的计算出这张图片占用的内存大小为 1280x720x4 = 3686400(byte) = 3.5M,一张未经处理的照片就已经3.5M了! 显而易见,在开发当中,这是我们最需要关注的问题,否则分分钟OOM!那么,我们一般是如何处理Size这个重要的因素的呢?,当然是调整Bitmap的大小到适合的程度啦!辛亏在BitmapFactory中,我们可以很方便的通过BitmapFactory.Options中的options.inSampleSize去设置Bitmap的压缩比,官方给出的说法是 If set to a value > 1, requests the decoder to subsample the original image, returning a smaller image to save memory…For example, inSampleSize == 4 returns

[常见问题] - 解决地图KEY无效的问题

问题现象 用户过多导致软件内置地图KEY失效,此时地图上会出现【地图KEY无效】的提示,同时部分地图相关功能将不可用。本文介绍此问题的解决方法,用户可自助申请自用地图KEY(地图KEY为免费申请和使用),并在系统设置中输入设置。 KEY超限的提示: USER_DAILY_QUERY_OVER_LIMIT:超过当日查询次数,第二日可继续使用;INVALID_USER_KEY:无效用户KEY,请核对KEY值和安全密钥。INVALID_USER_DOMAIN:KEY限定使用;REQUEST_FAILED:查询失败,多数KEY无效导致 步骤如下: 1、登陆【高德地图开放平台】,注册用户 【高德开放平台网站】:高德开放平台 | 高德地图API ,进行用户注册,注册过程要求实名认证,请按要求进行。如果你已经是注册用户,略过此步骤,直接登陆即可。 2、申请【高德地图KEY】 注册用户后,可以进入控制台进行地图KEY的申请。申请详细过程可以自行百度搜索【申请 高德地图KEY】关键字,网上教程很多,下面贴出一些链接供参考。 1)申请高德地图KEY官网链接:https://lbs.amap.com/api/webservice/guide/create-project/get-key 2)申请高德地图KEY百度经验链接:https://jingyan.baidu.com/article/bea41d43c78831b4c51be68b.html 3)申请高德地图KEY知乎链接:如何申请高德地图用户Key - 知乎 重点强调的是,创建KEY时,主要选择【Web端(JSAPI)】类型,如下图,选错无效。 注意:自2021年12月02日之后,所申请的 key 必须配备安全密钥 jscode 一起使用。而此日期前申请的KEY则可单独使用。 3、将新申请KEY填入系统设置 参考下图(下截图为 0969 版本,请更新至最新版),将新申请的KEY填入输入框中,多个KEY可以用英文分号分隔,设置KEY和安全码后,点击【刷新地图】使KEY生效。 验证KEY 点击【验证KEY】对输入KEY进行有效性验证。下图红框显示为当前KEY的各服务均可用。 以上是解决【KEY失效】问题步骤 ,总结起来就是:申请自用的地图KEY,类型为 Web端(JSAPI),填入系统设置界面,验证有效后刷新地图。 4、重新执行任务 设置自用KEY并刷新地图后,选择要执行的任务,按下图重新执行任务。 设置正确KEY后任务将正常执行。 以上是解决【KEY失效】问题步骤 ,总结: KEY超限 / 查询无效 / ... 提示,申请自用的地图KEY,类型为 Web端(JSAPI),填入系统设置界面后刷新地图。 【本文完】 (1)下载软件、使用教程 登陆官网 www.GIS9.com (2)技术支持QQ群:566 369 605 (3)联系作者:ExcelMaps@qq.com QQ: 2818 455 057

QT通过TCP协议传输文件

常用的网络协议分为TCP和UDP两种,两种方式各有优缺点,其中TCP的主要特点是可靠,但是速度较慢(不丢包);而UDP则是不可靠传输,但速度快(可能丢包)。今天主要介绍的就是通过QT框架和TCP协议实现简单的文件传输。 关键类 QT框架中和TCP协议相关的类主要有两个 QTcpServer 和QTcpSocket 其中QTcpServer类用来在服务器端创建服务,而QTcpSocket用来保持客户端与服务器之间的会话。 创建服务端 1、首先初始化服务端设置 //初始化server QTcpServer *server = new QTcpServer(this); //设置监听地址和端口(设置监听来自所有地址的 对5529端口的请求) server->listen(QHostAddress::Any,55249); 2、设置接收到请求后创建和客户端会话的socket //QTcpServer::newConnection在有新的连接时触发,通过槽函数MainWindow::initSocket初始化socket connect(server,&QTcpServer::newConnection,this,&MainWindow::initSocket); void MainWindow::initSocket() { //QTcpServer的nextPendingConnection()返回的是新连接的socket指针 (QTcpSocket* socket) socket = server->nextPendingConnection(); //TcpSocket::readyRead在有新数据到来时触发一次,这里表示有数据需要接收了,通过槽函数ainWindow::writefile处理获取到的数据 connect(socket,&QTcpSocket::readyRead,this,&MainWindow::writefile); } 3、获取到数据之后进行文件的读写 void MainWindow::writefile() { //通过readAll读取socket中的数据 QByteArray data = socket->readAll(); //isFile是一个bool型变量从来表示是否是文件数据,初始值为false,因为第一次发送的数据内容为文件信息,不是文件内容 if(!isFile){ //QString的section()用来分割字符,类似于python里的切片 filename = QString(data).section("#",1,1); ui->label->setText(filename); filesize = QString(data).section("#",2,2).toInt(); receiversize = 0; file.setFileName(filename); //设置文件打开模式 if(!file.open(QIODevice::WriteOnly)) { QMessageBox::warning(this,tr("Warning"),tr("文件打开出错!")); return; } ui->progressBar->setValue(0); isFile = true; }else { //写入文件数据 qint64 lenthR = file.

mybatis-plus使用四:MP中Wrapper的使用

Wrapper简介 注意: 查询用QueryWrapper和LambdaQueryWrapper来封装 updateWrapper和LambdaUPdateWrapper不但能封装查询还能更改要更新的对象。 QueryWrapper的使用 QueryWrapper中的很多条件限定都是见名知其意的。下表列出来几个常用的: 1.多条件进行查询 @Test public void test01() { //查询用户,姓李的 & 年龄从20岁到30岁内 & 地址是北京朝阳的 QueryWrapper<User> queryWrapper = new QueryWrapper(); queryWrapper.likeRight("name", "李") .between("age", 20, 30) .eq("address", "北京朝阳"); List<User> users = this.userMapper.selectList(queryWrapper); users.forEach(System.out::println); } //sql语句 ==> Preparing: SELECT id,name,age,email,address AS addr, createtime,updatetime,is_deleted FROM lm_user WHERE is_deleted=0 AND (name LIKE ? AND age BETWEEN ? AND ? AND address = ?) ==> Parameters: 李%(String), 20(Integer), 30(Integer), 北京朝阳(String) 2.有排序查询 @Test public void test02() { //按年龄降序查询用户,如果年龄相同则按id升序排列 QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.

nvidia-docker安装教程【笔记】

文章目录 1、安装 1、安装 安装参考这个链接,在这一步如下图出现了问题,出现的问题也如下, 后来仅把11.4改成11.4.0,就可以正常安装, 通过命令sudo docker images -a查看已下载的镜像, 参考链接: 1、链接1 2、链接2 3、链接3 4、链接4 5、这个链接5说的比较好 6、nVidia官方container说明书:链接6

post请求下载文件

axios axios({ method: 'post', url: '/order/api/bill/out', data: [], }).then((res) => { const blob = new Blob([res]) const fileName = '账单' const elink = document.createElement('a') elink.download = fileName elink.style.display = 'none' elink.href = URL.createObjectURL(blob) document.body.appendChild(elink) elink.click() URL.revokeObjectURL(elink.href) // 释放URL 对象 document.body.removeChild(elink) }) XMLHttpRequest /** * * @param url 请求url * @param data 请求参数 * @param file_name 下载文件名称 */ export const downloadFile = function ( url: any, data: any, file_name: any = 'file_name.

关于 vue2 后台管理系统构建 vue2+mock.js 的经典案例

一,初识 Mock.js 1.什么是 mock.js: 主要是模拟数据生成器,可以生成随机数据,拦截器 Ajax 请求 2.为什么要使用 mock.js 由于很多学生在学习过程中,后端还没有做好接口,写好接口文档,有了mock.js 前端就不需要等待后端实现接口再写代码。前端可以通过 mock.js 参考接口文档自己先模拟数据 ,即可搭建后端管理系统 二,Mock.js 的安装 1,首先,在自己项目的终端中 实行这段代码 # 安装 npm install mockjs 2,在src文件在新建mock文件夹,再新建 mock.js文件,最后引入和使用 mock.js 如以下代码 // 使用 Mock var Mock = require('mockjs') var data = Mock.mock({ // 属性 list 的值是一个数组,其中含有 1 到 10 个元素 'list|1-10': [{ // 属性 id 是一个自增数,起始值为 1,每次增 1 'id|+1': 1 }] }) // 输出结果 console.log(JSON.stringify(data, null, 4)) 3,mock.js导入 在main.js 文件里面添加一下内容: require('./mock/mock.js') 三,mock.js 经典的登录页面的案例

炼丹速度×7!你的Mac电脑也能在PyTorch训练中用GPU加速了

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 来源 | 量子位(QbitAI) 编辑 | 丰色、发自、凹非寺 一直以来,Pytorch在Mac上仅支持使用CPU进行训练。 就在刚刚,Pytorch官方宣布,其最新版v1.12可以支持GPU加速了。 只要是搭载了M1系列芯片的Mac都行。 这也就意味着在Mac本机用Pytorch“炼丹”会更方便了! 训练速度可提升约7倍 此功能由Pytorch与Apple的Metal工程团队合作推出。 它使用Apple的Metal Performance Shaders(MPS) 作为PyTorch的后端来启用GPU加速训练。 为了优化计算性能,MPS还针对Metal GPU系列的独特特性对每个内核进行了微调。 Metal是一个类似OpenGL的框架,只不过OpenGL适用于各平台的移动端GPU渲染和计算,Metal专用于iOS/MacOS平台,不过也兼顾了性能和易用性。 MPS就是一套基于Metal框架的库,直接调用即可使用GPU的高性能进行图形处理、构建卷积神经网络等工作。 苹果官方在搭载了M1 Ultra、20核CPU、64核GPU、128GB RAM和2TB SSD的Mac Studio上进行了测试。 (这阵容差不多能算是豪华配置了)。 他们分别训练了batch size为128的ResNet50、batch size为64的HuggingFace BERT,以及batch size=64的VGG16。 从下图中我们可以发现,相比使用CPU加速,使用GPU可将模型训练速度提高约7倍,评估(evaluation)速度则最高能提约20倍。 看到这儿,有网友开始好奇它与搭载了Nvidia GPU的laptop相比性能如何。 有人表示,虽说目前M1的原始计算性能比不上英伟达的产品,但功耗方面还不错。未来苹果很有可能慢慢追上性能。 总的来说,Mac Studio现在看起来实在太香了。 他进一步解释道: “毕竟它是你花4800美元就能买到的最便宜、包含128GB GPU内存的机器。现在有了基于GPU加速的PyTorch支持,完全可以用来训练大模型、配置大的batch size。 对于我所做的那种DL工作,数据加载比实际的原始计算能力更容易成为瓶颈。” 你心动了吗? 现在就试试? 只需保证你的macOS操作系统在12.3版本及以上,且安装了arm64原生Python,然后去官网下载最新的Pytorch预览版就可以了。 地址: https://pytorch.org/blog/introducing-accelerated-pytorch-training-on-mac/ — 完 — 下载1:OpenCV-Contrib扩展模块中文版教程 在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。 下载2:Python视觉实战项目52讲 在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。 下载3:OpenCV实战项目20讲 在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。 交流群 欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

网络工程和网络安全学哪个比较好?

对于初学者而言,初入IT行业最重要的就是选择一个热门且前景好的职业,而网络工程和网络安全作为IT行业的热门职业必然成为很多人的首选,那么网络工程和网络安全哪个发展前景好?小编带大家详细了解一下。 首先,我们对网络工程和网络安全分别做一下介绍 网络工程:就是按照国家和国际标准建设计算机网络系统的全过程。具体来讲,网络工程是将各种网络设备、网络操作系统和应用系统按照用户的要求进行集成和组合。 网络安全:是一种保护计算机网络免受入侵者攻击的技术。 网络工程和网络安全哪个发展前景好? 从目前的市场情况来讲,网络工程行业的人才需求量还是比较大的,根据相关数据显示,每年的人才缺口已经达到了60万左右。但是该行业的薪资待遇并不是很高,适合一些创造力不足,年龄偏大,技术水平不是很高的人群。 如果你想要在网络工程行业长久发展,有更好的发展前景,考证是必须的,拿到了相关的证书薪资待遇可以得到一定的提升,比如:华为hcIe高级网络工程师的认证。 当然了,随着5G、人工智能等新兴技术的发展,网络工程师如果坚持不前,不提升自己的技术水平,那么将来其可替代性比较大,随时都有淘汰的风险;因为网络工程行业本身就属于基础服务,虽然相对于稳定,但是其工作简单,可替代性强,随着技术的发展慢慢就会被企业优化。 反之,与网络工程行业对比,网络安全行业的发展空间可谓是一片光明。 随着国家新基建战略的实施,5G、工业互联网、人工智能等新兴领域技术的快速发展,网络攻击手段层出不穷,很多政府单位、民营企业等都遭受了攻击,从而带来了相应的损失和影响。因此,网络安全行业已成为国家安全建设的重中之重。 没有网络安全就没有国家安全! 从目前市场情况来看,网络安全行业相关人才远远跟不上规模的发展,整个行业处于供不应求的阶段。相关数据显示,我国网络安全人才缺口超过140万,而每年高校网络安全专业培养人才仅有3万余人。 也正是因为网络安全人才稀缺,国家为了大力加强网络安全人才建设,其在薪资待遇方面是非常可观的,发展前景更是毋庸置疑的。

SLAM十四讲——ch4实践(李群李代数)

视觉SLAM14讲----ch4的操作及避坑 一、ch4的实践的准备工作二、各个实践操作1. Sophus的基本使用方法2. 例子:评估轨迹误差 三、遇到的问题 一、ch4的实践的准备工作 确保已经有Sophus库,Sophus库是一个较好的李代数库。 注意: 开始时slambook2文件夹下的3rdparty文件夹里面的内容为空,还需要在终端输入: cd slambook2/ git submodule update --init --recursive 说明: Sophus库支持SO(3)、SE(3)、SO(2)、SE(2)及变换Sim(3);时在Eigen基础上开发的,不需要安装额外的依赖库。 先安装依赖环境,终端输入: sudo apt-get install libglew-dev libboost-dev libboost-thread-dev libboost-filesystem-dev libpython3.8-dev python3-pip 在slambook2/3rdparty/Sophus文件夹下打开终端并输入: mkdir build cd build/ cmake .. make -j4 sudo make install 在终端中进入ch4文件夹下,顺序执行以下命令进行编译。 mkdir build cd build cmake .. //注意,j4还是其他主要看自己的电脑情况 make -j4 在build文件中执行。 二、各个实践操作 1. Sophus的基本使用方法 在build文件中执行 ./useSophus,结果如下所示: SO(3) from matrix: 2.22045e-16 -1 0 1 2.22045e-16 0 0 0 1 SO(3) from quaternion: 2.

解决远程桌面连接不上的问题

远程桌面连接是一种方便的技术,允许用户通过网络连接到远程计算机并控制其桌面。然而,有时候我们可能会遇到远程桌面连接无法连接的问题,导致无法实现远程访问和控制。本文将介绍一些常见的原因和解决方法,帮助您解决远程桌面连接无法连接的困扰。 方法1.检查网络连接 首先,确保您的计算机和远程计算机都正常连接到互联网。检查网络连接是否稳定,确保您的网络设备(如路由器、防火墙)没有阻止远程桌面连接的端口或协议。 方法2.确认远程桌面设置 远程桌面连接不上确保远程计算机的远程桌面功能已启用。在Windows操作系统中,您可以打开系统设置,进入“远程”并确保选中了“允许远程连接到此计算机”的选项。同时,检查远程计算机的防火墙设置,确保允许远程桌面连接通过。 方法3.尝试其他远程桌面工具 如果以上方法仍无法解决问题,您可以尝试使用其他远程桌面工具进行连接。例如:AnyViewer远程桌面。有时候,特定的远程桌面连接软件可能存在兼容性问题或其他限制。选择其他可靠的远程桌面工具,可能能够解决连接问题。 AnyViewer远程桌面软件下载地址: https://www.anyviewer.cn/download.html 结论 远程桌面连接无法连接可能由多种原因引起,包括网络问题、远程设置、目标计算机状态以及凭据和权限等。通过逐一排查和尝试解决方法,您有望解决远程桌面连接无法连接的问题,实现便捷的远程访问和控制。

记录node.js卸载

1、输入cmd命令:npm cache clean --force 出现npm WARN using --force Recommended protections disabled.的问题 改用命令 npm cache verify 后成功 2、从“控制面板”的“卸载程序”界面中卸载node程序。 3、然后删除这两个文件夹 4、然后检查是否有一下文件夹,若有,就删除 c://user/xxx/node_modelsc://Program Fiels/nodejsc://user/xxx/AppData/Roaming/npmc://user/xxx/AppData/Roaming/npm-cache 5、检查%PATH%环境变量以确保没有引用Nodejs或npm存在。 6、重新启动电脑。

力扣——同构字符串

给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。 示例 1: 输入:s = "egg", t = "add" 输出:true 示例 2: 输入:s = "foo", t = "bar" 输出:false 示例 3: 输入:s = "paper", t = "title" 输出:true class Solution { public: bool isIsomorphic(string s, string t) { unordered_map<char, char> s2t; unordered_map<char, char> t2s; for(int i = 0; i < s.length(); i++){ char x = s[i], y = t[i]; if ((s2t.

minio实现文件上传下载

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 为什么Minio实现效果下载上传 配置application配置文件maven配置类 工具类接口实例 为什么Minio 相较于其他的文件管理系统,其安装复杂,minio无需安装,配置简单,并且提供了必要的管理界面 下载好minio的安装jar包,运行即可,无需其他操作 启动命令:minio.exe server D:\software\minio\data 运行后,可以查看登录用户名密码 然后在data目录下创建一个目录,作为代码后续上传 的根节点 实现效果 下载 上传 配置 application配置文件 minio.endpoint=http://127.0.0.1:9000 minio.bucketName=pic minio.accessKey=RNU1CLDTG5MAJZNCFWO3 minio.secretKey=X7toEofU3lnI1pxuTHuiQuzyxor+M0LLi944uBsH maven <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.4.0</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.3.22</version> </dependency> 配置类 package com.mabo.config; import io.minio.MinioClient; import lombok.Data; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Data @Configuration public class MinioConfig { @Value("${minio.endpoint}") private String endpoint; @Value("${minio.accessKey}") private String accessKey; @Value("${minio.secretKey}") private String secretKey; @Value("${minio.bucketName}") private String bucketName; @Bean public MinioClient minioClient() { return MinioClient.

大二下学期期末总结

文章目录 在这学期的学习中,我尽可能地跟着老师的步伐,努力学习和掌握相关知识。我认真听取老师的讲解,及时提交作业,以保证自己能够学习到最新和最全面的技术和知识。 当今社会,大数据技术正在逐渐成为各行各业所需的核心技能之一。因此,作为大数据专业的学生,不断学习和探索这个领域。同时,我也注意了自己在学习中的不足和弱点。在这个过程中,我学会了如何有效的进行自我反思和总结。比如,在向他人请教问题后或完成一项任务后,我会重新审视自己的问题和思路,并记录到我的学习笔记中。这种自我总结的过程不仅能够提高我的学习效率,更能够帮助我深入理解所学内容,不断完善和优化个人的学习方法和习惯。 大数据技术的应用范围非常广泛,因此我在学习这项技能时,注意保持对不同领域的关注和了解。比如,我关注了医疗行业的数据分析和机器学习应用,从而学习了如何使用数据分析技术来帮助医疗机构提高医疗质量和医疗服务的效率。 在学习过程中,我也在思考如何将所学的技术应用到实践中去。因此,我参与了一些项目实践活动,比如推荐系统的开发、航空数据的分析和预测等。这些项目实践不仅让我更深入地理解了理论知识,也增加了我的实践经验和解决问题的能力。在未来的学习中,我将更加注重在实践中使用所学知识,并不断学习新的领域和技术 总的来说,在这个学期里,我收获了许多与大数据相关的知识,并在这个过程中逐渐养成了好的学习方法和习惯。在未来的学习中,我将进一步发扬自己的长处,注重实践和反思,不断地探索和学习新的技术和领域。

ubuntu 20.04 aarch64 平台交叉编译 opencv 静态库

编译环境 win10 64 位 VMware Workstation Pro 16 虚拟机 虚拟机安装 ubuntu 20.04 opencv 版本: 来自 github 当前最新 4.7 目的 交叉编译 opencv 生成静态库(.a),用于 嵌入式 aarch64 平台。 环境配置方法 参考上一篇 ubuntu 20.04 aarch64 平台交叉编译 opencv 生成静态库 默认会生成 动态库(so),可以通过cmake 配置 -DBUILD_SHARED_LIBS=OFF 关闭动态库生成,这样就可以生成静态库了 cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/aarch64-musl.toolchain.cmake .. -DCMAKE_CXX_FLAGS="-march=armv8-a --static" -DCMAKE_C_FLAGS="-march=armv8-a --static" -DBUILD_SHARED_LIBS=OFF 其他 如果感觉 cmake 的命令太长,可以把各个配置放进 platforms/linux/aarch64-musl.toolchain.cmake 里面,这样 cmake 命令就会很精简 打开 vim platforms/linux/aarch64-musl.toolchain.cmake,然后进行各个特性或者第三方库的开关配置 set(CMAKE_SYSTEM_PROCESSOR aarch64) set(GCC_COMPILER_VERSION "" CACHE STRING "GCC Compiler version") set(GNU_MACHINE "aarch64-linux-musleabi" CACHE STRING "

vue3对比vue2的总结

一、vue3优点 vue3支持vue2的大多数特性,实现对vue2的兼容vue3对比vue2具有明显的性能提升 打包大小减少41% 初次渲染快55%,更新快133% 内存使用减少54%vue3具有的composition API实现逻辑模块化和重用增加了新特性,如Teleport组件,全局API的修改和优化等 二、响应式原理的不同 Vue2.x实现双向数据绑定原理,是通过es5的Object.defineProperty,根据具体的key去读取和修改。其中的setter方法来实现数据劫持的,getter实现数据的修改。但是必须先知道想要拦截和修改的key是什么,所以vue2对于新增的属性无能为力,比如无法监听属性的添加和删除、数组索引和长度的变更,vue2的解决方法是使用Vue.set(object,propertyName, value) 等方法向嵌套对象添加响应式。 Vue3.x使用了ES2015的更快的原生proxy 替代 Object.defineProperty。Proxy可以理解成,在对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy可以直接监听对象而非属性,并返回一个新对象,具有更好的响应式支持。 三、生命周期的不同 vue2 --------------- vue3 beforeCreate -> setup() Created -> setup() beforeMount -> onBeforeMount mounted -> onMounted beforeUpdate -> onBeforeUpdate updated -> onUpdated beforeDestroyed -> onBeforeUnmount destroyed -> onUnmounted activated -> onActivated deactivated -> onDeactivated 如果要想在页面中使用生命周期函数,以往vue2的操作是直接在页面中写入生命周期,而vue3是需要去引用的,这就是为什么3能够将代码压缩到更低的原因。 import { onMounted,onActivated...} from 'vue' 四、默认项目目录结构的不同 vue3移除了配置文件目录,config 和 build 文件夹,移除了 static 文件夹,新增 public 文件夹,并且 index.html 移动到 public 中,在 src 文件夹中新增了 views 文件夹,用于分类视图组件和公共组件

Java知识点(一):变量、八种数据类型、基本数据类型转换

文章目录 Java语言基础一、变量1.1、声明1.2、命名1.3、初始化1.5、使用1.6、作用域 二、数据类型2.1、byte——字节型2.2、short——短整型2.3、int——整数类型2.4、long——长整数类型2.5、float——单精度浮点型2.6、double——双精度浮点型2.7、char——字符类型2.8、boolean——布尔型 三、基本类型间的转换 Java语言基础 包含java变量(声明、命名、初始化、使用、作用域);八种数据类型以及基本数据类型中的转换(byte字节型、short短整型、int整数类型、long长整数类型、float单精度浮点型、double双精度浮点型、char字符类型、boolean布尔型)。 一、变量 存数的,用于指代内存中的一块存储区域,指代的就是它所存的那个数;变量必须有特定的数据类型,不同的数据类型表示不同的数据存储结构 1.1、声明 变量使用前必须声明,指明其类型 package day01; // 声明包day01 public class HelloWorld { // 声明类HelloWorld // 主方法,程序入口 // 程序的执行从main开始,main结束则程序结束 public static void main(String[] args) { int a; // 声明一个整型变量,名为a int b,c,d; // 声明三个整型变量,名为b,c,d } } 1.2、命名 1)只能包含字母、数字、_和$符,并且不能以数字开头 package day01; public class Test { public static void main(String[] args) { int DE = 3; int se = 3; int _$ = 3; // int 3a = 3; //编译错误 } } 2)严格区分大小写