自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript发展这些年,关于异步场景解决方案的变化

Co库是一个为Node.js和浏览器打造的基于Generator生成器函数的流程控制工具,借助于Promise,可以使用更加优雅的方式编写非阻塞代码。通俗的讲,当你在执行一个函数的时候,你可以在某个点暂停函数的执行,并且做一些其他工作,然后再返回这个函数继续执行, 甚至是携带一些新的值,然后继续执行。Promise不是简单的语法糖,而是一种关于异步编程的规范,目的是将异步处理对象和处理规则进行规范化,为异步编程提供统一接口。解决了回调地狱的问题,使得原本多层级的嵌套代码,变成了链式调用,让代码更清晰。

2025-01-24 17:03:53 824

原创 HTML+CSS-基础篇

在HTML中使用css样式的方法有:行内式、内嵌式、外联式,而外联式又分:链接式(link)和导入(@import)。行内式<!doctype html>我是行内式**内嵌式**<!doctype html>链接式(link)<!doctype html>在link标签中,“rel=stylesheet”rel是关联的意思,关联的是一个样式表(stylesheet)文档它表示这个link在文档初始化时将被使用。一般这里是不需要改动text/css说明引用类型文本是css一般不需要改动只需要把href后面的

2025-01-24 15:27:41 225

原创 go语言|二叉树递归遍历,可能有你没见过的花样玩法_go 树形菜单递归遍历

/输出结果 1:0 2:1 4:2 8:3 5:2 3:1 6:2 7:2。//相同代码部分略,见上面的代码。//相同代码部分略,见上面的代码。//相同代码部分略,见上面的代码。//相同代码部分略,见上面的代码。// 输出结果 100。

2025-01-24 11:02:22 665

原创 Docker之DockerFile介绍

Dockerfile,需要定义一个Dockerfile,Dockerfile定义了进程需要的一切东西。Docker镜像,在用Dockerfile定义一个文件之后,docker build时会产生一个Docker镜像,当运行 Docker镜像时,会真正开始提供服务;Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石。从应用软件的角度来看,Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段,

2025-01-24 09:00:55 384

原创 App 启动时间优化详解

在中自定义样式自定义透明样式App 启动入口Activity 中使用自定义样式注意:属性可以不让白屏显示,失去中间白屏过度,会给用户带来不是太好的体验,比如点击后需要稍微等一下才会打开APP,会让用户错误的怀疑自己是否成功点击过icon。Google 很不推荐此种做法。自定义Theme为 要启动的Activity设置自定义样式。

2025-01-24 06:54:00 899

原创 Android使用OpenCV实现「人脸检测」和「人脸识别」

在网上找了在Android平台上使用OpenCV相关的教程,很少,大部分也都主要是介绍下人脸检测,很少有讲人脸识别,还有的人连人脸检测和人脸识别的概念都没有搞清,人脸检测只是识别到有人脸,能获取到一个人脸的大概位置,有几个人脸,而人脸识别是要获取到人脸特征做对比,识别这个人脸。有好多文章都写自己在讲人脸识别,实际上他只是做了人脸检测。

2025-01-24 04:57:20 1093 1

原创 Ajax前后端交互利器详解(二)

同源政策是为了保证用户信息的安全,防止恶意的网站窃取数据。最初的同源政策是指 A 网站在客户端设置的 Cookie,B网站是不能访问的。随着互联网的发展,同源政策也越来越严格,在不同源的情况下,其中有一项规定就是无法向非同源地址发送Ajax 请求,如果请求,浏览器就会报错1.4、使用JSONP解决同源限制问题jsonp 是 json with padding 的缩写,它不属于 Ajax 请求,但它可以模拟 Ajax 请求。

2025-01-24 03:04:28 795

原创 2021-07-22 markdown学习笔记

链接:https://pan.baidu.com/s/1LJCeVke0qfkJ1zCN17-F-Q。链接:https://pan.baidu.com/s/1LJCeVke0qfkJ1zCN17-F-Q。无序列表使用星号(*)、加号(+)或是减号(-)作为列表标记,这些标记后面要添加一个空格。| 单元格 | 单元格 | 单元格 || 单元格 | 单元格 | 单元格 || 单元格 | 单元格 | 单元格 || 单元格 | 单元格 | 单元格 || 单元格 | 单元格 || 单元格 | 单元格 |

2025-01-24 00:33:40 261

原创 06-文件属性查看和修改学习

接下来的字符中,以三个为一组,且均为『rwx』的三个参数的组合。其中,[ r ]代表可读(read)、[ w]代表可写(write).[×]代表可执行(execute).要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。每个文件的属性由左边第一部分的10个字符来确定(如下图):后面两个root 第一个是 属主 第二个是 属组修改文件属性chgrp -R 属组名 文件名改的就是第一个wwwchmod -R xyz 文件或目录文件内容查看。

2025-01-23 23:31:42 328

原创 C++Primer第五版学习(函数部分 二)_省略符形参 使用

