自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

icyfox_bupt的专栏

一个菜鸟的成长史

  • 博客(56)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用Marker统一关闭mybatis日志

ibatis/mybatis(plus)的log太多了,考虑将其从控制台中移除。使用logger的方式需要给不同的包都给予定义,很重复。使用Marker就可以一劳永逸。所有来自ibatis的logger都会标记上MYBATIS的Marker,因此,可以在log4j2.xml里设置对Marker的过滤: <Console name="Console" target="SYSTEM_OUT"> <MarkerFilter marker="MYBATIS" onMatch="DE

2020-11-25 12:48:49 567

原创 更改java和javac的默认输出语言为英文

下载JDK8后在cmd中运行java或者javac,会看到输出中文的提示语句。一般情况下没问题,但是在IDE或者其他环境中,有乱码的风险,于是要改成英文。有教程说要改注册表,具体位置在这里:这个位置一看就像是全局修改的变量,还是不要动的好。还有一个说法是删除JDK jar包中的中文语言类,感觉有点暴力。最终选择了在环境变量中添加配置的方法:如图,添加一行JAVA_TOOL_OPTIONS=-Duser.language=en即可。参考文章:https://stackoverflow.

2020-11-04 21:42:39 3780

原创 win10使用python3安装阿里云oss包(oss2)失败的解决方案

win10使用python3安装阿里云oss包(oss2)失败的解决方案在windows上安装python3后,使用pip3 install oss2出现大量错误。可以尝试先执行pip3 install wheel可能可以解决问题

2020-11-02 14:12:39 2922 4

原创 解决Mybatis在sqlite中无法读写byte[]类的问题

开发环境: springboot + mybatis plus场景:在DAO的bean中有byte[]类时,写入可以成功,但是读取不行。从错误栈中可以看到原因是:sqlite的driver中,JDBC4ResultSet没有实现以下接口: public Blob getBlob(int col) throws SQLException { throw unused(); } public Blob getBlob(String col) throws SQL

2020-09-29 14:31:56 656

原创 protoc生成java grpc客户端代码

开发中需要用java程序调用一个golang程序的grpc接口。需要使用原始proto文件生成java的模板代码。网上教程大多数给的是这段代码:protoc -I=. --java_out=out engine.proto这个代码生成的内容里,只会有proto的序列化和反序列化代码。不会有调用服务所用的newBlockingStub(chan);代码段,因此我们无法调用外部服务。(即只会翻译message段,不会翻译service段)解决方案首先,从https://repo1.maven.org

2020-09-27 15:13:45 2200

原创 Python3 UnicodeEncodeError: 'ascii' codec 错误处理

情况描述我司现在使用Airflow,搭建在Python3环境上,奇怪的是,在代码里不能出现中文,print\logging的时候,如果有中文,就报错:UnicodeEncodeError: 'ascii' codec can't encode character u'***' in position ***: ordinal not in range(128) 我的疑问有二:Pytho...

2019-11-28 20:45:26 3026

原创 superset 升级和迁移中的那些坑

superset是一个优秀的开源数据展示软件,但是在一些支持上还有所欠缺。笔者目前遇到一个任务: 需要将superset的数据库从sqlite迁移到mysql上,并升级superset,在这个过程中遇到了很多问题。

2019-09-04 19:21:36 5380 3

原创 Git执行操作过程中显示详细的日志 (log/trace)

在git操作时,有时候会因为远端网络验证等原因卡住笔者在使用时遇到了git lfs pull长时间卡住的情况。这时迫切希望git可以打出trace帮助debug为此,只需要在执行前设置一个环境变量:让git打出trace:GIT_TRACE=2 git clone https://projects.cs.uaf.edu/newuser.git或者GIT_CURL_VERBOSE=1 ...

2019-06-12 21:25:31 13242 1

原创 ubuntu下hadoop build流程及常见问题

