摘要: 背景 通过flume将txt文件中的内容写入kafka中,一行一条message。 txt文件每分钟会生成数十个。 flume版本:1.7.0 现象 flume卡死(进程还在),不再处理txt文件,导致txt文件挤压。 flume.log报错内容如下 java.nio.charset.Malform 阅读全文
posted @ 2021-09-22 16:21 班然 阅读(395) 评论(0) 推荐(0) 编辑
摘要: C++ 调用so库 最近接了一个需求,在我们的业务中调用第三方.so库。 在JAVA代码中通过jni调用时总是报错无法完成初始化。 于是自己写了一个c++的demo,通过自己的demo来发现问题出在哪里。 demo很简单,贴下源码:main.cpp extern "C" void TKW_Hello 阅读全文
posted @ 2021-05-12 16:59 班然 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: 一、环境 CentOS7+jdk1.8 开发:idea2021 二、java调用指令 pom.xml java调用JNI需要依赖外部的jar包,pom.xml引用如下,我使用的4.3.0版本。 <!-- https://mvnrepository.com/artifact/net.java.dev. 阅读全文
posted @ 2021-04-20 14:02 班然 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 现状 现有的一个很老的中间件提供JAR包为最新的版本2017年的版本,而公司之前的项目均为spirng web工程,引用需要配置xml并导入JAR包内的工具类,才能使用。 而新的工程都已经升级为springboot了,不再使用spring web了。而现有的需求需要在新的工程springboot中用 阅读全文
posted @ 2021-01-30 15:57 班然 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 最近将springboot1.5升级到2.0版本。在升级过程中总共需要修改3处,pom.xml、application.yml和ApiApplication.java三个文件。 1. [pom.xml] 修改springboot版本 2. [pom.xml] 如果使用druid,需要修改druid版 阅读全文
posted @ 2018-04-20 14:09 班然 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 安装步骤如下: 1、下载GO语言安装包:https://storage.googleapis.com/golang/go1.10.darwin amd64.pkg GO语言开发环境参考 https://www.cnblogs.com/heinoc/p/3801161.html 2、安装以太坊 3、钱 阅读全文
posted @ 2018-03-23 10:01 班然 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 背景 最近有时间想学习下python3+scrapy,于是决定写一个小程序来练练手。 开发环境:MacOS High Sierra(10.13.1)+python3+scrapy。 开发工具:PyCharm。 开发过程很简单按照网上的例子可以很好的开发完成。具体为采集新闻网站新闻。 部署 生产环镜: 阅读全文
posted @ 2017-12-15 17:27 班然 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 环境: MacOS(10.13.1) + Python(3.6.1) python运行时提示WebDriverException: Message: 'geckodriver' executable needs to be in PATH. ==注:在采集动态网页时,需要借助外部浏览器Firfox( 阅读全文
posted @ 2017-12-07 09:51 班然 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 通过总值分解出子值 在做权限时管理时,会经常用到位运算。我们怎么通过一个杼总值分解出各个权限值呢? 思路如下:将10进制的数值转换为2进制字符串,循环字符串各位置的值,遇到值为『1』时,则将后面的位置补『0』同时将2进数值转为10进制数。 阅读全文
posted @ 2017-12-04 14:54 班然 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 将springboot微服务部署在tomcat 8.5.23版本上。以下为修改配置信息。 1、引包pom.xml 2、修改启动类 3、增加/webapp/WEB INF/web.xml,内容如下 contextConfigLocation com.pengei.MyAPIApplication ap 阅读全文
posted @ 2017-11-02 16:28 班然 阅读(3163) 评论(0) 推荐(0) 编辑
摘要: MacOS版本:10.12.3 Resin版本:4.0.51 进入Resin下载文件根目录,执行configure命令。进行相关配置。 sudo ./configure --prefix=/usr/local/share/resin \ --with-resin-root=/var/resin \ 阅读全文
posted @ 2017-03-27 11:01 班然 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: MacOS:10.12.3 VMware:专业版 8.5.3 CentOS:CentOS-6.5-x86_64-bin-DVD版本 安装完毕后,配置上网: 第一步: "编辑虚拟机的硬件设置"中打开”网络适配器“修改为下图配置 注:修改配置完成后需要重启虚拟机。 第二步: 配置centos为静态IP: 阅读全文
posted @ 2017-02-22 11:24 班然 阅读(2340) 评论(0) 推荐(0) 编辑
摘要: 环境:mac+python 2.7 场景描述:在使用python修改excel内容修改表格内容为中文保存时报以下错误 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in rang 阅读全文
posted @ 2017-02-16 18:33 班然 阅读(107647) 评论(1) 推荐(0) 编辑
摘要: 系统:macOS Sierra 10.12.3 idea版本:2016.3.4 tomcat版本:tomcat-8.5.4 按照正常配置完成后在启动(调试)打开tomcat日志目录无法查看到日志。 日志目录:/workspace/apache-tomcat/tomcat-8.5.4/logs/ 修改 阅读全文
posted @ 2017-02-07 08:54 班然 阅读(5318) 评论(0) 推荐(0) 编辑
摘要: 前段时间在开发一个协议站点供客户端(Android/IOS)使用,因业务需要统计各协议的调用频率。将记录以日志的形式记录在日志系统中。 简单分析了一下,技术方案大致分为两种: 方案A:每个业务模块需要埋点的协议单独埋点。 方案B:封装一个HttpModule。记录所有的请求。 方案A与方案B的优缺点就不在分析了。在我们的项目有两个个小组做类似的协议站点,我们采用的是方案B。... 阅读全文
posted @ 2016-09-30 16:32 班然 阅读(1800) 评论(0) 推荐(0) 编辑
摘要: 在公司负责多个项目,每一个项目又都有自己的后台。现用的上传文件方式为iframe引用。参数可配置上传文件的大小、上传文件类型、服务器保存的路径、上传成功的回调方法等参数。由于每个项目后台由多个人开发,每个开发人员在自己所负责功能模块上使用上传功能时,使用的参数各不相同。造成以下两个问题: 1、上传文 阅读全文
posted @ 2013-12-17 11:19 班然 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 现在大部分项目都用的是mvc4.0做的开发。所以相关代码也是使用mvc做演示。调用模式与之前相同使用iframe。 1、首先我们需要添加xml配置文件。放在根目录下。upload.xml配置文件。在flash插件开发中提到过的。 2、为我们的flash做一个简单的调用页面。看下与之前的参数: fla 阅读全文
posted @ 2013-12-17 11:18 班然 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 这个插件的主要功能是上传单一文件。暂时没有考虑多文件上传功能。在这里主要介绍下相关参数及flash实现。 主要参数及说明: config:用来确定使用哪一个配置文件。 type:确定使用哪一个分类。 jsFunName:上传完成后,回调的js方法名称。 flash实现主要思路流程: 1、加载时根据传 阅读全文
posted @ 2013-12-16 16:25 班然 阅读(2922) 评论(0) 推荐(0) 编辑
摘要: 关于服务器端,其实就是一个文件中转站,将客户端上传的文件先保存在服务器端的临时文件夹里,然后再通过ftp类上传到相关的资源服务器上,上传完成后删除文件,返回给客户端资源的访问路径。 前面了提到过了。在服务器端只需要提供两个接口。一个获取配置参数、一个上传文件。接下来详细的介绍下这两个接口,以及实现方 阅读全文
posted @ 2013-12-12 17:17 班然 阅读(647) 评论(1) 推荐(0) 编辑
摘要: 采用cookie+session 双重使用,自己写的贴出来,大家指导一下,以下是代码: public class UserBasePage : System.Web.UI.Page { private bool islogin = false; private string cookieKey = "www"; private PF.Model.UserInfo userinfo = new PF.Model.UserInfo(); //是否登录 public bool IsLogin { get { return islogin; } } public PF.... 阅读全文
posted @ 2010-10-22 21:53 班然 阅读(330) 评论(0) 推荐(0) 编辑