- 博客(124)
- 资源 (41)
- 收藏
- 关注
原创 基于Hive的数据应用实践总结
统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。【(Arr.size()-1)*1 = 5】,显然这个时候是等于Arr的最大值。以上是每天的天气温度数据,如果需要输出一个趋势图,横坐表示日期,纵坐标表示当前日期的前7天温度的平均数,则怎么实现呢。当天的日期的数据为之前所有日期累计的总和,如1月2日为1+3=4,1月3日为1+3+2=6,以此类推。有这种的场景,现需分析用户画像,需要统计3个不同维度的聚合,如地理IP、设备,性别。
2023-06-03 11:16:49
542
原创 你可能需要的IDEA-Java开发插件
Cursor AI利用 GPT-4 的能力,训练了一个专门用于编程的模型,它可以理解用户的输入,生成或修改相应的代码,也可以回答用户的问题,解释或优化代码。使用Cursor AI的核心功能是生成或编辑代码和和代码对话。损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,简单的CRUD操作不用自己编写。
2023-04-28 11:29:07
1090
1
原创 一文了解JAVA CAS
在JDK1.5之后,提供了CAS(全称Compare And Swap)操作,该操作由sun.misc.Unsafe类里面的compareAndSwapInt()和compareAndSwapLong()等几个方法包装提供。一句话概括该原理就是,根据内存地址获得期望值,更新的时候再次根据原来的内存地址获取值,如果和期望值一样,则进行更新,否则更新失败。
2023-02-03 14:39:01
1752
3
原创 一文简单入门Node.js
JavaScript语言是网站开发必不可少的语言,只要有浏览器就能运行起来JavaScript代码。另外JavaScript还能单独运行在Node.js环境中,本文章重点介绍Node.js相关的基础内容,为深入了解Node.js铺路,后续会更新Node.js深入介绍。
2022-09-02 08:54:52
612
13
原创 cocos creator 一种修改工程代码实时刷新页面的方法
cocos creator 支持javascript作为逻辑脚本语言,生成的页面默认为7456端口,调试通过访问http://localhost:7456,目前阶段的cocos creator 因各种原因并未有更好的实时刷新方案,作为经常使用weppack hot 实时更新页面功能的前端开发者来说,实在不能忍受,官方提供的方案也是通过vscode来手动触发快捷键去刷新页面,详细可以查看 [https://docs.cocos.com/creator/manual/zh/scripting/coding-se
2022-07-24 11:27:01
1675
1
原创 react15升级react16/17的一些细节
react15升级react16/17为代码有损升级,升级过程会遇到一系列问题,下面给大家列出一些升级细节。
2022-06-29 15:34:28
686
原创 snakeyaml 把所有值按字符串类型读取
代码场景一Yaml yaml = new Yaml();String yamlStr = "value:\n" + " - {a: 'b', c: 86:00.0}\n";LinkedHashMap<String, Object> map = yaml.loadAs(yamlStr, LinkedHashMap.class);System.out.println( ((Map)((List)map.get("value")).get(0)).get("c") );
2020-09-23 16:09:02
771
原创 记录组装机装WIN10系统遇到的一些问题
最近趁着618,自己买了零件进行组装,机器配置如下,硬件组装是一次点亮,没有遇到风扇不转,启动不了等硬件问题,但是在装机WIN10的过程遇到一些问题,分享给大家,提供一些问题解决的思路。电脑型号 兼容电脑台式机处理器 Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz内存容量 16.0GB显卡 NVIDIA GeForce GTX 1660 SUPER硬盘 1、NVMe HS-SSD-C2000Pro (512GB) 2、ST2000DM0
2020-06-06 22:44:10
864
原创 【前端技术】简单说一下微前端
什么是微前端?搞过后端的都知道,有个微服务的架构,实现的框架有HSF,spring cloud等,就是把大型的服务分割为几个独立的服务,这样做的好处有:1.各司其职,可以让不同人/团队各自负责不同的子模块。2.使得每个子模块可以独立开发/部署/扩展,发布互不影响(无依赖的情况下)。相应的,微前端也是应付大型的前端业务下产生的架构,当前实现的框架有icestrak(https://gith...
2020-04-27 20:49:03
1017
2
原创 【全栈技术】一文了解GraphQL
GraphQL是什么?GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。更多描述可以去到官网地址看。https://graphql.cn动手看看如果没看懂Graph...
2020-04-26 23:36:24
465
原创 【中间件】浅谈RocketMQ
RocketMQ是什么?Apache RocketMQ 是阿里开源的一款高性能、高吞吐量的分布式中间件,前身是MetaQ。应用场景以下是我整理的一些业务场景。限流:秒杀系统,其他内部生产系统(如批量升级硬件固件版本,批量变更MySQL线上数据结构等),为系统提供消息堆积的能力系统解耦:如把注册和发邮件拆为2个系统,注册后通过发送RocketMQ消息让邮件系统消费执行,加强系统扩展性数...
2020-04-24 11:35:50
332
2
原创 【数据工程技术】使用DataX把odps同步到elasticsearch
下载工具地址:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz该工具默认没有带elasticsearchwriter插件,需要下载源码编译。git clone https://github.com/alibaba/DataX.git进入目录修改pom文件只留下 elasticsearchwriter 模块,然后...
2020-04-19 14:43:44
3017
1
原创 【源码阅读】修改elasticsearch源码并且编译打包
前言相信很多人在启动elasticsearch 5版本以上的应用过程中曾被以下错误终止启动了。max virtual memory areas vm.max_map_count [%d] is too low, increase toat least [%d]下面我们尝试修改elasticsearch源码跳过这个限制。。。为啥会有这个想法,因为有时候我们单纯下来到本机或者docker里面...
2020-04-19 14:43:01
2698
原创 Centos系统使用代理上网 yum的代理设置
Centos系统使用代理上网 yum的代理设置1.打开/etc/yum.conf 配置文件进行编辑在后面添加以下内容(ip号+端口后无认证连接)proxy=http://192.168.5.100:8086如果需要认证连接则输入以下内容proxy=http://192.168.5.100:8086proxy_username=代理服务器用户名
2020-04-19 14:35:40
16229
1
原创 VC++ MFC添加菜单栏
CMenu Menu;Menu.CreateMenu();//创建一个主菜单CMenu popMenu;popMenu.CreatePopupMenu();//创建一个弹出式菜单popMenu.AppendMenu(MF_STRING,1001,"新建");//添加菜单项popMenu.AppendMenu(MF_STRING,1002,"打开");popMen
2020-03-13 15:33:05
1556
原创 VC ++MFC列表框(CListBox)控件简单自绘
CObject←CCmdTarget←CWnd←CListBoxCListBox类提供Windows列表框的功能。列表框显示项的列表,如用户可以见到和选择的文件名称。在单选列表框里,用户只可选择一个项。在多选列表框里,可选择许多项。当用户选择某项时,其高亮显示且列表框给父窗口发送一个通知消息。
2020-03-13 15:22:34
3968
原创 sysbench fileio 基准测试
sysbench介绍源码地址:https://github.com/akopytov/sysbenchsysbench is a scriptable multi-threaded benchmark tool based on LuaJIT. It is most frequently used for database benchmarks, but can also be used to...
2019-07-30 15:11:25
1383
原创 Mac 上使用dgraph图形数据库
dgraph介绍Dgraph is an open source, scalable, distributed, highly available and fast graph database, designed from ground up to be run in production. ------来自dgraph官网以下是dgraph相关的资料链接。1.dgraph官...
2019-04-16 16:13:38
443
原创 动手创建一个Docker镜像
1. 拉取centos基础镜像执行 docker pull centos:7.2.1511。2. 创建Dockerfile文件创建一个新目录,然后增加以下内容到Dockerfile文件里面。FROM centos:7.2.1511MAINTAINER abtest <xxxxxxxx@qq.com>RUN yum install wget -y3. 创建自己的dock...
2019-04-15 17:40:26
293
原创 elasticsearch 6.x RestHighLevelClient使用
elasticsearch6.x以后一个index只能存在一个type。pom依赖包添加 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId&...
2018-08-31 13:03:25
8303
原创 JAVA和Python HmacSHA1 算法计算API签名的实现
JAVA版// 计算签名private static final String ENCODING = "UTF-8";private static final String ALGORITHM = "HmacSHA1";Mac mac = Mac.getInstance(ALGORITHM);String text = "你需要计算的内容";String acKey = &quo
2018-06-12 10:57:35
5700
原创 【前端技术】ztree.js 扩展name自定义格式
场景: 树的节点名字需要显示一些额外的信息。比如名字是 阿里云(100) 100这个是我当前节点的内容之一,目前由于ztree没有支持render回调函数,没法拼接内容得到。下载ztree js源码,可以知道树节点的显示名字是由getNodeName得到,所以出发点就是修改这个函数,修改如下。 getNodeName: function (setting, node) {
2017-11-17 14:34:42
5169
原创 【前端技术】基于nodejs开发的web工程开启代理转发功能
背景: web开发中,我们需要访问mock server则需要把web中所有请求代理到mockserver中。在启动web开发模式的脚本中,添加以下代码。其中a-api是一个访问路径。const proxy = require('http-proxy-middleware');//引入代理中间件const aProxy = proxy('/a-api', { target: 'http://12
2017-07-25 14:42:59
2016
原创 【前端技术】window搭建react-native开发环境
源码链接:https://github.com/phypor/react-web-demo1.设置下载器配置和安装依赖包npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --globalnpm install -g
2017-06-03 11:47:50
864
原创 【桌面应用】electron 打包antd项目的详细流程
1.创建antd项目cnpm install -g create-react-appcreate-react-app antd-app cd antd-appcnpm install antd --save复制并且覆盖下面的内容到App.js里面。import React, { Component} from 'react';import { DatePicker,
2017-05-25 19:23:41
3848
原创 Supervisor 的使用记录
场景:一个程序的执行命令为python /home/test/app.py,这个程序需要被监控一旦挂掉后自动重新启动。安装:pip install Supervisorecho_supervisord_conf > /etc/supervisord.conf编辑配置文件:vi /etc/supervisord.conf然后在该文件后面添加需要被监控的应用属性,内容如下,其中testapp为应用名
2017-05-11 15:27:01
577
原创 vue-cli 构建web应用
webpack:前端资源模块化管理和打包工具,它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。https://webpack.js.org/ vue.js:它是以数据驱动和组件化思想构建web应用的JavaScript库。https://cn.vuejs.org/v2/guide/ 我们可以借助vue-cli工具快速创建一个基于vue的web应用,操作如下。step1:np...
2017-04-28 09:57:58
664
原创 mac系统 让自带的apache服务支持php解析
mac 系统本身自带了apache服务和php环境,但是apache默认是没有加载php模块,所有只需要把php模块加载了,apache就能解析php.sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/pinfo.php sudo vim /Library/WebServer/Docume
2017-03-03 15:10:36
3735
2
原创 【桌面应用】nw.js 开发跨平台应用(2)使用nw打包项目
我们在上一篇文章中用vue-cli创建了一个的项目,并且使用nw 打开某个链接,这次我们讲述如何使用nw打包一个vue-cli创建的项目。进入vue项目后,我们可以使用npm run dev 打开8080端口访问页面,在使用nw打包之前,我们先需要build以下项目,执行npm run build就可以了。 build完后,会在当前目录下生成dist 文件夹,进入dist文件夹,目录结构如下.+
2017-02-28 17:01:29
1706
原创 【桌面应用】nw.js 开发跨平台应用(1)部署开发环境
node.js 下载页面https://nodejs.org/en/download/ nw.js 下载页面 https://github.com/nwjs/nw.js 或者https://nwjs.io/以下为mac系统下的为例.1. wget https://dl.nwjs.io/v0.20.3/nwjs-v0.20.3-osx-x64.zip2. unzip nwjs-v0.20.
2017-02-26 18:29:21
3331
原创 Flask 用Blueprint实现模块化的应用
在一个大型项目中,肯定会有很多模块组成,比如一个网络管理系统可能有流量运营模块,实时分析模块,故障预警模块等。我们可以利用Flask Blueprint 实现每个模块的功能进行独立的开发与管理,后面的实践案例主要体现Buleprint以下功能 1. 可以独立管理网页的静态文件,如js,css,图片等,即可以指定单纯的静态路径,同时也可能指定模版的路径。 2. 方便模块整合,无耦合。案例
2017-02-16 11:52:07
3276
原创 简单了解celery-分布式异步任务调度系统
celery是Python开发的分布式异步任务调度系统,Celery支持的消息服务有rmq、redis等 以下代码使用的是redis作为消息队列,当然官网推荐生产环境使用rmq。 RabbitMQ is feature-complete, stable, durable and easy to install. It’s an excellent choice for a produc
2016-10-29 17:33:46
4009
原创 自动化邮件报告平台-邮件发送highchart图表
前段时间参与开发这样的一个系统,负责前端设计开发,使用人员提出需要在邮件发送的时候自动获取这些highchart图表数据,并显示在平台页面上,当发送邮件的时候也把图表附带在邮件中。highchart是一个比较强大的图表组件,这个图表组件以svg方式渲染在网页上,渲染完毕后会在网页中添加了svg元素,可以通过dom 或者jquery 把svg内容单独抽取出来,此svg元素也能够在网页上直接显示,如下
2016-08-19 11:11:10
6697
原创 window下Flask项目的创建
1.python2.7 安装https://www.python.org/downloads/release/python-279/ 选择对应的位数下载2.以上版本的python自带 easy_install,pip工具,在Scripts文件下配置环境变量Path 后面添加Scripts的路径和python的根目录路径 我的是C:/Python27/Scripts;C:/Python273.安
2016-06-28 23:52:18
4487
原创 通过代码入门Spring②何为AOP
TestApp.javapackage cn.podger.spring.demo2;import org.junit.BeforeClass;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSys
2016-06-11 17:21:02
1799
原创 通过代码入门Spring①何为IOC
HelloWord.javapackage cn.podger.spring.demo1;public class HelloWorld {private String strSomeThingSay = "helloWord!";public String getSomeThingSay(){ System.out.println(strSomeThingSay); return
2016-06-04 12:41:23
5878
原创 等待多个并发事件完成的模型
简单的一个常见问题:如下一个人刷牙3分钟,洗脸1分钟,梳头1分钟,煮鸡蛋5分钟。完成这些事情最少多少时间?这其实对应编程来说就对应了题目的问题了,如何让主线程计算出多个并发事件完成的时间问题了。我们下面会接触一个java类,那就是CountDownLatch 类,详细内容后面有时间详细添加,先下面给出一个案例代码。下面代码只创建2个人,计算完成任务最少的时间。package test;imp
2016-05-16 23:57:01
1074
原创 invocationHandler动态代理的使用
package org.podger.javabean; public interface IPeople {void say();}package org.podger.javabean; public class Student implements IPeople{ public void say() { System.out.println("I...
2016-05-11 17:01:25
551
openssl-1.0.1h.rar
2014-08-06
C++模拟http post
2014-07-23
steam登陆器(绑定游戏)v1.0.0.rar
2020-07-12
elasticsearch-6.6.2.tar.gz
2019-06-11
允许账号登录sqlserver
2015-11-24
dex2jar-2.0.zip
2015-11-17
windows版squid
2015-07-25
MMSeg 算法分词
2015-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人