当形参是引用类型时,则可以说它对应的实参被引用传递(passedbyreference)或者函数被传引用调用(calledbyreference),和其他引用一样,引用形参也是它绑定的对象的别名;尽管表现形式不同,但上面的三个函数是等价的:每个函数的唯一形参都是constint*类型的。因为数组是以指针的形式传递给函数的,所以一开始函数并不知道数组的确切尺寸,调用者应该为此提供一些额外的信息。C++语言允许将变量定义成数组的引用,基于同样的道理,形参也可以是数组的引用。

2025-01-20 15:56:39 739

原创 Apache HBase 入门教程

ApacheHBase(HadoopDatabase)是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC上搭建起大规模结构化存储集群。HBase是GoogleBigtable的开源实现,类似GoogleBigtable利用GFS作为其文件存储系统,HBase利用HadoopHDFS作为其文件存储系统;

2025-01-20 15:21:32 936

原创 Android程序媛:文科转码,记录我在字节跳动这一年

决定转码我要转开发!我要写代码!我要当黑客(bushi)!等我回过神来的时候,我已经写下了HelloWorld。那是一段艰苦的日子,白天上班,晚上一头扎进技术的海洋。一边迷茫着,一边焦虑着,一边又不敢停下学习的脚步。当时在某乎搜了很多大佬的转行经历,倍受鼓舞,于是给自己整理了一条学习路线,制订了学习计划,包括一些书单、视频、博客等**(有人感兴趣的话,改天可以另开一篇文章讲一下(或许))**。就这么自学了几个月,感觉老这样也不是个事儿,于是下定决心干脆脱产学习算了。然而就在辞职的第二周,我拿到了一个创业

2025-01-20 14:50:18 841

原创 Android倒计时CountDownTimer小记

Toast.makeText(MainActivity.this,“重新开始”,Toast.LENGTH_LONG).show();//toast有显示时间延迟。Toast.makeText(MainActivity.this,“取消”,Toast.LENGTH_LONG).show();//toast有显示时间延迟。tv.setText(“倒计时(”+millisUntilFinished/1000+“)…//┃   ┃代码无BUG!//┃   ┃神兽保佑。

2025-01-20 14:03:00 509

原创 Android 之 远程图片获取和本地缓存

对于图片资源来说,你不可能让应用每次获取的时候都重新到远程去下载(ListView),这样会浪费资源,但是你又不能让所有图片资源都放到内存中去(虽然这样加载会比较快),因为图片资源往往会占用很大的内存空间,容易导致OOM。当要获取数据时先从A中去获取,如果A中不存在那么再去B中获取。B中的数据主要是A中LRU出来的数据,这里的内存回收主要针对B内存,从而保持A中的数据可以有效的被命中。当需要获取图片时,就先从sdcard上的目录中去找,如果找到的话,使用该图片,并更新图片最后被使用的时间。

2025-01-20 13:06:52 538

原创 35岁技术人如何转型做管理?阿里高级算法专家公开10大思考

所以,我选择信任我的同学,只在一些必须监管的事项上把关,比如数据安全、安全生产等,其他事项一般不做过程管理,只做结果管理。我的团队成员,很多都是自己领域的高手,专业能力在我之上,我就应该顺应实际情况,不要拿自己的愚见去束缚同学们的发挥。接手团队之后,我发现同学们的工作模式真的是自耕农一般:各做各的模型,各用各的数据,各读各的paper,完全是原子化的散点存在。我接手的时候,有3-4个同学全职投入这项工作,他们工作非常努力,干得也很辛苦,但是效果并不好,PK竞品的时候并无胜算。

2025-01-20 11:37:23 2017

原创 Redis之String应用场景与SpringCache--存储对象信息、分布式唯一ID、文章阅读量、Lua脚本_stringrediscache

对于Redis的存储对象信息,其实就是 redisTemplate.opsForValue().set(key,value)就可以解决对于Redis,DB操作顺序问题,一般都是先操作DB,再操作Redis,尽可能避免产生脏数据。如果先更新Redis,再更新DB,如果更新DB失败,那么Redis数据就是脏数据。由于Redis使用了JDK序列化方式,对象需要实现序列化接口,Redis存储的值有乱码问题,可读性差,所以需要设置Redis key,value的序列化方式。

2025-01-18 05:58:46 936

原创 Nacos学习之初识Nacos

0、写在前面_什么是微服务在了解Nacos之前应该知道什么是微服务架构;微服务架构就是把一个单体项目拆分为多个微小的服务,每个微服务可以在自己的进程中运行并与HTTP资源API进行通信。围绕业务功能进行构建,独立技术选型,独立开发,独立部署,独立运维,并且多个服务相互协调,相互配合,最终完成用户的价值;注:微服务架构只是一个样式,一种风格;可以将一个项目,拆分成多个模块去开发;每一个模块都是单独运行在自己的容器中的;每个模块需要相互通讯(HTTP、MQ);

2025-01-18 03:18:31 613

空空如也

空空如也

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

TA关注的人

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