- 博客(129)
- 资源 (18)
- 收藏
- 关注
原创 Golang日志轮询
背景lestrrat-go/file-rotatelogs 项目已经归档了,但是其自身存在一些缺陷。https://github.com/iproj/file-rotatelogs 对下述问题进行了修复,并投入大规模线上使用,运行平稳iproj/file-rotatelogs + logrus 可以作为入门golang 日志使用的最佳实践lestrrat-go/file-rotatelogs 缺陷No longer output log, when too much log output rota
2022-04-27 00:36:59
855
原创 Vmware 搭建Centos7 Minimal支持共享
准备工作:下载vmware 和 Centos7 Minimal ,链接如下:https://www.baidu.com/link?url=-6eMODltGWSYm3tB2_KqMVIh5dikTp0w5IcN1UABoliDQBiUM9qAxpnd14vEW4AdNr2N03q1ZEA_1xLZA5eElb9rBum5BFxixz8D2Iy0Qga&wd=&eqid=c53c1e9500
2017-04-20 15:33:04
1125
转载 FFMPEG架构分析
FFMPEG架构分析1. 简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。相信很多人对FFMPEG的使用了然于心,只有出现bug才会gdb源码,一般没工夫从头分析它的架构,其实FFMPEG架构说简单也简单,说复杂也复杂,下面转发一篇别人的分析FFmpeg主目录下主要有libavcodec、libavformat和libav
2016-01-28 09:46:25
1024
原创 nginx+rtmp子进程管理不当导致频繁的deleteStream(未断开连接)
当客户端未断开连接,内部却频繁断掉,频繁deleteStream and createStreamcreateStream, client: 127.0.0.1, server: 0.0.0.0:19352015/12/30 11:48:01 [info] 14#0: *8 play: 。。。client: 127.0.0.1, server: 0.0.0.0:19352015/12/
2016-01-04 10:11:25
4105
原创 Imagemagick文字水印需要的配置文件以及指定
当使用imagemagick对文字进行操作的时候需要注意字体路径的配置,并且需要修改convert -debug configure -background none label:Kane a.png2015-09-23T17:06:02+08:00 0:00.000 0.000u 6.9.1 Configure convert[13059]: utility.c/Exp
2015-09-24 11:37:21
5965
原创 golang捕获http.ResponseWriter被close的两种方式(有无context)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-08-04 00:48:58
5362
1
原创 gitlab重置密码
ruby没怎么学,自己搭建的gitlab的root密码又忘了,幸好看见此帖子,试验okhttp://roland.kierkels.net/git/reset-your-gitlab-root-password-from-a-terminal/RESET YOUR GITLAB ROOT PASSWORD FROM A TERMINALOctober 24, 2014 ·
2015-04-01 09:36:54
20300
原创 ImageMagick编辑q8版本,支持多种图片格式
http://download.youkuaiyun.com/detail/u010026901/7642329可以找到下载包tar zxfv ImageMagick.tar.gzcd ImageMagick-6.9.0/./configure --with-quantum-depth=8,--with-jpeg=yes,--with-jp2=yes,--with-lcms=yes,--w
2015-03-10 16:29:09
1694
原创 scheme语言编写运行
scheme是lisp的一种编辑器可以用emacs,网上有很多教导如何编写的(begin (display "hello")(newline))编写完以.scm保存,这里保存为test.scm然后sudo apt-get install racket //也可以安装scmRacket (原名 PLT Scheme[4][5]) 是个通用、多范型,属于Lisp家族的
2014-10-24 10:50:41
3525
原创 docker;创建/分享镜像
JOB=$(sudo docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")sudo docker logs $JOB
2014-09-25 18:33:37
3697
原创 Golang升级1.3 发现Bug
Go升级用最新包,记得要在自己的程序库中先makeclean(删除原先的.ma文件),再make下(Makefile文件中有 go install ../...)采用压缩包安装的go,通过IDE跳转可以很快定位源码以一个例子来说明gifConf, err1 := gif.DecodeAll(imgSource) //这里的DecodeAll调用的image/gif库里的源码func DecodeAll(r io.Reader) (*GIF, error) {var d decode.
2014-09-22 16:40:34
1416
原创 go调用其它C库,若采用命令行方式,不支持重定向的输出解决;smp协议未打开,发送信息到对方,没人响应
很多时候要学会站在巨人的肩膀上,该用别人 现有的东东一定要用,只要是开源合法的go调用其它C库,一般两种方式,1,查看是否有接口,采用cgo方式编写;2.采用命令行直接执行,前提必须被调用的C库已经安装运行在该机器上为了高效处理gif文件,采用gifsicle工具http://download.youkuaiyun.com/detail/u010026901/7711469重定向符合 >
2014-08-05 15:39:34
1498
原创 dpkg设置hold不被升级;Git历史版本穿梭(涉及GitHub相关操作);
younghz原创,转载请注明出处:http://blog.youkuaiyun.com/u012150179/article/details/24889109本篇博文主要说明两个问题:1、 Git作为版本控制系统,那么他就应该具备在各次提交之间穿梭的能力,这里首先就先说恢复到历史提交的方法,也就是roll back的能力。2、 滚到历史提交我又想回来怎么办?第二就说这
2014-07-30 14:47:17
1243
原创 第一个go的web程序;调用七牛云存储的音频api问题解决;条件搜寻文件里的内容,字符串拼接+在上一行
package mainimport ("html/template""io""io/ioutil""log""net/http""os""path""runtime/debug")const (ListDir = 0x0001UPLOAD_DIR = "./uploads"TEMPLATE_DIR = "./v
2014-07-17 15:29:11
2181
原创 第一次使用七牛云存储的golang sdk
官网看api,如何使用,对于第一次使用go语言的我略显吃力,嘿嘿,看了个demo就会了,而且超简单package mainimport ( "fmt" . "github.com/qiniu/api/conf" "github.com/qiniu/api/fop"//这个地方是坑,网上的api。如果下载下来,请改本地地址,这里是网络地址,而且官网没提示
2014-07-07 18:36:53
3501
1
原创 ubuntu下安装go语言;sublime+gocode搭建;go的卸载和环境变量配个人.bashrc;2空位3个网
今天第一天入职seven,很开心,同事很不错,shell人也很好,
2014-07-04 15:26:05
3627
原创 OPENSTACK在RHEL7安装;admin创建虚拟机模板供demo使用
首先RHEL7安装,导入镜像,选择第一个安装7.0,接着出现下面的界面选择英文时间选择上海,software selection选择Server UI(加上图形化界面),设置installation destination最后点击begin installation 重新配置分区
2014-06-16 06:31:15
3156
原创 最蛋疼的bug:读取图片缩略图(一定要在相册查看下形成缓存)
最近的一个连接服务端的应用,需要读取图片,一般供用户发布商品选择上传图片,初始的图片列表应该是缩略图,只有确定了,才上传原图,OK不多说上代码package edu.buaa.erhuo;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.Lis
2014-06-14 09:24:52
2098
原创 JBPM工作流 引擎;java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
ERP,OA,CRM内网系统,需要多个人(多个步骤)处理JBPM是由JBoss推出的,用来完成工作流的一套开发包。工作流并不是技术的概念,而是通过程序描述业务流程的功能。一般使用工作流实现的功能有:请假,报销,出差申请,保险理赔等在开发JBPM时,需要先建立一个JBoss的流程描述文件(加入插件),注意插件在文件夹内部导入jbpm的sql语句并将流程
2014-06-13 17:50:18
1462
原创 管理员表的设计;webservice用于内网提供服务端安全性较高
admin表的设计,应该有角色表,一种管理员属于一种角色,还有一个界面的可以查看的选项表,一个角色有可以查看多个选项。角色和选项表示多对多关系,所以得还有个表维护这个关系
2014-06-11 09:11:36
1142
原创 oracle实现远程连接超简单;枚举与剪枝();PowerDesigner生成数据库代码注意里面的双引号,应该去掉
点击开始,查看netManager,点击面板的监听程序,默认只有地址1且标记着localhost,新建一个地址,输入本机IP,重新开启监听程序即可
2014-06-11 08:24:05
1543
原创 redis安装配置和使用;tomcat安装和使用
归并排序,递归实现public class MergeSort2 {// 对data数组中的 [a,b) 区间的数据进行归并排序,// 排序结束后,[a,b)间数据处于升序有序状态static void mergeSort(int[] data, int a,int b){if (a >= b) return;int mid=(a+b)/2;mergeSort(da
2014-06-02 17:50:45
1734
原创 MapReduce实现排序功能
期间遇到了无法转value的值为int型,我采用try catch解决str2 2str1 1str3 3str1 4str4 7str2 5str3 9用的\t隔开,得到结果 str1 1,4 str2 2,5str3 3,9str4 7我这里map,reduce都是单独出来的类,用了自定义的keypackage com.kan
2014-05-29 12:15:06
2671
1
原创 抽象公共类,复用公共方法为多个对象
今天学习如何实现愤怒的小鸟,用到了JBox2D构建物理世界(这个不是这篇文章重点,但是很谢谢这个开源玩意)一般一个独立的物体的实体类import org.jbox2d.dynamics.Body;import org.liky.angrybird.util.Globals;import org.liky.angrybird.util.ImageUtils;import
2014-05-26 16:50:39
2333
原创 hadoop学习;block数据块;mapreduce实现例子;UnsupportedClassVersionError异常;关联项目源码
对于开源的东东,尤其是刚出来不久,我觉得最好的学习方式就是可以看源码和doc,测试它的例子为了方便查看源码,关联导入源码的项目block数据块,在配置文件hdfs-default.xml中可以查看到,记住要修改不是在这里block文件存储块是最基本的单位查看block存放位置,配置文件中查看如果文件大于64M会占两个块,meta文件是校验
2014-05-23 18:58:05
1533
原创 hadoop;RPC;调用接口;cmd的jps查看java进程;有main方法的类才能产生进程
RPC(remote procedure call)不同java进程间的对象方法调用,一方称作服务端,一方称作客户端;被调用的对象的方法执行发生在server端首先应该编写服务端MyServer,客户端MyClient,操作对象类MyBiz(根据服务端方法参数推测的),操作对象接口MyBizable(根据客户端方法参数推测的)通过查看源码,一步步向里查看,直到没有return该方法出现
2014-05-22 19:45:44
2189
原创 hadoop源码解读namenode高可靠:HA;web方式查看namenode下信息;dfs/data决定datanode存储位置
点击browserFilesystem,和命令查看结果一样当我们查看hadoop源码时,我们看到hdfs下的hdfs-default.xml文件信息我们查找${hadoop.tmp.dir}这是引用变量,肯定在其他文件有定义,在core-default.xml中查看到,这两个配置文件有个共同点:就是不要修改此文件,但可以复制信息到core-site.xml和hdfs-sit
2014-05-22 15:49:01
1812
原创 hadoop学习;hdfs操作;运行抛出权限异常: Permission denied;api查看源码方法;源码不停的向里循环;抽象类通过debug查找源码
package com.kane.hdfs;import java.io.InputStream;import java.net.URL;import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;import org.apache.hadoop.io.IOUtils;public class Test {
2014-05-22 14:57:10
2443
原创 android传感器;摇一摇抽签功能
package com.kane.sensortest;import java.util.Random;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.Sen
2014-05-22 12:03:18
2202
原创 android:启动服务;广播(最高优先窃听信息)并转发给别人
3.1、Service服务Service类似Activity,实际上就是一个没有界面的Activity,而且默认不会随着程序关闭而关闭。 开发人员自定义的服务类一般用来完成一些安全软件的一些监听功能,以及消息提示,流氓软件的功能。系统服务则是通过类似getSystemService()的方法来取得系统的一些服务管理类(XxxxManager),来调用系统处理好的功能完成自己需要的操作,
2014-05-19 21:23:02
1194
原创 hadoop学习;datajoin;chain签名;combine()
hadoop有种简化机制来管理job和control的非线性作业之间的依赖,job对象时mapreduce的表现形式。job对象的实例化可通过传递一个jobconf对象到作业的构造函数中来实现。x.addDeopendingJob(y)意味着x在y完成之前不会启动。鉴于job对象存储着配置和依赖信息,jobcontrol对象会负责监管作业的执行,通过addjob(),你可以为jobcont
2014-05-19 00:26:35
1574
原创 博弈树,动态规划(计算好的子问题存储起来,以后直接取用)
public class GameTree {/*** 判断剩余球数,谁能取到最后谁赢,* ,一人取一次,默认我方先取,,能否必胜,能就返回true,否则false* @param x剩余球数* @return*/static boolean f(int x){int[] op={1,3,7,8};//每次取球只能有四种情况for(int i=0;iif (
2014-05-19 00:24:34
2441
1
原创 hadoop学习;Streaming,aggregate;combiner
hadoop streaming允许我们使用任何可执行脚本来处理按行组织的数据流,数据取自UNIX的标准输入STDIN,并输出到STDOUT通过设定mapper为‘RandomSample.py 10’,我们按十分之一的采样率,没有设定特殊的reducer,一般默认使用IdentityReducer(把输入直接转向输出)通过HDFS的命令getMerge(输出合并)或其他文件操作,可以获得
2014-05-17 17:52:43
1801
原创 hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信;virtualbox的centos中关闭防火墙和检查服务启动
hadoop分割与读取输入文件的方式
2014-05-16 15:35:19
1329
原创 hadoop学习;自定义Input/OutputFormat;类引用mapreduce.mapper;三种模式
hadoop分割与读取输入文件的方式被定义在InputFormat接口的一个实现中,TextInputFormat是默认的实现,当你想要一次获取一行内容作为输入数据时又没有确定的键,从TextInputFormat返回的键为每行的字节偏移量,但目前没看到用过以前在mapper中曾使用LongWritable(键)和Text(值),在TextInputFormat中,因为键是字节偏移量,可以是L
2014-05-14 21:01:34
1713
原创 hadoop学习;大数据集在HDFS中存为单个文件;安装linux下eclipse出错解决;查看.class文件插件
一个典型的hadoop工作流会在别的地方
2014-05-13 18:18:29
1895
2
原创 Hadoop学习;测试;启动bug;secondary合并edits到fsimage
一个Hadoop集群拥有多个并行的计算机,用以存储和Hadoop强调代码向数据迁移
2014-05-12 18:51:06
1391
转载 数据库连接池:最小数必有;C3P0连接池
数据库连接池编辑数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接
2014-05-09 16:34:55
3012
ImageMagick-6.9.tar.gz
2015-03-10
gifsicle1.64
2014-08-04
android文本/图片切换,contentresolver,抽屉,评级,scroll,bitmap使用
2014-04-05
android程序员宝典应用
2014-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人