- 博客(182)
- 资源 (5)
- 收藏
- 关注
原创 JS——三维评分确定客户等级
如下图,目前有ABC三个维度的评分,每个维度有10个得分区间,客户评分落在1-4区间则等级为E,落在5—8区间则等级为D,落在9-10区间则等级为C,C为对称对称轴,B和D对称,A和E对称。:以C维为垂直线,AB形成平面,从上往下切割为10层,依次形成10层平面,分别列出10层得分,最后基于10层评分写代码。
2024-03-26 09:40:26 193
原创 JS——9大陷阱
因为[1,2,3]和[1,2,3]是两个不同的数组,只是它们的元素碰巧相同。因此,不能简单的通过`===`来判断。3>2>1 返回值为false(原因:3>2为true,会默认转成数字1,1>1为false)1
2024-03-22 22:05:03 774
原创 Linux——du, df命令查看磁盘空间使用情况
需要注意的是,在使用 fsck 命令修改某文件系统时,这个文件系统对应的磁盘分区一定要处于卸载状态,磁盘分区在挂载状态下进行修复是非常不安全的,数据可能会遭到破坏,也有可能会损坏磁盘。这条命令,df 命令后添加了目录名,在这种情况下,df 命令会自动分析该目录所在的分区,并将所在分区的有关信息显示出来。使用 fsck 检查并修复文件系统是存在风险的,特别是当硬盘错误非常严重的时候,因此,当一个受损文件系统中包含了非常有价值的数据时,务必首先进行备份!,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。
2024-03-21 11:32:04 664
原创 操作系统——cpu、内存、缓存介绍
因为CPU在电脑硬件中的地位绝对是很崇高的,以CPU的牛逼能力,只适合用来处理运算重要且关键的数据,一些琐碎的工作也交给CPU来运算处理,就会让CPU分心,从而降低CPU的性能。最初的缓存生产成本很高,价格昂贵,所以为了存储更多的数据,又不希望成本过高,就出现了二级缓存的概念,他们采用的并不是一级缓存的SRAM(静态RAM),而是采用了性能比SRAM稍差一些,但是比内存更快的DRAM(动态RAM)所以,计算机使用二进制,而不是我们熟悉的十进制,写入内存中的数据,都会被转换成0和1的组合。
2024-03-13 19:40:44 1293
原创 金融基础——拨备前利润和拨备后利润介绍
因而需要有PPOP这个指标,PPOP在于提供一个银行作出拨备前合理的利润水平,以供投资者了解其拨备前方面的经营利润,合理、全面地比较分析银行的经营水平。在银行或类似金融机构的在确定收入之前,通常会考虑到未来的坏账可能性而作出资金上拨备,而实际上基于保守性原则,这种拨备通常略大,因而当年时点上账面的利润将会减少,但这并不是现金从银行流出。简而言之,拨备前利润反映的是银行在没有考虑风险准备金(即减值准备金)情况下的盈利能力,而拨备后利润则是在考虑了减值准备金影响后的盈利能力。2、计提:就是计算和提取。
2024-03-01 09:51:01 650
转载 金融基础——贷记卡和借记卡的区别
其余还有存款、取现功能,往信用卡中存入资金,就相当于储蓄卡存款,至于取现是为了跟随信用贷款潮流而推出的预借现金功能。,和透支无关,根据自己存入的资金有限使用,注意它并不存在“借钱”这种字面理解意思。,卡内有一定的初始额度,只要激活,便可以消费使用,是信贷消费,也是透支消费。借记卡,除了常用的存取款、转账功能以外,也可以直接线下刷卡消费或者线上结算,借记卡,不存在使用影响好坏,主要就是一种资金往来工具,给用户提供方便。,不然卡里没钱,就相当于一张无用卡。,可以享受优惠或兑换礼品;
2024-02-26 14:57:59 61
原创 Java——防止SQL注入的几种策略
SQL注入(SQL Injection)是一种常见的网络安全漏洞,它允许攻击者通过操纵应用程序的输入来执行恶意的SQL查询。这种漏洞发生在应用程序没有正确验证、过滤或转义用户提供的输入数据时。攻击者可以利用这个漏洞来执行未经授权的数据库操作,例如删除数据、修改数据或者获取敏感信息。以下是SQL注入的一些关键特点和示例:用户输入未经验证:SQL注入通常发生在应用程序未正确验证或过滤用户提供的输入数据的情况下。用户输入可以包括表单字段、URL参数、Cookie等。
2024-02-23 09:38:06 815
转载 Linux——搜索文件路径find、locate、whereis、which、type
我们经常需要在系统中查找一个文件,那么在Linux系统中我们如何准确高效的确定一个文件在系统中的具体位置呢?
2024-02-19 19:45:59 63
转载 HBase——基础概念介绍
在 HBase 表中,一条数据拥有一个全局唯一的键(RowKey)和任意数量的列(Column),一列或多列组成一个列族(Column Family),同一个列族中列的数据在物理上都存储在同一个 HFile 中,这样基于列存储的数据结构有利于数据缓存和查询。HBase Client 为用户提供了访问 HBase 的接口,可以通过元数据表来定位到目标数据的 RegionServer,另外 HBase Client 还维护了对应的 cache 来加速 Hbase 的访问,比如缓存元数据的信息。
2024-02-18 09:00:13 50
原创 风控基础—— 合规、内控、风控、内审概念及相互关系
举财务的例子,业务员报销费用时,财务会要求出具原始的发票,发票背后要有经办人的签字,要有报销的汇总单,汇总单上要有分管领导的签字,还要有主管领导的签字。一个企业内存在着各种各样具体的业务活动流程,比如采购与付款流程、销售与收款流程、企业的资金循环流程、固定资产管理、存货管理、合同管理、投融资管理、对外担保管理、业务外包管理等等,这些都是企业的具体业务活动。,强调的是企业应该构建起一个对于相关风险的防范体系,如同人体的免疫系统,以此防范企业中出现一些坏人坏事,出现潜在的风险点,演变发展给企业造成损失。
2024-02-05 15:17:48 940 1
原创 Linux——SFTP简介及安装教程
SFTP(SSH File Transfer Protocol)是一种基于SSH(安全外壳)的安全的文件传输协议,使用SFTP协议可以在文件传输过程中提供一种安全的网络的加密算法,从而保证数据的安全传输。SFTP在Linux操作系统中,默认的端口客是22,传输提供了密码和密钥验证机制,可以有效防止传输过程的威胁和公技。ContOS自带SFTP软件包,你可以检查以确认你是否已具有所需的SSH软件包。
2024-02-05 10:14:03 590
原创 Linux——如何使用sftp命令轻松上传和下载文件
使用sftp命令可以方便地完成文件上传和下载等操作,而且其基于SSH协议的加密通信,可以保证文件传输的安全性。本文已经向您讲解了如何安装和配置sftp,登录到SFTP服务器,上传和下载文件,列出文件列表,以及如何退出SFTP会话。希望这些操作可以帮助您更加方便地管理文件。
2024-01-31 17:59:04 2974
转载 JS——局部变量和全局变量,隐式声明和显示声明
JavaScript声明变量可以用var声明,也可以不用var声明,两种声明变量的方式有什么区别呢?JavaScript变量分为局部变量和全局变量在函数中用var声明的变量即为局部变量在函数外用var声明的变量即为全局变量使用var声明变量也叫显示声明,不用var声明变量也叫隐式声明(1)区别一:在函数外,用var声明的变量为全局变量,不用var声明的变量为全局变量在函数中,用var声明的变量为局部变量,不用var声明的变量为全局变量除了作用域的区别以外// demo5// 使用var声明。
2024-01-18 08:50:29 93
原创 MongoDB——去重函数Distinct
distinct方法是MongoDB中非常有用的查找工具之一,可以用于检索collection中不同字段中的唯一值,并且可以与Aggregation框架结合使用。
2024-01-10 19:20:20 1147
原创 MongoDB——模糊查询的两种方法
对应mysql的like用法:select * from users where fname like '%zhangsan%';举例:db.users.find({"name":{$regex:/zhangsan/}});模型匹配user集合中name列包含"zhangsan"的数据。{666,888}:表示前面的匹配符出现666~888次;{666}:表示前面的匹配符出现666次;*号:表示前面的匹配符出现>=0次;+号:表示前面的匹配符出现>=1次;号:表示前面的匹配符出现<=1次;
2023-12-15 16:46:30 1689
原创 应用架构——集群、分布式、微服务的概念及异同
分布式的主要功能是将我们的系统模块化,将系统进行解耦,方便维护和开发;单一服务器的解决方案并不是一个健壮方式,因为容易出现单点失效,在某些关键的应用程序是不能容忍 的,哪怕几分钟的死机;在一些大系统中,预测最终用户的数量和行为是非常困难的,伸缩性是指系统使用不断增长的用户数的能 力;随着用户数的增长,我们只需将新的服务器加入集群中即可,对于用户来看,服务无论从连续性还是性能上都几乎没有变化,好像系统在不知不觉中完成了升级。生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的。
2023-12-08 19:11:08 1851
原创 Excel——多列合并成一列的4种方法
concatenate是一个将多个文本字符串合并成一个的函数,这个函数特别简单,没有复杂的参数,需要合并哪些单元格,就将哪些单元格选中即可,比如想要将B2、C2、D2单元格的数据内容合并,则在输入公式后,依次选中B2、C2、D2单元格即可。其中,delimiter是分隔符的意思,你想用什么分隔符来连接这几列内容,就写什么分隔符,写的时候记得把分隔符用英文引号""引起来,比如"——",如果不需要分隔符,则只写英文引号即可,中间不用插入分隔符,即写成:"";没错,TEXTJOIN的意思就是将文本连接起来。
2023-12-05 21:19:29 1884
原创 Excel——TEXTJOIN函数实现某一列值相等时合并其他列
文本字符串,或者为空,或用双引号引起来的一个或多个字符,或对有效文本字符串的引用。如果提供一个数字,则将被视为文本。
2023-12-05 20:47:42 1063
原创 Excel——对其他工作表和工作簿的引用
当跨表引用多个相邻的工作表中相同的单元格区域进行汇总时,可以使用三维引用进行计算而无须逐个工作表对单元格区域进行引用,其标识方式为:按工作表排列顺序,使用冒号将起始工作表和终止工作表进行连接,作为跨表引用的工作表名。如图2所示,“1”、“2”、“3”、“4”、“5”工作表为连续排列的5个工作表,每个表的A2:E10单元格区域分别存放着1至5月的饮料销售情况数据。若希望在公式中引用其他工作表的单元格区域,可以在公式编辑状态下,通过鼠标单击相应的工作表标签,然后选择相应的单元格区域。
2023-10-13 20:14:07 2588
原创 EXCEL——根据单元格值设置不同色阶
此时可以看到,支持多种格式的规则设置,这次我们设置单元格值不等于yes的,为其配置红色。点击上图"格式",展开下图,在图案页,选择颜色点击确定。方法:开始—>天剑格式—>色阶。如图,可选择自定义的色阶模式。1、如图,点击"其他规则"4、展示效果(如下图)
2023-10-12 19:59:04 1103
原创 正则表达式——^的两种用法
比如: /[^a-z\s]/会匹配"my 3 sisters"中的"3" 这里的”^”的意思是字符类的否定,上面的正则表达式的意思是匹配不是(a到z和空白字符)的字符。比如 /^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A。经过对比,只要是”^”这个字符是在中括号”[]”中被使用的话就是表示字符类的否定,如果不是的话就是表示限定开头。其实也就是说”[]”代表的是一个字符集,”^”只有在字符集中才是反向字符集的意思。[^a]表示“匹配除了a的任意字符”。用法一: 限定开头。
2023-10-09 16:41:19 503
原创 Excel——时间戳与标准北京时间的互相转换
在excel中将13位毫秒级别的时间戳转换为标准的日期格式(yyyy-mm-dd hh:mm:ss.000),使用如下模板在excel中将10位秒级别的时间戳转换为标准的日期格式(yyyy-mm-dd hh:mm:ss.000),使用如下模板。
2023-09-21 14:18:09 4175
原创 linux命令——less命令介绍
当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。/ : 使用一个模式进行搜索,并定位到下一个匹配的文本n : 向前查找下一个匹配的文本N : 向后查找前一个匹配的文本。: 使用模式进行搜索,并定位到前一个匹配的文本n : 向后查找下一个匹配的文本N : 向前查找前一个匹配的文本。q / ZZ - 退出 less 命令。G - 移动到最后一行。j - 向前移动一行。k - 向后移动一行。g - 移动到第一行。
2023-09-20 15:51:16 231
原创 风控基础——MOB、Vintage是什么?
如果我们计算的是一个30+的vintage,那么在观测时点,处于逾期30天及以上的借款对应的剩余本金将会纳入分子。首先一月在MOB0时刚放款,不可能有资金发生M1+的逾期,所以第1个MOB的M1+逾期金额为0,而一月的总放款只有这一笔1000元,所以MOB0的逾期率为0/1000。我们可以把Vintage的表画成下面的图,很明显,二月的整体逾期率的增长趋势小于一月,三月的逾期率的增长趋势小于二月,四月开始的增长趋势小于三月。一月的总放款额不会变,一直是1000元,所以MOB2的逾期率是1000/1000。
2023-09-19 19:56:07 1925
原创 MongoDB——关于NumberLong处理大整数
在MongoDB中,NumberLong()用于存储大于2^31-1(即2,147,483,647)的整数值,因为MongoDB默认使用32位整数来存储数字,无法存储大于该值的数字,因此存储超过2^31-1的整数时,如下需要加上NumberLong()。我们看一个数字,将其用于NumberLong(x)和NumberLong("x")来查看差异。结论:NumberLong(x)超出其限制值并四舍五入,而NumberLong("x")没有。同样,在查询时,如下也需要加上NumberLong()。
2023-09-19 19:18:33 726
原创 MongoDB——将时间戳转换为标准时间格式(年月日时分秒)
在本教程中,我们将学习如何将时间戳转换为数字、字符串或对象类型的日期。因此,我们可以使用以下解决方案将其从时间戳转换为日期,并按日期对它们进行分组。一旦集合准备好并且我们知道字段类型,我们可以使用以下方法将时间戳转换为日期并计算每个日期的条目。现在包含一个字符串值,因为我们根据用户指定的格式将指定的日期转换为字符串。这次我们可以使用以下解决方案将时间戳转换为日期并计算每个日期的条目。字段从字符串类型转换为数字类型,然后使用转换后的值使用。字段的值转换为日期,并将其保存在。字段中,进一步用于对文档进行分组。
2023-09-18 14:54:31 2451
原创 NotePad——xml格式化插件xml tools在线安装+离线安装
在Notepad++ 中安装,如果没有成功,可以在多尝试2次,我是第3次成功的,具体原因不知,但有的电脑一次就能安装成功的。下载对应插件包,下载成功后,在notepad++的 plugins 文件夹下,新建XMLTools文件夹。如上截图显示的是部分XML文件,但是都在一行显示,可以格式有缩进对应的格式的显示方式。3. 搜索 XML Tools,找到该插件后,勾选该文件,点击“安装”在使用NotePad++时,在某些情形下,需要格式化。关闭notepad,重启(重新打开)即可,如下图。
2023-09-12 10:10:34 6335
原创 EXCEl——移除单元格中换行符
以上几种方法都可以帮助我们取消Excel单元格中的换行,可以根据自己喜好和需求选择最适合自己的方法。1.在一个空白单元格内输入函数=SUBSTITUTE(A1,CHAR(10),");2.在“开始"选项卡中找到"清除”功能,点击下拉菜单中的“清除格式"2.将A1替换成需要取消换行的单元格地址,然后回车;3.这时在这个单元格里就会显示取消换行后的内容了。3.这时单元格的换行就被取消了。1.选中需要取消换行的单元格。
2023-07-18 17:28:57 3257
原创 Linux——vi命令使用详解(vim编辑器)
date】查看当前时间。:s/str1/str2/ ---> [:范围s/ old/ new] 默认当前行。range y ---> 块复制, [:119,125 y] [:,$y]: .,$s/str1/str2/g ---> 当前行到最后一行,全部替换。:s/str1/str2/g ---> g 全部替换,不加g只替换一个。o ---> [进入编辑状态,插入一行,光标移到行首开始插入字符]:1,$s/str1/str2/g ---> 第一行到最后一行,全文。
2023-06-01 14:59:47 1763
原创 Notepad——json格式化插件jsonview
+ 能够用于格式化json的功能,我们可以安装JSON-view插件。新建一个.dll 同名的文件夹放进去,重启notepad++选中 后 安装 然后重启notepad++根据notepad++ 的版本选择。
2023-06-01 14:56:13 4084 1
转载 MongoDB——全面剖析MongoDB高可用架构
本文介绍了 3 种 MongoDB 的高可用架构,Master-Slave 模式,Replica Set 模式,Sharding 模式,这也是常见的架构演进的过程;MongdbDB Master-Slave 已经不推荐,甚至新版已经不支持这种冗余模式;Replica Set 通过数据多副本,组件冗余提高了可靠性,并且通过分布式自动选主算法,减少了停服时间窗,提高了可用性;Sharding 模式通过横向扩容的方式,为用户提供了近乎无限的空间;5、
2023-05-31 11:13:07 839
转载 JAVA——JSch
public void put(String src, String dst, SftpProgressMonitor monitor, int mode) 将本地文件名为src的文件上传到目标服务器,目标文件名为dst,若dst为目录,则目标文件名将与src文件名相同。public void put(String src, String dst, int mode) 将本地文件名为src的文件上传到目标服务器,目标文件名为dst,若dst为目录,则目标文件名将与src文件名相同。
2023-04-24 10:25:28 3165 1
原创 Linux用户权限——sudoers的深入剖析
sudo命令的意思是以其他用户身份执行命令,用户是否拥有sudo权限?拥有哪些权限?sudo执行时是否需要输入密码?这些都是通过/etc/sudoers文件进行配置和控制的。普通用户我们可以通过su命令切换到其他用户,但是需要知道其他用户的密码,如果是需要执行管理员命令则需要知道root密码。但是如果普通用户拥有sudo权限则可以只需要输入自己密码或者不输入密码完成管理员命令的执行。既保证了超级管理员的密码的安全性,又满足了普通用户执行特殊命令的需求,这就是/etc/sudoers文件的作用。
2023-04-19 16:10:42 4886
转载 Linux脚本——bash和sh的区别
在解释原理之前,我们必须分清楚的是:我们在Linux输入的命令是有区别的,具体来说,分为内部命令(built-in)以及外部命令,向ls,cat,mkdir这些都属于外部命令,而echo,cd,pwd这些都属于内置命令,如何区分这些命令是否是内置,外部命令,可以利用type命令来辨别。理解了单个命令的运行原理,我们现在探究当编写一个Shell脚本运行的原理,首先需要的说明的是,Shell,和Python一样,都是一门解释性语言,所谓的解释性语言就是不用编译,执行一行解释一行。
2023-04-10 11:57:15 5619
转载 linux查询内存、CPU、硬盘等系统信息的命令
而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理CPU。说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令。uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令。
2023-02-01 20:12:26 5650
AIGC+电商行业专题报告:变革正当时,人货场有望全方位升级-国海证券-2023.4.7-57页
2023-11-17
项目完整流程模板(供参考)
2023-09-22
区块链技术
2019-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人