自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是小慧慧

你是海上的烟火,我是浪花的泡沫,某一刻,你的光照亮了我

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 python3实现对neo4j图数据库的增删改查操作

Python 驱动程序来执行对 Neo4j 数据库的增删改查操作。首先,确保已经安装了。Python 驱动程序。

2023-12-04 21:38:44 452

原创 python3实现比较两张图片的相似度,并检测图片内容是否发生明显变化

使用 Python 的 scikit-image 库来比较两张图片的相似度。它采用结构相似性指数(Structural Similarity Index,SSIM)来比较图片相似度,如果相似度低于某个阈值,则输出提示。要比较两张图片的相似度,并检测图片内容是否发生明显变化,可以使用 Python 中的图像处理库如 OpenCV 和 scikit-image。这些库提供了计算图像相似度的功能。

2023-12-04 21:16:02 1876

原创 python3实现定时拉取rabbitmq队列里面的数据,并输出到文件中。

库来实现定时从RabbitMQ队列中拉取数据,并将数据输出到按当天日期动态生成的文件中。,一个Python RabbitMQ客户端库,结合Python的。首先,确保您已经安装了。

2023-12-04 21:01:08 384

原创 python实现从远程服务器读取 JSON 文件、解析内容并将其存储到 MySQL 表中,然后删除已解析的文件

创建一个 Python 脚本,利用 Paramiko 库连接到远程服务器,读取 JSON 文件、解析内容并将其存储到 MySQL 表中,最后删除文件。

2023-12-04 20:41:31 207

原创 Neo4J工具化封装v3.0

import org.apache.tinkerpop.gremlin.util.iterator.IteratorUtils;import org.neo4j.driver.internal.value.PathValue;import org.neo4j.driver.v1.Record;import org.neo4j.driver.v1.types.Node;import org.neo4j.driver.v1.types.Path;import org.neo4j.driver.v1..

2021-01-22 11:06:31 658 3

原创 一. 区块链基础

(一) 定义区块链(block + chain)是一种对等网络下的分布式数据库系统.区块链系统是由分布式网络上一组互相不完全信任的计算机共同参与,通过共识规则,一起维护一套可靠、可追溯、不可篡改的链式数据的系统.狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本.广义讲,区块链技术是利用块链是数据结构来...

2020-03-25 20:15:50 376

原创 neo4j图算法来计算最终实控人

传统实现方法:我们需要通过分析股权关系,递归循环出股东与目标公司的所有直接间接关系,再定义全局变量来存储每个股东计算出来的股权占比,最后再做比较,取最大的那个。neo4j图算法:(一句cql搞定以上复杂逻辑)原理分析:以计算上海起航为例,计算上海起航股东最终持股数(1)根据neo4j可以直观看出上海起航所有股东一层占比(2)其中股东蔡裕龙直接持股59.5...

2020-03-25 20:12:17 1409 3

原创 shell获取各种日期

date +"%Y%m01" #当月第一天date -d"$(date -d"1 month" +"%Y%m01") -1 day" +"%Y%m%d" #当月最后一天date +"%Y%m$(cal|sed 'N;${s/.* //;P;d};D')" #当月最后一天

2019-03-06 14:28:09 10803 2

转载 浅谈ssm配置多个数据源

spring + mybatis 多数据源配置有两种解决方案1、配置多个不同的数据源,使用一个sessionFactory,在业务逻辑使用的时候自动切换到不同的数据源, 有一个种是在拦截器里面根据不同的业务现切换到不同的datasource; 有的会在业务层根据业务来自动切换。2、在spring项目中配置多个不同的数据源datasource,配置多个sqlSessionFact...

2019-03-04 18:31:03 751

原创 Cenos下rzsz命令安装以及执行

1. yum安装yum install -y lrzsz2.sz命令发送文件到本地:sz filenamerz命令本地上传文件到服务器: rz输入rz在弹出框中选中要上传的文件,点击确认。...

2018-12-28 18:30:36 2853

原创 mysql开启事件

-- mysql开启事件命令show variables like '%sche%';set global event_scheduler =1 

2018-12-28 18:24:08 486

原创 shell脚本利用mysqldump进行自动化导出指定表数据文件

