自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 简单搭建kafka + zookeeper,附简单Java生产和消费客户端

首先说明一下这是一篇入门实战操作文章,本人亦是刚刚开始接触kafka,看了网上很多很多的文章,觉得自己也应当在搭建平台的过程中留下一些痕迹,总结一下遇到的问题和解决方法。这篇文章主要是讲从零开始把服务器环境配好,然后用简单的java生产者和消费者客户端将整个流程跑通。说一下为什么要使用kafka:实验室最近新起了一个研究方向,主要是挖掘用户的行为,基于机器学习的一些模型(SVM/LR/RF

2017-02-21 15:28:12 10204 1

原创 Qt5操作Excel2013

之前写过一个小程序,用Qt5和C++操作excel2010,那段代码当时是可行的,昨天又需要运行那段代码,不过现在电脑上运行的是office2013,发现原先的代码无法运行了,然后狂试了一通,总算试出来一个可行的版本,不过还是有一些小问题。这边把核心代码贴出来给有需要的同学。void readExcel() { HRESULT r = OleInitialize(0); if (

2016-12-17 00:08:08 2685 1

原创 Android使用动画实现微信扫描线效果

很多App都有扫描二维码功能,扫描的时候会有一个移动的扫描线,看起来很好实现,不过我网上搜了搜很多方法都是实时绘制出来的,计算点的位置然后重绘出来。我的第一感觉是完全没必要,其实这个东西本质上就是一张贴图加一个平移动画效果,所以就自己做了一个小小例子。首先是扫描线的素材,这个是直接从微信apk里面扒出来的(其实你如果看中某个App的界面中的某个素材,可以直接下载apk,后缀改成zip解

2016-10-09 22:11:40 11304 2

原创 Android单个app的aidl跨进程调用

先介绍背景:最近在做一个app,app里有一个组件,由于该组件需要操作sqlite数据库,因此组件其实是依赖于context的,而且组件初始化比较耗时(有一些文件要解压读取),所以我们希望这个组件在一开始初始化好之后就可以一直用着。我们的app有一个功能是调用系统相册应用选取照片,在调用之后发现我们自己的app会被系统回收(我们的app内置了一个in-memory database,因此挺占内存的

2016-09-11 22:32:28 3016

原创 Android Bitmap压缩图像的正确方法(compress的误区)

这两天在做的一个app需要从相册里面载入图片,踩了几个坑,这里Mark一下。现在的相机基本都是800W+像素,差一点的手机1M多,好点的手机拍出来接近3M,如果直接载入图片,那非常容易造成oom,尤其是在差的手机上面。因此就需要对图像进行压缩处理。先是在百度上搜了一把,比较多的解决方案都是使用Bitmap.compress()这个方法,那我也就跟着用了咯,使用形式如下:

2016-08-28 17:27:07 64154 13

原创 Android Activity之间用intent传大量数据失败

由于业务要求,需要在Activity之间传递拍摄的照片,最初是直接使用Intent进行传递的,后来在做兼容性测试时,发现有些手机无法跳转至下一个页面,而且没有报任何异常。因此只能单步调试,最后将错误锁定在了Intent传递数据部分。注释掉putExtras照片数据的代码,可以正常跳转,因此想到可能是图片太大的原因,毕竟现在摄像头上千万的像素,一张照片起码要个1,2MB,而且我们这边拍摄也没有进

2016-08-23 01:45:25 1604

原创 Android AsyncTask cancel()方法的使用

最近做公司项目,由于对AsyncTask了解并不充分,被小小坑了一下,这里Mark一下。大致是要在AsyncTask执行一个while(true)循环,本以为在Activity的onPause()方法中调用task.cancel(true)就可以强制结束AsyncTask,但是实际上是不可行的,因为task.cancel(true)方法仅仅是将AsyncTask的cancel标识符设置为tru

2016-08-23 01:26:54 5814 1

csapp lab1

csapp lab1 学会利用位操作,对于int,double,float有更深入的理解。 The purpose of this assignment is to become more familiar with bit-level representations and manipulations. You’ll do this by solving a series of programming “puzzles.” Many of these puzzles are quite artificial, but you’ll find yourself thinking much more about bits in working your way through them.

2012-10-23

空空如也

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

TA关注的人

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