- 博客(151)
- 资源 (1)
- 收藏
- 关注
原创 关于照片时间轴修改的方法根据文件名修改拍摄日期、创建日期等信息根据时间戳文件名修改照片信息
到这里已经差不多就绪了,现在只需要对文件进行时间修改即可,将exiftool.exe工具放到照片的目录下,然后打开powershell窗口 分别运行如下命令即可。1.核心是使用exiftool.exe对文件信息进行修改,到官网下载即可,解压缩之后修改文件名位exiftool.exe。xiaoguo这一步如果是时间戳格式的,需要使用脚本进行转换python代码如下。由于时光相册倒闭,从云上下载回来的数据有很多是乱序的、没有时间轴。如果是png格式的图片,也需要进行修改为jpg。关于照片时间轴修改的方法。
2023-12-11 20:08:47
2650
转载 如何无损合并video.m4s与audio.m4s为mp4文件
答:是B站安卓客户端的缓存文件。video.m4s保存视频信息,audio.m4s保存音频信息。这样切割既能自我保护,又能只播放音频。
2022-10-29 12:23:06
3707
原创 Unraid搭建gitlab
现在需要在unraid上搭建gitlab玩玩,在网上搜索了半天没找到完整教程,摸索完成搭建后整理如下1.搭建其中GITLAB_HOST是外网访问的域名,GITLAB_EMAIL是管理员邮箱,SMTP_USER/SMTP_PASS是你邮箱的smtp的账号密码然后点完成,发现无法启动查看日志发现是因为没有配置数据库这个图是Redis的报错,postgresql的没有截到,因为gitlab在12.1之后就不支持mysql了官方链接如下https://github.com/samee
2022-04-23 18:27:13
2301
原创 Freenas emby 安装插件
1.找到插件目录find / -name plugins 找到插件目录为: /var/db/emby-server/plugins2.开启emby所在jail的sshvi /etc/rc.conf添加sshd_enable="NO"service sshd start 启动ssh服务继续修改以下配置文件vi /etc/ssh/sshd_config取消Port22前面的#取消PermitRootLogin no前面的#,并将no改为yes,修改后为PermitRoot...
2021-11-01 23:00:39
3441
原创 impala获取本月有多少天
select 32-dayofmonth(date_add(now(),+32-dayofmonth(now())))显示为30 正常通过修改月份可以验证其他月份select 32-dayofmonth(date_add(add_months(now(), -7),+32-dayofmonth(now())))例如八月份显示为28 正常...
2019-09-20 14:24:17
1754
2
转载 MyBatis查询结果resultType返回值类型详细介绍
一、返回一般数据类型比如要根据 id 属性获得数据库中的某个字段值。mapper 接口: // 根据 id 获得数据库中的 username 字段的值 String getEmpNameById(Integer id);SQL 映射文件: <!-- 指定 resultType 返回值类型时 String 类型的, ...
2019-02-25 17:15:11
7927
1
原创 idea查看properties中文变成unicode码
在设置中打开File Encoding菜单,右侧可以看到Transparent native-to-ascii conversion勾选框,勾选之后点击确认。
2019-02-20 14:35:55
332
转载 DataStream Rebalancing partitioning
这种类型的分区有助于均匀地分配数据。它通过循环的方式对数据进行分发。当数据倾斜时,这种类型的分区很好。 private static final long serialVersionUID = 1L; private final int[] returnArray = new int[]{-1}; public RebalancePartitioner() ...
2019-02-20 14:34:37
203
转载 flink的DataSet算子讲解
https://ci.apache.org/projects/flink/flink-docs-release-1.3/api/scala/index.html#org.apache.flink.api.scala.DataSet 本文介绍 org.apache.flink.api.scala.DataSet 下的数据集,Flink的基本抽象。这表示一个特定类型的元素集合。...
2019-02-19 10:31:16
2619
原创 Flink DataStream编程指南及使用注意事项。
Flink中的DataStream程序是对数据流进行转换的常规程序(例如,过滤,更新状态,定义窗口,聚合)。数据流的最初的源可以从各种来源(例如,消息队列,套接字流,文件)创建,并通过sink返回结果,例如可以将数据写入文件或标准输出。Flink程序以各种上下文运行,独立或嵌入其他程序中。执行可能发生在本地JVM或许多机器的集群上。一,套接字流 下面举一个例子...
2019-02-19 10:29:25
1863
原创 MySQL的upsert
insert into websites(id,name,url)VALUES(1,'csdn','blog.youkuaiyun.com')ON DUPLICATE KEY UPDATEid=1,name='csdn',url='blog.youkuaiyun.com' 批量 insert into websites(id,name,url)VALUES(1,'csdn'...
2019-02-19 10:27:26
1390
原创 DataSet和DataStream的分组
一些转换(join,coGroup,keyBy,groupBy)要求在一组元素上定义一个键。其他转换(Reduce,GroupReduce,Aggregate,Windows)允许使用key 对数据进行分组。DataSet被分组为: DataSet<...> input = // [...] DataSet<...> reduce...
2019-02-19 10:26:50
1379
原创 DataSet and DataStream
Flink有一个特殊的类DataSet和DataStream来表示程序中的数据。您可以将它们视为不可变的数据集合,可以包含重复的数据。在DataSet的情况下,数据是有限的,而对于DataStream,元素的数量可以是无限制的。 这些集合在一些关键方面与常规Java集合不同。 首先,它们是不可变的,这意味着一旦创建它们就不能添加或删除元素。 你也不能简单地检查里面...
2019-02-19 10:26:12
675
原创 创建项目flink quickstart项目
在workspace中使用quickstart脚本clonecurl https://flink.apache.org/q/quickstart.sh | bash然后在idea中导入即可
2019-02-19 10:25:47
2347
原创 查询出路径数据
select page_id FROM ods_online_log ORDER BY request_time 将要将相邻的两行去重 或者取log_type=1的就是不重复的 select page_id FROM ods_online_log WHERE log_type=1 ORDER BY request_time 将结果拼接,例如W...
2019-02-19 10:25:12
530
原创 路径分析的一点思路
a Welcome a Welcome 1547979709200 b Index Welcome 1547979709622 c Promotion b Index...
2019-02-19 10:24:14
2359
原创 消费kafka无法创建mergeSql的对象的问题
进入MergeSqlFactory类中查找之后发现adapterMap中没有存储对应的类名映射关系,发现是在配置文件中custom.database.dbType=sqlserver这一项的sqlserver应该改为sqlServer因为在注解中是写的sqlServer,因此在getTableAdapter的时候无法得到对应的mergeSql对象...
2019-02-19 10:23:24
180
原创 mysql8 :客户端连接caching-sha2-password问题
ALTER USER 'root'@'localhost' IDENTIFIED BY 'han12345' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'han12345'; #更新一下用户的密码 FLUSH PRIVIL...
2019-01-28 11:55:34
190
原创 maven父子,子模块找不到依赖
参考https://blog.youkuaiyun.com/longwuxin001/article/details/74910574 子模块在 <parent> <groupId>父模块groupId</groupId> <artifactId>父模块artifactId</artifa...
2019-01-22 14:58:55
13550
原创 maven项目引入sqljdbc4 找不到包,将jar包安装到私服上
下载jar包之后可以通过下面的maven命令将jar包安装到自己的私服上。mvn install:install-file -Dfile=sqljdbc4-4.0.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 ...
2019-01-22 14:56:30
776
原创 mysql通过if判断插入的数据
nickname = if(num>VALUES(num),values(nickname),nickname),num = if(num>VALUES(num),values(num),num);
2019-01-22 14:55:25
1362
原创 SqlServer的批量upsert
从临时表复制MERGE INTO (SELECT id,name,url from newweb) AS tableUSING (SELECT ? sd id,? as name,? as url) AS dataON table.id = data.idWHEN MATCHED THEN UPDATE SET table.name = data.name,table.url=...
2019-01-14 09:26:59
881
1
原创 MySQL的upsert
insert into websites(id,name,url)VALUES(1,'csdn','blog.youkuaiyun.com')ON DUPLICATE KEY UPDATEid=1,name='csdn',url='blog.youkuaiyun.com'
2019-01-11 11:49:02
531
原创 SpringBoot整合Kafka
1.先启动kafka集群 kafka-server-start.sh /home/hadoop/apps/kafka_2.11-1.1.0/config/server.properties2.添加maven依赖,可在创建项目的时候勾选 <dependency> <groupId>org.springframework.kafka</gr...
2019-01-10 15:46:21
4523
原创 springboot整合kafka出现No group.id found in consumer config
运行时报错No group.id found in consumer config, container properties, or @KafkaListener annotation; a group.id is required when group management is used.原因是因为在application中的配置信息没有对应好,要安装树状结构对应好信息的位置,否...
2019-01-10 14:41:14
17384
3
原创 @SpringBootApplication注释
@SpringBootApplication是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srpin...
2019-01-10 10:06:54
575
5
原创 SpringBoot-如何开始使用
1.在idea创建spring ininitializr项目,然后一直下一步创建成功2.运行DemoApplication.java效果如下3.实现hello world 学习任何一门语句或者框架,第一个打印都是Hello World,因此,我们使用SpringBoot官网下载的Demo实现一下,如何显示Hello World 在pom.xml中添加: <...
2019-01-09 16:11:59
291
原创 mybatis对于传入的表名,字段名,修改的字段值不确定的情况下精简代码
使用java模拟生成sql有如下数据 {"type":1,"tableName":"StockStatusSmall","pk":{"updateTimeHour":"xxxxxx","warehouseId":"xxxx"}},{"packageCount":xxx,"stockState":
2019-01-08 17:30:11
1090
原创 启动flume出现ERROR lifecycle.LifecycleSupervisor: Unable to start SinkRunner: { policy:org.apache.flume.
在启动flume的时候出现如下错误 ERROR lifecycle.LifecycleSupervisor: Unable to start SinkRunner: { policy:org.apache.flume.sink.DefaultSinkProcessor@1e3aff56 counterGroup:{ name:null counters:{} } } - Exceptio...
2019-01-08 17:22:34
7376
1
原创 WARNING: POSSIBLE DNS SPOOFING DETECTED
因为是使用的按需付费的实例,需要将之前备份的镜像文件的.ssh/known_hosts中的所有改变过的节点的记录全部删掉。然后重新配置免密登陆
2019-01-08 13:57:23
643
原创 ERROR Error while creating ephemeral at /brokers/ids/1, node already exists
检查后发现是在kafka的config目录下的server.properties文件中的broker.id出现了重复,应该是第一次使用抢占型实例的时候漏掉了Node2节点上的没有修改 并且需要检查一下advertised.listeners=PLAINTEXT://host.name=有没有修改正确,否则会报错Can't resolve address: a...
2019-01-08 12:52:25
17624
3
原创 策略模式
写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。策略模式的定义和使用场景定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。分析下定义,策略模式定义和封装了一系列的算法,它们是可...
2019-01-08 11:24:48
148
原创 IDEA汉化之后无法打开setting的解决方法
用解压软件打开汉化包,进入messages目录,找到settings的配置文件:VcsBundle.properties以及定位的配置文件:UIBundle.properties将这两个文件删掉重新启动IDEA即可...
2019-01-08 09:19:47
7214
3
原创 通过kafka,flume消费自己生产的数据到hbase的准备
1.启动zookeeper2.启动kafka集群的broker服务kafka-server-start.sh /home/hadoop/apps/kafka_2.11-1.1.0/config/server.properties3.打开新的shell窗口创建主题kafka-topics.sh --zookeeper ali:2181 --topic calllog --crea...
2018-12-11 11:58:36
791
原创 HBase添加协处理器并且使其生效
1.在hbase-site.xml中添加如下配置信息使协处理器生效 <property> <name>hbase.coprocessor.region.classes</name> <value>hbase.CalleeWriteObserver</value> </property>以上的类名换成自...
2018-12-11 11:56:25
1167
原创 从kafka往hbase写数据时无法写入的问题(region server中出现与master的默认hostname相同的regionserver节点)
在通过flume将生产的日志传递到kafka再通过kafka向hbase写入数据的时候出现问题在执行到flushCommits() 这一步的时候程序卡着不动了,无法进行下一步执行 检查Master:16010发现region server这一项中有一个与服务器初始用户的hostname相同的主机version为unknown,但是在hbase...
2018-12-07 11:54:16
871
原创 Bytes.toBytes()和String.getBytes()的区别
toBytes()方法是将参数使用UTF-8的编码格式转换成byte[],getBytes()是用读取file.encoding的编码格式,然后用读取的格式进行转换,所以,getBytes转换的byte[]的格式取决于操作系统和用户设置,最好统一只用toBytes()方法。...
2018-12-05 09:10:48
9066
原创 Flume 核心组件
Flume 的数据流由事件(Event)贯穿始终。事件是 Flume 的基本数据单位,它携带日志数据(字节数组形式)并且携带有头信息,这些 Event 由 Agent 外部的 Source 生成,当 Source 捕获事件后会进行特定的格式化,然后 Source 会把事件推入(单个或多个)Channel 中。你可以把Channel 看作是一个缓冲区,它将保存事件直到 S...
2018-12-04 11:48:25
788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人