想要学习hadoop,自定义hadoop代码并运行,build是绕不开的一步。但这个操作实在是太复杂,以至于不容易完成。本文聊一下我在build中遇到的坑。本文内容基于 ubuntu 16.04 JDK8获取代码hadoop项目代码从https://github.com/apache/hadoop获取。如果你的项目对hadoop版本有要求,clone下来后checkout到相应的分支或者...

2019-05-09 16:57:36 308

原创 2015阿里巴巴实习生招聘客户端开发试题

2015-04-03,阿里巴巴暑期实习生招聘,第一轮,笔试,客户端开发,在线测试为了可以给以后来的同学们一点经验,特意把题目留下来了,希望可以给大家帮助。技术类的题基本都一样,大概是有一个题库,虽然每个人的题目不一样,但是还是会有一些重合率。测试环节40分钟,20道选择题80分钟,3道简答题

2015-04-05 01:02:13 4238

原创 百度推送REST API 签名组织方法

百度云推送应该是现在推送领域的后起之秀了,做的不错,但是问题在于REST API设计的太复杂了...尤其是那个签名验证方法复杂就复杂吧,还不给提供做好的接口,只能用户自己去拼了...虽然这个页面http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/api中说的挺清楚的,还是会有一些误会,这里记录下来:

2014-08-31 11:33:00 4729 1

原创 让NumberPicker中显示文字