说明:前面博客写过利用into outfile和load data更新数据表数据的方法,有些朋友问了我关于本文讲的mysqldump和之前的into outfile和load data的区别,在这里也简单地说一下:mysqldump适应于将要导出整个数据库或者某一个数据库的一个表,并且保持数据库中表的名字不变,再次导入到另外一个数据库的情况。上一篇博客讲过一些关于mysqldump导出数据库表...

2018-12-13 18:14:59 3202

原创 mysql利用mysqldump导出表结构或者表数据

 加-d参数代表只导表结构,不加此参数则代表导出结构以及表数据,> 代表录入某一文件,若为>>则表示将内容追加到某文件末尾。-- 导出数据库为dbname的表结构mysqldump -uuser -pdbpasswd -d dbname >db.sql; -- 导出数据库为dbname某张表结构mysqldump -uuser -pdbpasswd -d d...

2018-12-13 16:26:09 29966 1

原创 shell脚本实现mysql大数据量导出导入,自动化更新大数据表数据

         针对MyISAM引擎百万级甚至亿级数据量表高效率更新,可以采用 select into outfile方式将所需数据进行产出文件, 采用load data infile对产出文件进行导入操作。具体操作与解释如下:1.编写数据更新运行shell脚本a_run.sh#!/bin/shstarttime=`date +'%Y-%m-%d %H:%M:%S'` #记录开始时间...

2018-12-11 19:37:34 5420

原创 shell脚本进行远程ftp文件自动化传输

1.ftp传输常用命令说明:ls 列出远程机的当前目录cd 在远程机上改变工作目录lcd 在本地机上改变工作目录ascii 设置文件传输方式为ASCII模式binary 设置文件传输方式为二进制模式close 终止当前的ftp会话hash 每次传输完数据缓冲区中的数据后就显示一个#号get(mget) 从远程机传送指定文件到本地机put(mput) 从本地机传送指定文件到远程机...

2018-12-11 18:47:05 2852

转载 c++笔记

一.socket1.listen(int fd,int backlog).backlog表示已经完成3次握手而等待accept的最大个数。listen调用后,内核会建立2个队列,一个是syn队列,表示接受的请求但还未完成3次握手的连接,一个是accept队列,表示完成3次握手的队列。2.accept(int fd,struct addr,socklen_t *len).会从accept队列中...

2018-11-25 23:54:39 708

原创 linux 下源码安装gcc4.9.2

先在官网下载gcc-4.9.2.tar.bz2源码安装包解压源码包       tar -zxvf gcc-4.9.2.tar.bz2 ./configure --prefix=/usr/local/gcc  --enable-bootstrap  --enable-checking=release --enable-languages=c,c++ --disable-multilib...

2018-10-17 10:54:43 2581

转载 浏览器一个请求的过程【转】

浏览器一个请求的过程当我们在浏览器地址栏输入 www.xx.com ,然后回车, 这个请求背后经历了什么?以下是个人理解,如有偏差,请纠正!首先重新温习下网络模型:七层结构(至顶向下):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层client(浏览器) 与Server 通过HTTP协议通讯,HTTP协议属于”应用层协议”;HTTP基于TCP协议,TCP通过Socke...

2018-10-11 10:26:23 994

原创 关于neo4j亿级数据提高查询效率的方法总结

