angular 装饰器(注解)

装饰器/注解 就是一个函数 但它是一个返回函数的函数 它是TypeScript 的一个特性,而非Angular 的特性 @Emoji() result = 'Hello'; export function Emoji() { return (target: object, key: string) => { let val = target[key]; const getter = () => { return val; }; cons
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

Es6基础语法-one

let and const let : 声明变量 const : 声明常量 特点: 禁止重复声明,控制修改,支持块级作用域 解构赋值 1.左右两边类型一样 右边要是一个东西 解构赋值 let json = {a: 12, b: 55, c: 99}; let(a,b,c) = json; console.log(a,b,c); // 12 55 99 函数 箭头函数 //普通函数 function(参数){ } //箭头函数(修复this……) (参数)=>{ }// 如
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

Linux 下 *.tar.gz 文件解压缩命令及错误处理

1、压缩命令: 命令格式: tar -zcvf 压缩文件名 .tar.gz 被压缩文件名 可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径。 2、解压缩命令: 命令格式: tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录。 解压文件报错:tar: Error is not recoverable: exiting now 例如解压文件命令为: tar -zxvf hadoop-2.6.2.tar.gz 解压时错误信息为: gzip: stdin: une
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

解决使用JPA时对象在set属性时更新了数据库问题

https://www.jianshu.com/p/1100814ff54f 之前也遇到过一次这个问题,打印的日志中也可以看见update相关的sql语句,但当时不知道为什么会去自动更新,就用了别的方式去避免了。后来再次出现的时候,用其他方式已经无法避免,还是要找到问题真正所在,发现是将从数据库中获取到的对象去set一个属性的时候,数据库就自动去update了 问题重述 就类似上面的代码,从数据库中获取到某个对象,然后在set属性时更新了数据库,在控制台可以看到打印的相应更新的语句 问题原因
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

写入Apache Hudi数据集

这一节我们将介绍使用DeltaStreamer工具从外部源甚至其他Hudi数据集摄取新更改的方法, 以及通过使用Hudi数据源的upserts加快大型Spark作业的方法。 对于此类数据集,我们可以使用各种查询引擎查询它们。 写操作 在此之前,了解Hudi数据源及delta streamer工具提供的三种不同的写操作以及如何最佳利用它们可能会有所帮助。 这些操作可以在针对数据集发出的每个提交/增量提交中进行选择/更改。 UPSERT(插入更新) :这是默认操作,在该操作中,通过查找索引,首先将
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

python打印带颜色字体

设置颜色开始 :\033[显示方式;前景色;背景色m 前景色 背景色 颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 显示方式: 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见 实例: print('\033[4;32;43;1mUser has passed authentication\033[0m') 运行结果: 参考:https://www.cn
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

201874040116-李鑫《面向对象程序设计(java)》第十六周学习总结

项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/12031970.html 作业学习目标 (1) 掌握Java应用程序的打包操作; (2) 掌握线程概念; (3) 掌握线程创建的两种技术。 第一部分:总结教材14.1-14.3知识内容(20分)   多任务(multitasking):在同一刻运行多个程序的能力   通常,一个任务被称为一个线
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

云开发小程序中使用vantweapp的uploader组件时遇到的大坑(map方法)!!

vantweapp的uploader组件 https://youzan.github.io/vant-weapp/#/uploader 坑点原因: map方法使用出错! 数组使用map方法时无返回值 https://blog.csdn.net/qq_41081849/article/details/99219819 ----------------------------------------------------------------------------------- 代码如下 使
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

Android 及 iOS 常用操作命令

应用相关 1、 安装应用(真机) Android adb install xxx.apk iOS ideviceinstaller -i xxx.ipa 2、 卸载应用(真机) Android adb uninstall <packageName> iOS ideviceinstaller -U <bundleId> 3、 获取应用唯一标识 其实也不算唯一标识了,只是大部分操作会用到。 Android: packageName 获取方式很多,只举其中一个比较容易的: $ apktool d x
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

软件评测笔记1

软件测试概论 1.1 概述 《软件测试艺术》一书中定义:测试是为发现缺陷而去执行一个程序或系统的过程。 《系统的软件测试》指出;测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。 软件测试在今天面临着很大的挑战,主要体现在以下几个方面   1.软件在国防现代化、社会信息化和国民经济信息化领域中的作用越来越重要,由此产生的测试任务越来越繁重。   2.软件规模越来越大,功能越来越复杂,如何进行充分而有效的测试成为难题。   3.面向对象的开发技术越来越普
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

linux中SIGHUP与nohup的关系

SIGHUP信号与控制终端 UNIX中进程组织结构为 session (会话)包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进程组首进程。进程组首进程的进程ID与该进程组ID相等。这儿是可能会有,在一定情况之下是没有的。与终端交互的进程是前台进程,否则便是后台进程。 SIGHUP会在以下3种情况下被发送给相应的进程: 1、终端关闭时,该信号被发送到ses
分类: 其他 发布时间: 12-16 20:34 阅读次数: 0

CSS样式 解决文字过长显示省略号问题

一、CSS样式 解决文字过长显示省略号问题 1、一般样式   一般 css 样式,当宽度不够时,可能会出现换行的效果。这样的效果在某些时候肯定是不行的,可以修改 css 样式来解决这个问题。 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>text-overflow</title>
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

没有银弹——只有脚踏实地

  没有银弹,没有简单的方法解决复杂的问题。   万丈高楼平地起,XXXXXX(此处省略7个字)。就像Spring Cloud,Spring Boot,用起来特别简单,但底层还是基于spring的各种接口,真正要弄懂其中的代码实现,需要耗费极其多的时间。   在欧洲中世纪的传说中,有一种叫“人狼”的妖怪,就是人面狼身。它们会讲人话,专在月圆之夜去袭击人类。而且传说中对“人狼”用一般的枪弹是不起作用的,普通子弹都伤不到也打不死它,只有一种用银子作成的特殊子弹才能把它杀死。Brooks在他最著名的
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

入门案例

(一)基础配置 provider.xml: <!--1.指定当前服务名--> <dubbo:application name="user-service-provider"></dubbo:application> <!--2.指定注册中心--> <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"></dubbo:registry> <!--3.指定通信规则(通信协议,通信端口)--> <dubbo:protocol
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

MongoDB 大数据技术之mongodb中在嵌套子文档的文档上面建立索引

一、给collection objectid赋自定义的值 MongoDB Enterprise > db.testid.insert({_id:{imsi:"4567890123",address:"测试数据"}}) MongoDB Enterprise > db.testid.createIndex({"_id.imsi":1}) MongoDB Enterprise > db.testid.createIndex({"_id.address":1}) MongoDB Enterprise
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

动态代理 Java动态代理实现及实际应用

一、概念 1、代理对象存在的价值主要用于拦截对真实业务对象的访问。 2、代理对象应该具有和目标对象(真实业务对象)相同的方法。 二、Java动态代理的实现 1."java.lang.reflect.Proxy"类介绍   要生成某一个对象的代理对象,这个代理对象通常也要编写一个类来生成,所以首先要编写用于生成代理对象的类。在java中如何用程序去生成一个对象的代理对象呢,java在JDK1.5之后提供了一个"java.lang.reflect.Proxy"类,通过"Proxy"类提供的一个ne
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

爬虫(十一)—— 请求库(三)pypeteer请求库

曾经使用模拟浏览器操作(selenium + webdriver)来写爬虫,但是稍微有点反爬的网站都会对selenium和webdriver进行识别,网站只需要在前端js添加一下判断脚本,很容易就可以判断出是真人访问还是webdriver。虽然也可以通过中间代理的方式进行js注入屏蔽webdriver检测,但是webdriver对浏览器的模拟操作(输入、点击等等)都会留下webdriver的标记,同样会被识别出来,要绕过这种检测,只有重新编译webdriver,麻烦自不必说,难度不是一般大。
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

vue-项目目录结构

### 项目目录结构 src 主开发目录,要开发的单文件组件全部在这个目录下的components目录下 static 静态资源目录,所有的css,js,img文件放在这个文件夹 dist项目打包发布文件夹,最后要上线单文件项目文件都在这个文件夹中[后面打包项目,让项目中的vue组件经过编译变成js 代码以后,dist就出现了] node_modules目录是node的包目录, config是配置目录, build是项目打包/编译时依赖的目录 src/router 路由,
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

求x,y中的最大值

分析: 输入——变量x,y存放输入的两个整数; 输出——变量m存放输入的两个整数的最大值,m为输出; 算法——如果x比y大,x赋给m,否则y赋给m。 #include<stdio.h> void main() { int x,y,m; scanf("%d%d",&x,&y); if(x>y) m=x; else m=y; printf("Maxum is %d",m); }
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0

python bottle + jieba分词服务

2019-12-16 19:46:34 星期一 最近接触到结巴分词项目, 就试试 用python的bottle库来当服务器监听localhost:8080 把请求的数据转给jieba来分词, 并返回分词结果 1. 安装 bottle 库 和 jieba 库 2. 代码 1 # encoding=utf-8 2 3 from bottle import route, run, template 4 import jieba 5 6 @route('/fenci/<nam
分类: 其他 发布时间: 12-16 20:17 阅读次数: 0