最近需要做一个选项框,其中需要选择多个项目,NumberPicker是个不错的选择,如何让它显示文字呢?其实很简单,如下即可: np = (NumberPicker) findViewById(R.id.numberPicker1); String[] city = {"北京","上海","广州","深圳","成都","天津"}; np.setDisplayedValues(ci

2014-08-27 14:22:40 13979 5

原创 Android分屏显示LogCat

Eclipse里有很多界面组件,文件列表、编辑区、类结构等等,在这么多界面组件里,再打开一个Logcat就基本没有什么空间了。与其挤在一起还不如分开成两个窗口。或者你有两个屏幕,想一个屏幕编辑,一个屏幕看log。总之,目的是让Logcat分屏。尝试了下在Eclipse里实现这个功能,不太容易。但是我们可以单独打开一个DDMS窗口,查看logcat。打开Android SDK

2014-07-22 16:10:00 3412

原创 正确地设置安卓通知栏图标尺寸

做一个APP,需要用到通知的功能,但是通知栏上的icon在显示的时候会出现问题。具体的问题就是图标太大,只能显示其中的一部分:这里来探讨一下,什么尺寸的图标可以被正确显示

2014-05-19 00:14:27 34118 2

原创 Android蓝牙开发的一些经验

Android蓝牙开发的一些经验最近在实验室做项目,使用了Android的蓝牙开发,这里面有好多坑..所以还是希望能记下来这些东西和大家分享,不要再走我的老路了。先说一下背景,我是开发手机与带蓝牙的智能设备(蓝牙血压计、血糖仪、手环等)设备对接的APP。也就是说,在设备端没有什么可以操作的,手机负责发起数据传输。蓝牙连接,不需要配对由于被曾经使用蓝牙的思

2014-05-10 16:18:02 30829 33

原创 Android开发中icon不一致的问题

这个问题遇到的比较少,估计没几个人会看吧。。我写一下,就算提醒自己吧,这算是个比较低级的错误。问题就是:程序的icon 和 豌豆荚中显示出的icon,以及google play中自动识别的icon不一致!在手机上,程序中,显示的是下图:但是在豌豆荚和google中自动识别的确实下面这个图:为啥会不一样呢? 竟然会不一样!?我查遍了我邮的所

2014-04-23 22:47:55 4578 1

原创 微信Android SDK示例代码及运行方法

最近在研究微信SDK,无奈网上好使的教程太少,对于程序员来说最好的东西,一个是微信的开发文档,一个是微信SDK的范例代码。无奈文档小白很难看懂,范例代码又没有详细的解释,导致我折腾了好多天,现在有点眉目了,先记下来。

2014-04-15 14:31:12 51346 16

原创 GitHub入门之二 参与一个项目编写

接上文:大多数时候我们也需要把别人的代码进行整合和修改,而不是简单的修改,这时就需要对一个项目进行修改。注意,本系列文章主要说明在github网站上的操作,更多高级操作请使用git控制台一、fork一个项目打开一个项目,点击界面右上角的的“fork”,就会在你自己的项目库里创建一个代码的拷贝。这份代码的主人就是你,你可以对代码进行任何修改。比如在此我fork

2014-04-10 00:54:56 12182 2

原创 GitHub入门之一:使用github下载项目

git作为目前比较流行的版本控制系统,被各个互联网公司广泛使用着。目前国外的网站有GitHub,国内的有CSDN和OSCHINA的git。使用git可以很方便地进行多人协作和版本控制。作为一个入门小白,我先从我的角度来和大家一起看看如何使用github,我注重操作,不注重原理。如果想深入学习git,建议看类似git入门这样的文档这篇讲如何使用其它人的代码,最初,github被我

2014-04-05 01:33:10 204878 27

原创 安卓教程----手把手教你做一个河北空气质量客户端

从零开始,我们来做一个河北省空气质量自动发布系统的客户端,这这个软件的制作过程中,我会介绍关于信息获取,数据分析,异步获取网络数据,界面设计和程序逻辑等内容,我们来看看一个完整的APP是如何做出来的。其实做这个,完全是因为老爸的原因,河北的空气质量太差了,斯大林都不愿意到河北省来了。所以他老人家决定天天根据空气质量来决定散步不散步。总是上这个网站过于复杂,于是我就有了做一个客户端的想法。

2014-02-09 21:58:47 12975 33

原创 Android硬件加速的一些问题和错误

最近做的程序中遇到了一些奇怪的问题:来源未知,只对特定机型出现问题。如果你也遇到了,可以考虑是不是硬件加速(Hardware Acceleration)的错从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作。硬件加速是个好东西,可以让ListView、Web

2014-01-24 12:45:52 9143 3

原创 防止ViewPager中的Fragment被销毁的方法

在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。但是当我们的页面处在1的时候,页面3实际上就已经销毁了。直到跳转到页面2的时候,页面3才会创建View。这时,如果页面3中有需要耗时的事件,比如网络访问。那

2014-01-16 14:06:28 39835 21

原创 AChartEngine的图表中捕获点击事件和点击位置

AChartEngine是一款非常流行的图表软件,网上有太多介绍这个控件如何安装配置的了,但是我还是对这个软件本身的样式不太满意。现在我在慢慢的修改这个图表控件,有什么进展都会发在这里,这次首先说一个简单的,获取用户点击的点的位置。

2014-01-10 17:51:25 7537 5

原创 Eclipse添加Android library错误的原因

这两天把项目从本地转移到GIT上,本来我的Workspace是在D盘,现在因为感觉D盘不够用,就把GIT到的项目放到E盘了按照以往的用法,GIT下来以后再往属性里添加依赖库就OK了,但是这次怎么也无法成功,一直是红叉查询发现一个解释 http://cysnake.com/android-library-project-eclipse-bug/即在windows下项目必须和lib

2013-12-05 15:10:44 20596 8

原创 Android加载APK中的资源文件

有时候我们会在程序中内置大量的数据(比如内置笑话、故事的APP),这时候如果用String或者XML存储可能就不太适合。有时为了交流方便就存成.txt,那么如何打开程序中的资源文件呢?首先在项目的文件夹里新建 asset文件夹,向其中放入1.txt 2.txt ......使用如下函数完成从txt中读取数据的功能: public static String getFr

2013-11-15 10:22:55 3641

原创 解决Android中,禁止ScrollView内的控件改变之后自动滚动

问题:最近在写一个程序界面,有一个scrollVIew,其中有一段内容是需要在线加载的。当内容加载完成后,ScrollView中内容的长度会发生改变,这时ScrollView会自动下滚,如下图所示:滚动的那一下体验特别不好,所以要防止这种情况。即不论Scrollview中内容如何,都要保持在最上。解决办法:先简单写一下我的xml文件的结构: <Scrol

2013-11-10 10:15:07 27283 35

原创 关于Asynctask的取消、停止问题。

我的程序中,使用了AsyncTask在后台进行持续的轮询,实现一个定时器的功能,在doInBackground()有Thread.sleep()的代码其原理是一个Service获得了通知以后就关掉Asynctask,但是task.cancel(true);这句话并没有起作用,在task里 isCanceled()的值一直不变,查询发现,在cancel的时候,异步进程正在Sleep()的

2013-10-25 21:47:46 8781

原创 Android 4.0+ 版本中的EditText字符重叠问题

先说明问题:做的软件,在一些机器上,打字的时候,EditText中的内容会出现重叠,而大部分机器没有,所以感觉不是代码的问题,一直没有头绪,如下图:出现原因:JellyBean的硬件加速bug,在此我们关掉硬件加速即可。解决方案:在EditText中加入一句:android:layerType=”software”参考:http://code.google.

2013-10-17 14:47:12 4149 1

原创 Eclipse中使用正则屏蔽Logcat中的某些Tag

在使用Eclipse进行真机调试的时候经常会出现满屏幕的LogCat,即使设定了根据程序分类也不行经常会有 Dalvikvm InputMethod这样的Tag出现给自己的应用设定Tag当然是一种方法,但是当我们使用了别人的库、或者Tag有很多种的时候,我们是无法控制Tag的文字的这时候我们就需要过滤掉一些不需要的Tag在上面的过滤栏中输入:ta

2013-09-06 10:57:59 16431 9

原创 android文件下载大小和网络不一致(偏大)

今天在写一个文件下载的程序,在网上搜索了一个抄,用来下载MP3文件。但是发现下载的MP3文件比原来的文件要大,而且MP3中会有杂音。在Log中加入日志后发现:从  网络流中获取的流长度为3000000左右但是从 SD卡上获得的文件长度为 4000000左右最后发现是下载时用的方法问题:只要改正一个函数即可:原来的文件下载主代码: OutputStream o

2013-09-04 14:49:03 7491 5

原创 android绑定Service失败原因

今天抄一个代码,学习Service,中间Service的绑定一直是失败的。bindService返回false上网查询的话都是一些,比如说TabHost的问题发现和自己的问题不一样。最后想了想,原来是AndroidManifest.xml这个文件没有改,要添加一个Service的段哎,低级错误害人害己

2013-09-03 15:40:08 10131 5

原创 android解压缩GZIP格式的网页数据

简介:进行安卓的软件开发就少不了和网络上的数据打交道,为了做出让用户喜爱的软件,我们需要想一切办法减少下载流量,加快下载速度。GZIP就是现有的一种网站压缩格式,只要网站支持,我们就可以从网站上下载压缩过的数据包。GZIP的介绍请看百度百科:http://baike.baidu.com/view/966625.htm启用GZIP:启用GZIP通信需要服务器和客户端双方的

2013-07-29 01:31:26 8957 2

原创 ActionBarSherlock的使用——(一)配置

简介:从android 3.0开始,android加入了一个新的api,actoinbar,随着android 4.0的发布和慢慢的推广开来,很多应用也开始使用google推广的ui设计,而actionbar是其中相当重要的一部分。本人现在对IOS的那种设计有点厌烦,对安卓4.0的设计风格比较感兴趣,然而为了程序的兼容性,又要考虑低版本的问题,所以在这里需要使用到兼容包。无奈google没

2013-07-10 01:23:56 40341 19

原创 DELL Inspiron one 2020 未识别的网络解决办法

此问题是由于DELL的无线网卡硬件造成。这是应该算是硬件的问题,但是戴尔不太愿意解决这个问题,要么找售后直接换无线网卡,或者自己加个外置无线网卡,就可以解决问题。。。解决的办法是把路由器里的一个设置改为20MHZ,如下图所示:希望能给大家点帮助~

2013-07-04 17:59:29 2458

原创 使用JSP处理格式为 enctype="multipart/form"的表单

最近在做一个JSP网站,需要接收仪器传来的数据,数据使用POST方法传输,但是格式为enctype="multipart/form",无法使用Servlet的request获取,带来了一些麻烦,简单的研究了一下发现不是很难,和大家一起交流。网页代码: 用户名: 密码 :          如上面所示,其实只是用来传输两个字符串,但是人家要用这个方法,

2013-05-08 17:05:40 2115

原创 安卓之使用BASIC AUTH进行登录验证

public String Get(String netUrl,String usr,String psw){ URL url = new URL(netUrl); UsernamePasswordCredentials upc = new UsernamePasswordCredentials(usr,psw); //这一句使用用户名密码建立了一个数据 AuthScope

2013-04-24 10:02:59 5517

原创 ASP读取CSV文件并用表格输出

自己简单做着玩的,看网上没有这项的做法,就写一下。代码很简单,需要用的人拿去参考吧代码背景,自己做的一个网站访问记录的东西,由于访问量巨少,虚拟空间小,就没用数据库,用的.CSV存储,为了方便每次不用下载下来看文件,就用了这么一个ASP来帮忙读取文件。.CSV文件的介绍如下:http://baike.baidu.com/view/468993.htm算法就是先用ASP的代码,打开一个文

2012-07-15 14:03:26 3467

原创 使用C#与正则表达式分析hao123.com的网址列表

最近需要一些对网址的分类,来检测本地用户上网的习惯,这样我们就需要一些域名的分类,首先我们就想到了www.hao123.com通过这个分析,大家可以了解到C#获取网页源代码、调用正则表达式的一些简单方法以及一些使用中的技巧。1、获取网页源代码为了方便,我们在这里直接写成函数的形式,如下: static string GetSource(string P

2012-06-24 15:47:26 2554

原创 C#窗体钉在桌面、置底、嵌入桌面的办法

想做一个桌面时钟,钉在桌面上不影响正常使用,只在看桌面的时候显示。从网上多方寻找找到这么个代码,但是还是有不方便的地方,大家探讨一下。这个程序在使用“显示桌面”的时候还可以显示,将程序的Form1.cs改为:using System;using System.Collections.Generic;using System.ComponentModel;using Syste

2012-06-19 22:47:38 10177 5

原创 SWT的替代品——WindowBuilder Pro

最近实验室的工作变成了JAVA,于是自学一些JAVA方面的知识,并且把自己研究的一些东西记录下来。这几天主要是做JAVA的界面开发,开始是手敲代码,后来发现不行太慢了,然后就找界面插件,在书上看到了SWT-designer这个工具,但是去下载的时候发现这个网站已经不在了,然后发现原来他已经被google收购了,现在叫做WindowBuilder Pro,现在已经是免费的了,现在我们就来看看这个

2012-05-31 16:53:47 8141 2

河北空气质量实时发布系统APP

http://blog.csdn.net/icyfox_bupt/article/details/18953581 本程序会从零开始,我们来做一个河北省空气质量自动发布系统的客户端

2014-02-09

aChartEngine点击事件获取

http://blog.csdn.net/icyfox_bupt/article/details/17284511 通过ACE的点击事件显示当前点击点的位置信息和屏幕坐标。

2014-01-10

hao123.com网址分析器

对于hao123网址的分析,用到了正则表达式,大家一起看看是否可以改进。

2012-06-24

钉在桌面的C#程序

编写的钉在桌面的程序 有一事不明 我把this.FormBorderStyle设置为None以后 就不能置底了,看看大家有什么办法没有

2012-06-19

串口调试——超级终端

超级终端,COM口调试使用 见;http://blog.csdn.net/icyfox_bupt/article/details/6766830

2011-09-11

andriod驱动forwindows

手机变砖以后,这个驱动可以让电脑识别手机

2011-06-18

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

TA关注的人

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