neo4j刚启动数据需要预热使用bin/neo4j-shell 进入neo4j命令行界面,执行以下语句预热:MATCH (n)OPTIONAL MATCH (n)-[r]->()RETURN count(n.name) + count(r);索引问题首先使用explain ,看是否使用了索引,如果没有要添加索引,看下图:explain match data=(na...

2018-09-11 17:02:00 13523 3

原创 rabbitmq-c api详细说明

最近项目用到rabbit,客户端使用rabbitmq-c库,网上没有多少中文的说明,因此对使用到的函数做了总结:amqp_new_connection 函数作用:分配和初始化一个新amqp连接对象函数原型:amqp_connection_state_t  amqp_new_connection(void);参数:无返回值:成功返回amqp连接对象,失败返回NULLamqp_...

2018-09-05 11:36:44 11653 1

原创 关于neo4j查询多深度关系节点

1.使用with关键字       查询三层级关系节点如下:with可以将前面查询结果作为后面查询条件match (na:company)-[re]->(nb:company) where na.id = '12399145' WITH na,re,nb match (nb:company)-[re2]->(nc:company) return na,re,nb,re2,n...

2018-08-16 12:01:01 53819 10

原创 linux环境下的Neo4j安装

一、安装环境操作系统:CentOS7JDK版本:1.8工具:Xshell6、Xftp6二、安装步骤Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。1:下载安装包liunx环境Neo4j下载地址:https://neo4j.com/download/other-releases/#releases(社区版免费...

2018-08-16 10:29:02 51638 7

原创 c++虚函数原理

c++有虚函数的类会有一张放有虚函数的地址的虚函数表,一维数组虚函数表可以被继承有虚函数的类被实例化以后在对象的开头有一个虚函数指针,指向类的虚函数表,如果子类重新实现了虚函数,那么子类就会有一张相同的虚函数表,子类的指针指向子类的虚函数地址,否则子类的虚函数指针还是指向父类的虚函数。当把子类对象赋值给父类的时候,调用的是子类对象虚函数指针指向的虚函数表里放的虚函数的地址。有多态运用...

2018-08-06 22:46:51 128

原创 c语言编译过程

c语言编译分为四步:预处理->编译->汇编->链接以下面的简单例子进行说明main.c:#include<stdio.h>#define DEBUG(str){printf("%s\n",(str))}int main(){#ifdef _DEBUGDEBUG("hello");#else printf("hello\n");#endifreturn 0;}1.预处理...

2018-06-27 23:09:14 203

原创 linux系统编程---进程间的通信

管道:只能传输无格式的字节流 单向,先进先出 seek是不起作用的 读的时候管道空默认阻塞  写的时候管道满默认阻塞 只能单向通信,一个读,一个写 有名管道(fifo) 任何两个进程间都可以通信 node节点在磁盘上,内容还是在内存里,也很快 无名管道(pipe)     只能父子进程间通信  类似文件的操作,但是不是真的文件,不与磁盘交互,非常快 信号  unix 最早的通信方式  异步通信...

2018-06-25 00:18:43 145

原创 linux系统编程---多进程

最近发现每天都在写业务代码,好多基础的东西都忘了,今天开始每天复习一点基础知识。今天先复习多进程进程是具有一定功能的程序的一次运行活动,是系统资源分配和调度的基本单位孤儿进程:父进程退出,子进程没有退出,被init进程收养init进程:是内核启动后运行的第一个进程,是所有孤儿进程的子进程。init进程会循环的wait退出的孤儿进程,因此孤儿进程不会变成僵尸进程,不会造成危害僵尸进程:进程结束了,但...

2018-06-22 00:32:41 324

原创 写在年初

一转眼,18年的年都过完了,马上就正式工作两年了,加上实习的话,已经两年多了。原来在学校的时候,以为工作两年肯定也是大神一样的存在了,没想到自己现在还是菜鸟一枚。想想去年给自己定的目标,一个都没有完成,职业生涯规划也一直都不太明确。真是惭愧。新的一年,再给自己立个flag,定个小目标。1.读一下linux内核源码2.学习redis源码3.整理自己的代码到github4.熟练mysql5.熟练设计模...

2018-02-18 21:09:17 243 2

原创 python 对文件编码格式转换小工具

做项目的时候一般都用source insight 读源码,有些文件的中文注释的编码方式是utf-8,但是si不支持utf-8编码,网上有些插件可以解决问题,但是都不好用。于是决定自己写一个文件编码转换工具,支持批量和单个文件的编码格式转换。先封一个格式转换的类 deal_code.py#!/user/bin/env python#coding=utf-8import os,sys

2018-01-29 13:56:13 1133

原创 TypeError: 'module' object is not callable 解决方法

python脚本里用了xlutils模块的copy函数,但是报错:Traceback (most recent call last):  File "excel_demo.py", line 10, in     myExcel.setSheet("../data/数据迁移比对.xls")  File "../class/deal_excel.py", line 21, in se

2018-01-16 11:24:24 44338 1

原创 python 操作oracle 简单封装

需要用python操作oracle ,对cx_oracle的函数做了进一步封装,代码如下:deal_oracle.py:#!/usr/bin/env python#coding=utf-8import cx_Oracle as Oracleclass DealOracle:    def __init__(self,oracle_login):        s

2018-01-15 19:02:28 2946

原创 python实现对excel的操作

最近在做数据迁移,需要在excell比对新旧模型的数据,可谓工程浩大。所以决定用python对数据进行批量操作。封装了一个对excel操作的简单类,方便使用。deal_excel.py:###Date:20180110###Desc:excel简单操作类import xlrdfrom xlutils import copyclass Excel:    #excel简单

2018-01-11 11:38:32 2226

原创 shell 脚本和python操作oracle性能比对

刚开始学习python,对oracle进行简单操作,好奇心之下,比较一下和shell的性能差别,变量控制没有那么严格,都是单线程。表里100万条数据,先把主键查出来,再根据主键删除掉,计算总共用的时间。python脚本:begin=time.clock()print("begin at:"+str(begin))con = db.connect(DBUID)cur=

2018-01-09 16:53:12 1098

原创 linux自定义目录python3.6源码安装及cx_Oracle源码安装

工作中需要写脚本操作oracle数据库,但是shell脚本sqlplus直接连oracle操作的话,一次连接,select出来的数据无法当作参数传进去继续操作,只能多次连接,如果是百万级数据的操作,一直连接断开对oracle来说简直就是灾难。考虑用oci,但是数据库操作只是脚本功能的一部分,其他功能模块用c语言处理反而不方便,于是想到了用最近特别火的python黏贴脚本。说实话,之前只是简单接

2018-01-07 21:12:46 918

原创 oracle dba_tables各字段含义

ColumnDatatypeNULLDescriptionOWNERVARCHAR2(30)NOT NULL属主TABLE_NAMEVARCHAR2(30)NOT NULL表名TABLESPACE_NAMEVARCHAR2(30) 表空间,分区、临时和索引组织表的值为空CLUSTER_NAMEV

2018-01-02 17:39:35 22285 1

原创 虚拟机中linux系统实现路由转发功能

前几天做了一个透明防火墙,需要在用虚拟机里的两个linux系统,一个做路由主机,上面布透明防火墙,一个做客户主机。虚拟机为vmware.,linux系统用ubuntu1. 编辑网卡,设置自定义内网网卡模式编辑->虚拟网络编辑->  2.     配置网卡Route: 网卡一连外网,设置为桥接(或者nat也可以),网卡2连内网,设置为自定义,选择上面一部配

2017-12-30 23:55:07 6888 3

原创 c语言可变参宏函数实现打印Debug信息

#ifndif__PRINT#define __PRINT(fmt,arg...)    \do  \{  \char buf[1024];  \snprintf(buf,1024,fmt,##arg); \printf("%s\n",buf);\}while(0);#endif#ifndef DEBUG#define DEBUG(fmt,##arg)

2017-03-09 23:37:54 832

原创 gdb 反汇编.c程序

vi test.cgcc test.c -o testgdb testdisas

2017-03-08 10:21:49 514

原创 shell脚本连接oracle数据库并将查询出的数据写入文件

有时候需要从oracle数据库将数据查询出来并导出到文件,这时就可以通过shell脚本实现,脚本代码如下get_test_id(){sqlplus user/passwd@database set linesize 5000 num 14;set numw 20;select 'xxx',test_id from test;exit;!}get_test_i

2017-02-12 00:12:25 20512 2

原创 shell脚本中多进程的应用

在linux 经常通过shell脚本做一些自动化的操作,如果想要在在同一个脚本并发运行shell命令,就需要通过shell脚本的多进程实现.shell 里实现多进程其实就是将进程同步在后台运行,示例如下:for i in `seq 1 9`do{tar -zxvf  test${i}.tar test${i}}&donewait将同一个进程执行的命令用括号括起来

2017-02-10 22:29:51 517

原创 关于localtime()函数在多线程中的core问题

生产上的程序在某天运行的过程中忽然core掉,gdb显示的core文件的堆栈信息如下:(gdb) where #0  0x0000003369832925 in raise () from /lib64/libc.so.6#1  0x0000003369834105 in abort () from /lib64/libc.so.6#2  0x0000003369870837 in

2017-02-09 20:51:29 2812

空空如也

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

TA关注的人

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