- 博客(24)
- 收藏
- 关注
原创 android 图片模糊解决方案
图片模糊解决方案JAVA算法JNI调用C算法RenderScript 最近在项目中用到了图片模糊,模糊方案用了开源的JAVA算法FastBlur,其实效果并不是很好,有两个明显的缺陷,一个是临时内存过大,另一个是耗时长。因为这两个坎,使得模糊半径不能太大,效果不是很好(模糊半径越大,模糊效果越好,但计算量也会增大)。在我的映像中,这种计算量较大的算法用JNI是比较好的,c在计算速度上有天然的
2016-10-17 00:53:15
2013
原创 Android定时任务的解决方案
定时任务的解决方案SDK中的关键描述遇到的麻烦解决方案遇到的坑SDK中的关键描述 Beginning in API 19, the trigger time passed to this method is treated as inexact: the alarm will not be delivered before this time, but may be def
2016-08-20 10:56:43
1815
原创 SurfaceView原理分析与应用
SurfaceView的简单分析和使用SurfaceViewSurfaceHolderSurfaceView的简单使用SurfaceView的原理分析最近公司有一个任务是优化一个复杂场景的动画,动画UI的更新靠的是一个做了大量耗时操作的回调,导致主线程被阻塞,动画卡顿非常明显。要想优化这里的动画无非两个思路,第一就是减轻主线程的压力,第二是将动画在其他线程处理。第一种方法比较传统,能达到优
2016-08-17 18:08:15
1703
原创 二叉树的先序,中序,后序遍历 c语言
#include#include#define Data_Type chartypedef struct Node{ Data_Type data; Node * lchird; Node * rchird;}NODE, *PNODE;PNODE create();void preOrderTraverse(PNODE);void inOrderTraverse(PNOD
2015-08-10 13:29:45
2573
原创 链表实现队列 c语言
#include#include#include#define Data_Type inttypedef struct Node{ Data_Type data; struct Node * pNext;}NODE,*PNODE;typedef struct LinkQueue{ //first node PNODE front; //lash node PNODE r
2015-08-07 18:22:23
909
原创 静态数组实现循环队列 c语言
#include#include#define Data_Type int#define Queue_Len 5//判断队满有两种方式,一种是加以个标记,比如说size。 //另一种是浪费一块空间,当占到N-1时,就算满。 typedef struct Queue{ Data_Type data[Queue_Len]; int front;//队头元素的前一个元素 int re
2015-08-05 00:40:38
2407
原创 链表实现链式栈 c语言
#include#include#define Data_Type inttypedef struct Stack{ //必须pBottom做头,否则将无法删除 struct Node * pBottom; struct Node * pTop;}STACK,* PSTACK;typedef struct Node{ Data_Type data; struct Node
2015-08-02 18:00:08
468
原创 利用静态数组实现栈 c语言
#include#include//栈的大小 #define MaxSize 10//数据类型 #define STACK_TYPE inttypedef struct Stack{ STACK_TYPE data[MaxSize]; int top;}STACK,* PSTACK;//是否为空 bool isEmpty(PSTACK);//是否满 bool isFull
2015-08-02 01:10:20
536
原创 ndk编译 错误:dlopen failed:cannot locate symbol "一个符号" referenced by "你的库.so/.a" lang.UnsatisfiedLinkErr
最近在某家公司做实习生,从事移植工作,公司要求将以前跑在linux老设备上的程序移植到android平台上。项目很大一部分是c++写的,所以需要用ndk把所有源代码编到android平台下,当然也包括所依赖的第三方库。第三方库还比较好说,因为boost,openssl,websocket这些库要么对android有很好的支持,要么有开源项目去辅助支持。所以主要工作还是编译源代码问题,代码量相当庞大
2015-07-30 15:22:06
25591
原创 android编译openssl静态库.a
github上有一个开源项目,已经为你编译openssl建好了工程。地址:https://github.com/aluvalasuman/OpenSSL1.0.1cForAndroid选择需要的版本,我用的是1.01。编译环境: 系统:MacOS NDK:r10d编译过程: 动态库:
2015-07-29 18:44:08
4870
7
原创 AndroidStudio gradle引入github项目问题 can not find com.github
现在从github上引入gradle工程的方式有两种:第一种是.Download Zip,然后作为一个module引入项目中。第二种是直接在app/build.gradle文件进行配置。我们重点说第二种,因为第二种很方便。目前项目用到了MaterialList这个库,所以在github中找到。https://github.com/dexafree/MaterialList翻
2015-07-19 15:54:02
4377
原创 c语言链表的创建、插入、删除、排序
#include#includetypedef struct Node{ int data; struct Node * pNext;}NODE,*PNODE;PNODE create_list(void);void traverse_list(PNODE pHead);bool is_empty(PNODE pHead);int length_list(PNODE pH
2015-07-07 23:26:48
672
原创 C语言简单模拟ArrayList
众所周知,JAVA对数据结构封装的很好,用起来也很爽。但仔细一想,许多类的实现自己并不是很清楚,所以决定写这个系列《返璞归真》,简单模拟JAVA的常用类。先从简单的开始,今天是ArrayList.//// main.c// ArrayList//// Created by Adam on 15/4/7.// Copyright (c) 2015年 Bosch. All r
2015-04-07 18:03:32
955
转载 Android 获取通知
NotificationListenerService是通过系统调起的服务,当有应用发起通知的时候,系统会将通知的动作和信息回调给NotificationListenerService。在继承NotificationListenerService服务实现自己逻辑之前,需要在配置文件中添加如下代码,获取权限。 <service android:name=".NotificationListe
2014-12-17 13:53:55
2145
原创 php 验证码制作
直接上代码1.生成随机数函数<?php function buildRandomString($type=1,$length=4){if($type==1){$chars=join("", range(0,9));}else if($type==2){$chars=join("",array_merge(range("a","z"),range("A","Z")));}else
2014-11-15 14:56:02
424
转载 Android Service:开发自己的通知中心(2):辅助性服务实战
1.辅助性服务实战介绍上一篇文章介绍了什么是Accessibility以及简单的使用,这一篇文章就来讲讲如何使用Accessibility服务来创建一个简单的Android通知中心。Android中通知中心是一个系统层面的服务,负责显示应用和系统发来的通知(Notification,比如USB插入、选择输入法、未接来电、截图、天气信息、新闻推送等等)。在android4.3之前,一般的第三
2014-10-06 10:49:04
1252
转载 Android入门第八篇之GridView(九宫图)
ridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。。。。也算是我偷懒一下
2014-09-17 21:36:55
465
转载 memcached缓存系统学习笔记之一:memcached缓存系统基础知识和环境搭建
1、Cache定义(1)狭义概念:用于CPU的相对高速处理与主存(Main Memory)的相对低速处理的之间起到协调功能的硬件设备。(2)广义概念:用于速度相差较大的两种硬件之间,起到协调两者数据传输速度差异的结构。狭义概念来自于Cache自1967出现以来较长时间内的应用场景。因为CPU的数据处理速度,要远远高于主存,所以在CPU和主存之间会有高速缓存设备,甚至是多级缓存设备。而广
2014-08-19 10:15:59
1190
转载 MongoDB学习笔记(一) MongoDB介绍及安装
MongoDB学习笔记(一) MongoDB介绍及安装2011-03-08 10:27 lipan 博客园 字号:T | T这是MongoDB的系列学习笔记的第一篇,主要介绍什么是非关系型数据库MongoDB,如何下载,去哪儿下载,又该怎么正确的安装等一系列问题。AD:这是MongoDB的系列学习笔记的第一篇,主要介绍什么是非
2014-08-12 08:23:21
420
转载 java项目打jar包
java项目打jar包分为2种情况:一、java项目没有导入第三方jar包这时候打包就比较简单:1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;2. 选择Java/JAR file,Next;3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;这里有几
2014-07-24 21:56:17
388
转载 100%纯java调用windows的wmi获取监控数据
转:http://my.oschina.net/noahxiao/blog/73163纯java主要体现在可以跨平台调用com。所用的是j-Interop,它是100%纯java实现的com的调用 1、环境准备a、windows要开启Remote Registry与Windows Management Instrumentation服务b、修改安全策略我系统是英文的,如
2014-07-21 15:32:40
4970
转载 ECharts使用心得
ECharts使用心得前言上周项目组要临时给客户做一个演示的原型,首页设计的是一个中国地图,本来打算用谷歌的地图,但是,做出来之后,整体的效果看起来太差了,最后就在网上搜相关的地图呈现的控件,然后就找到了这个ECharts报表呈现组件,挺不错的一个组件,而且地图数据都是离线的,真心很赞。但是,使用起来却颇费了一番工夫。所以就把使用中的一些心得体会跟大家分享一下。1. 插件
2014-07-13 14:36:11
695
转载 Ubuntu下crontab命令的用法
cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效,但其他系统应该也差不多。 想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。你可以以下命令 Shell代码 crontab -e
2014-07-08 11:03:32
380
转载 Ubuntu 使用crontab定时任务
自从服务器迁移以后,自定义的代码仓库备份脚本一直没有执行过,可是原来机器的环境已经不存在了,只能自己摸索。虽然知道cron是用来实现定时任务的,但是一直不知道怎么做,今天终于出了结果,下面是我实现的方法(环境Ubuntu8.04)。 1. 使用crontab -e命令这个命令的使用比较简单。直接输入~# crontab -e就会打开一个编辑窗口,第一行会有内容格式的提示
2014-07-06 19:10:23
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人