- 博客(94)
- 收藏
- 关注
原创 【前端】prop传值的用法
props是只读的,如果需要修改可以复制props中的内容到data中一份,然后去修改data中的数据。因为vue底层会检测对props的修改,如果进行了修改,就会发出警告。prop配置项的作用是让组件接收外部传过来的值。方式2:利用对象方式设置数据类型进行类型限制。方式3:比较完整的带有prop验证方式的写法。组件标签上传值给vue组件对象。
2024-09-17 22:25:12 358
原创 【前端】main.js中app.vue中 render函数的作用及使用背景
vue.js中的main.js中的作用是将app组件挂载到页面中,其中app组件是汇总所有组件元素的组件。Vue = 核心+模版解析器(1/3) 带有runtime的vue.runtime.xxx.js都是运行时vue 没有模版解析器的文件。ps: 简单来说,render函数字符串模版的代替方案,接收createElement创建的标签来将所创建的dom元素渲染到页面上。上述两个版本之间的区别在于用了render函数和没有用render函数,render的作用是将js中所搭建的标签模版渲染到页面中。
2024-09-14 23:44:34 580
原创 【前端】读取csv文件,将数据转换为对象。spilce与slice的区别
解决思路:将csv文件的第一行作为key,后续的每一行作为value存入对象数组。
2024-09-05 23:22:16 371
原创 【Redis】缓存穿透
而在布隆过滤器这里,我们不需要知道目标元素的key,我们只需要知道这个元素存不存在,所以,我们的散列函数里面存储的就是0和1,0表示不存在,1表示存在。总体思路如上图所示,就是在客户端取数据的时候先访问布隆过滤器,得到数据库是否包含该数据的结果,有再访问没有就不访问。缺点:会有额外的内存消耗,可能造成短期的不一致。f()是哈希函数,得到的结果是目标元素的key。导致的问题:缓存永远不会生效,这些请求都会去请求数据库—导致数据库压力增大。哈希算法是借助哈希表查找目标元素的方法,其中用的是哈希函数。
2024-03-18 18:03:02 329
原创 【Java,Redis】Redis 数据库存取字符串数据以及类数据
首先,我们要用java在redis里面存list数据,得先了解你要在redis里面存怎么样的数据,上面hash对象存的时候。到这里,最关键的是存到redis中的是json,而后端传到前端页面又可能是list。所以这里要将json转成list。我们要知道,我们从mysql中提取的数据类型是 List类型,所以在存到Redis中的时候要将list转成json。所以,我选择直接Json数据存在redis里面。hash对象是这样的,一个key值,类似于存储一个对象。hash是value里面还有key,value。
2024-03-13 00:53:36 514
原创 【前端】nginx 反向代理,实现跨域问题
前面讲跨域的问题,这篇 C# webapi 文章里面已经说过了。在上述文章中是属于从服务器端去允许访问的策略去解决跨域问题。而这里是从客户端的角度利用反向代理的方法去解决跨域问题。反向代理:其原理就是将请求都接收到一个中间件(中间地址)去响应,这样所有的请求和响应都在一个源上去处理。所有的请求去访问代理服务器,然后代理服务器把请求代理到web服务器,以及客户端。上图的实现如下列配置所示: proxy_pass 就是定义代理地址。
2024-02-25 18:54:29 1043
原创 【Redis,Java】Redis的两种序列化方式—nosql数据库
mysql是存储在磁盘中的,redis是存储在内存中的,所以redis的读取书读快。如果要用这个方法使用redis一定注意redis的序列化,不然就会导致redis数据库内部的存储不对,因为在java这边,默认会将所要存储对象专程object类存储—将java对象转成字节,传到redis中,可能导致存储在redis中会乱码。redis的数据库是以键值对为基础存储在内存中的,而mysql为代表的关系型数据库是以表为基础存储在磁盘中的。缺点:jedis本身是线程不安全的,频繁的创建和销毁连接会有性能损耗。
2024-02-19 15:29:33 675
原创 Linux系统安装apache服务器并发布网站,以及配置
ip地址是网上的唯一标识,每一台需要定位的ip地址都需要一个唯一的ip地址,目前一般家里的ip地址都是动态的ip地址(你在去运营商那里购买宽带服务,运营商都会给你分配一个动态ip,如果你有需求,也可以去申请固定ip,我没申请过,应该是要钱的。我的理解是,局域网就好像是大包小的关系,它在公网上的公网ip可能只有一个,但是公网ip下的那台主机自身又有自己的ip系统,里面又给局域网下的主机每一台都分配一个ip。在这里,我想稍微介绍一下,远程电脑是怎么定位到你的机器,并得到页面文件的。
2024-02-07 13:45:12 438
原创 Linux系统安装mysql数据库并利用自己电脑远程连接
在新装的linux系统中,我们得先开启网络服务才能下载包啊什么的,所以在这之前,我们默认已经开启网络服务。如果要远程访问,还要打开防火墙3306端口,当然也可以把防火墙关掉,但是还是不建议这么做。因为我们最后是要允许远程访问,所以我们要赋予root账号远程访问的权限。刚安装的mysql需要重置密码,所以你可以先获取临时密码登陆再重置。首先我们需要先下载一个wget命令工具用于从网上下载软件安装包。在这之前我们要进入user表的数据库 mysql数据库。by后来的是新设置的密码。查看当前运行程序以及端口。
2024-02-06 14:45:16 448
原创 Linux 系统开启网络服务
在这个界面把onboot改为yes,我这里是设置完的。然后通过下面语句重新启动服务就可以了。首先,大家新装的linux系统可能都没有安装vim工具,所以打开文件的方式是。centos7 好像就不能通过。查看ip地址了,得用。centos7 关机。
2024-02-06 14:34:16 561
原创 c# 简单web api接口实例源码分析
下面代码中,app.UseRouting() 和app.UseEndpoints() 必须搭配在一起使用。该文件包含 startup构造函数,configuration属性,ConfigureServices方法以及Configure方法。Configure方法:用于配置http请求管道,请求中间件。.ConfigureWebHostDefaults() —配置webapi的信息。下面的代码就是在di容器中加入 webapi所使用的mvc架构和注册其中的控制器服务。构造函数的作用是注入三种服务。
2023-11-27 09:32:08 909
原创 c# webapi 处理跨源问题
是指不同站点之间,使用ajax无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。这个就是我们常说的同源策略(协议,域名,端口都相同就是同源)从而允许指定域的站点访问当前域上的资源。这些都是在configureservices中设置完跨源策略之后用的。工作原理:服务器在返回响应报文的书一样,在响应头设置一个允许的header。直接允许所有的接口都适用中间件外,也能指定接口用哪个跨源策略。致此:希望大家不要跟我一样懒,且畏惧尝试。
2023-11-18 16:37:41 378
原创 【js理解】call(),apply()以及bind()方法之间的共同点以及区别
call(),apply()以及bind()方法之间的共同点以及区别
2022-11-23 21:16:05 224 1
原创 前端踩坑日记 npm install -g ...
added 33 packages, and audited 34 packages in 896ms3 packages are looking for funding
2022-09-06 11:09:33 1595
原创 【前端学习】unicode码点问题 es6,为什么\u{20BB7}和\uD842\uDFB7相同
unicode码点,es5和es6unicode码点转变
2022-08-09 10:30:46 333
原创 29两数相除,递归求解
溢出是啥意思,我们都知道在计算机中,数使用二进制保存的,如这个第一位就是符号位。计算机用补码保存数据,所以会溢出。用自己想出来的办法求解实在是太舒服了 虽然性能很差!首先它有个32位有符号整数环境的前提,所以得把边角处理一下,如果除数为-2^32:被除数为1,结果就是它本身。被除数为-1,结果为2^32-1如果被除数为-2^32:除数为-2^32,结果就是1。除数为其他,结果为0因为不能使用乘法除法以及mod运算,所以我用加减法,然后用除数dividend以次跟被除数的倍数d比较.
2022-04-29 14:22:07 197
原创 字符串匹配KMP算法
KMP算法和暴力搜索的差别在于多了一个next数组。暴力求解class Solution: def strStr(self, haystack: str, needle: str) -> int: for i in range(0,len(haystack)-len(needle)+1): flag = True for j in range(0,len(needle)): if haystac
2022-04-27 16:00:32 110
原创 【leetCode】396.旋转函数
import numpy as npfrom typing import Listclass Solution: def maxRotateFunction(self, nums: List[int]) -> int: length = len(nums) sum = [] for i in range(0,length): count = 0 s =0 for j ..
2022-04-23 13:02:17 754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人