自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (28)
  • 收藏
  • 关注

原创 cpp: 利息与复利的追赶

小明有100块钱,小红也有一百块钱。小明存100块钱的利息是每年10%,但是没有复利。小红存100块钱的利息是每年5%,但是有复利。也就是说,第二年,小红的本金相当于105块,小明依然是100块。#include <iostream>using namespace std;int main() { const int Init = 100; double daphne = Init;

2017-11-30 21:56:33 323

原创 java: 正则匹配字符串中多个目标子串(贪婪匹配的模拟实现)

一个奇怪的需求,需要匹配到字符串里面的123e这样子的东西,并替换成123*e。比如3e / 21e这样子。假如目标字符串是123efg45emkd89eqq,则替换之后的字符串应该是123*efg45*emkd89*eqq。 也就是说凡是数字和e的组合全部替换成数字和*e。这里给出一个不太优雅的实现。毕竟Java的正则api不是很明朗,很多方法毫无卵用。搜关键字贪婪匹配毫无卵用!!!public

2017-11-28 19:53:32 4531

原创 cpp: 学生成绩排序,计算平均分

不得不说,c++比起c便捷了很多,配上强大的IDE -> CLion更是如虎添翼。下面是一个简单是统计几个学生成绩的小案例。如果使用java这样的纯面向对象的语言,非常简单;如果使用c就比较麻烦了,需要去处理字符串,结构这些东西;如果是c++呢?相对来说,还是比较简单。当然,这是一个简单的案例,没有涉及到函数的传参。#include <iostream>using namespace std;s

2017-11-26 13:16:42 4542

原创 js:继承

js这门傻逼的语言真让人头大!如何实现js的继承?function Base(name) { this.name = name; this.getName = function () { return this.name; }}function Child(age) { this.age = age; this.getAge = funct

2017-11-24 16:52:48 325

原创 c: string 字符指针与字符数组的区分

来看一段简单的代码,以区分字符指针与字符数组在表达字符串时的一些区别。#include <stdio.h>#include <string.h>int main(int argc, char const *argv[]){ char * str = "Kotlin"; // str[0] = 'J'; // Bus error:10 puts(str); cha

2017-11-21 22:33:41 1174

原创 c:const array

如何理解const array:const int times[3] = {11,22,33};times[1] = 55; // error --> 编译错误。void func(const int* arr,int len){ arr[0] += 2; // error --> 编译错误。}

2017-11-19 21:05:35 439

原创 c: 统计文章的单词数量

不多赘言。#include <stdio.h>#include <ctype.h>int main(int argc, char const *argv[]){ char ch,prev='\n'; int startWord = 0; int wordlen=0; // 单个单词长度 int wordcount=0; // 总单词数量 int total

2017-11-19 11:04:24 1659

原创 c: scanf 与 getchar

如你所知scanf可以接收格式化输入,可以接收数字,字符,甚至是字符串;而getchar只能获取单个字符。而且,有一个很重要的点就是:如果使用scanf去接收不对应的输入:接收会失败,但是输入的数据并没有丢失。 getchar()没有这方面的问题,因为任何输入都可以理解成字符,除了EOF。那么,这样子就可以做一些有趣的事情了。比如检测输入的有效性;比如一直等待有效输入。下面有一个简单的程序,就用到

2017-11-17 22:41:33 380

原创 我看kotlin

kotlin 现在算是十分火热了。android 平台可以无缝对接kotlin,j2ee的经典框架spring的5.0版本,也开始使用kotlin了。本着猎奇的心理,看了一下kotlin的官方文档-中文版,讲真kotlin混乱的语法,乱七八糟的表达方式完全巅峰了我对现代编程语言的认知。感觉kotlin不仅仅是在模仿java,还模仿了python , javascript。然后在模仿的基础上,做了很多

2017-11-16 20:57:22 459 1

原创 c:文本文件的读写(simple版)

c 语言给我的感觉一直是一个黑框框,除了打印一些文本字符,输入一些字符之外,似乎没有了别的用处。 今天刚好学到一个装逼的本事,可以通过简单的读写字符的程序,实现文本文件的读写。代码很简单(stdincc.c):#include <stdio.h>int main(int argc, char const *argv[]){ char ch; while ( (ch = getch

2017-11-13 22:55:07 362

原创 c:统计单词数量2

上一篇c:统计单词数量中使用 issplace()来区分单词,过于粗糙。因为,.:等这样的标点符号都能区分单词。所以这一篇做了改进。使用isalpha()来区分单词。不过对于连写的单词,比如don't也会被识别成两个单词。这里也不作处理了。主要的开始分享一下思路,其实和上一篇差不多。但是相对而言,准确度更好。详见代码及其中注释。#include <stdio.h>#include <ctype.

2017-11-12 21:07:19 746

原创 c:统计单词数量

wording not video统计单词数量的关键是确定单词的开始与结束。这个确定了,就可以开始统计了。为了方便,这里仅仅通过空格来区分单词了,没有算上标点符号。#include <stdio.h>#include <ctype.h>#define STOP '|'int main(int argc, char const *ar

2017-11-12 20:36:35 4310 1

原创 Activity 边边角角

android:noHistory="true"属性的意义: 比如activityA.startActivity(B);;如果A设置了android:noHistory="true",就相当于:activityA.startActivity(B);activityA.finish();android:launchMode="singleTop"属性的意义: 该属性的意义就是: 假设目标t

2017-11-09 15:15:17 316

camera2preview-v1.0.zip

use camera2 api show preview in surfaceview

2021-09-05

Camera2easy.zip

用最少的代码实现 android camera2 调用相机预览。仅仅是简单的示例。

2021-06-27

工厂方法Demo

Java设计模式之“工厂方法模式”的学习 http://blog.csdn.net/DucklikeJAVA/article/details/50984194

2016-03-25

简单工厂模式

简单工厂模式的学习: http://blog.csdn.net/DucklikeJAVA/article/details/50976451

2016-03-25

ClearCache(5.0)

通过反射机制,调用系统隐藏的API,清除手机所有的app缓存. 关键方法:freeStorageAndNotify。前提:添加AIDL文件 参考博客:http://blog.csdn.net/DucklikeJAVA/article/details/50951668

2016-03-22

混淆打包的小DEMO

详情见http://blog.csdn.net/DucklikeJAVA/article/details/50762661 主要实现了一下内容:1.混淆的操作步骤,2.混淆时如何保留类名,3.混淆时如何保留一个类的类名和里面的全部方法属性4.混淆时如何保护内部类的类名和全部内容5.第三方jar包的最简单的混淆方式

2016-02-29

As的初使用

我上传的第一个AS工程。主要是练习AS的使用。 DEMO主要功能:扫描系统数据库,获取里面的音乐文件的信息,然后显示到UI上面。 blog:http://blog.csdn.net/DucklikeJAVA/article/details/50464227

2016-01-05

地图实现定位

利用百度地图SDK实现定位与在地图上显示当前位置的功能

2016-01-03

混淆打包SmsCheck

blog:http://blog.csdn.net/DucklikeJAVA/article/details/50428478 混淆打包apk攻略。以及通过云之讯SDK进行短信验证的请求,获取验证码之后,对比验证码,删除验证码短信

2015-12-29

短信验证加强

blog:http://blog.csdn.net/DucklikeJAVA/article/details/50421250. 通过第三方SDK,进行验证码的获取。 监听短信数据库,确认收到的短信就是验证码短信。 删除该验证码短信,发送广播通知验证成功或失败

2015-12-28

SmsReadDemo

在小米3手机测试正常。基于系统数据库进行短信数据库的查询和删除操作 blog: http://blog.csdn.net/DucklikeJAVA/article/details/50413369

2015-12-27

duckFileOperate

listviewItem刷新 根据ListView的Item进行对应的进度刷新

2015-12-23

YYYY短信验证

短信验证的简单实现,基于云之讯SDK.blog:http://blog.csdn.net/DucklikeJAVA/article/details/50379049

2015-12-23

YZX短信验证

基于云之讯的短信验证代码 blog: http://blog.csdn.net/DucklikeJAVA/article/details/50379049

2015-12-22

基于云之讯sdk的语音通话app Demo

需要注册云之讯的开发者帐号,以及自己的手机号码,以及两部android手机就可以实现语音通话了。是blog-->http://blog.csdn.net/ducklikejava/article/details/50194709对应代码

2015-12-06

自定义View的学习使用

Android自定义View的学习使用Demo。根据guolin,hongyang等大神的blog的指导,写了几个简单的自定义View的Demo。准备作为下一篇blog的资源。

2015-11-18

碎片相机--之前写的一个Demo

是一个很小的Demo。里面有关于软键盘的处理。然后就是拍照存储。到时候把这个链接挂到一个博客里面。

2015-11-02

导入导出Demo

是blog:http://blog.csdn.net/DucklikeJAVA/article/details/49395387 的Demo。这也是目前为止,我最满意的一个Demo。主要内容就是:如何在Service的子线程中去和UI通信。以及,如何去同时刷新GridView的多个Item进度,并且不出现进度错乱。

2015-10-25

Husband看门狗

是blog:http://blog.csdn.net/DucklikeJAVA/article/details/48959875 对应的代码。 程序锁功能并不是什么高大上的技术,也不是很难的技术点。 做一个程序锁功能所涉及到的知识点: Service组建的使用。 Broadcast组建的使用(当然,这个不是必须的,在实现这个功能上)。 Activity启动模式的了解。 ActivityManager的APi使用。 PackageManager的API的使用。 数据库SQLiteDatabase的使用。(这个也不是必须的) InputMethodManager的API的使用。(有些手机不主动打开软键盘,就需要使用这个类)

2015-10-08

MoocBmob云服务使用

MoocBmob云服务使用。对第三方开发平台提供的服务进行简单使用。这里主要是,将数据存放到云端数据库的操作。以及消息推送的简单使用 是blog:http://blog.csdn.net/ducklikejava/article/details/48948875 的代码。 今天有点背,老是上传不成功

2015-10-07

高仿微信5.3的界面,已上传N次了,就是不显示啊

是blog对应的项目源码。一直不显示。只是说上传成功,但是在我的资源里面又找不到,所以再上传一次...

2015-10-05

高仿微信5.3界面,Android版

是blog:http://blog.csdn.net/ducklikejava/article/details/48915925 所涉及的代码。 主要就是一个tab的滑动跟随。还包含:代码实现控件的宽高定义,动态改变tab字体颜色

2015-10-05

微信5.3界面的高仿|Adnroid版

是blog:http://blog.csdn.net/DucklikeJAVA/article/details/48915925 的代码。 通过对微信5.3界面的高仿,学习ViewPager的tab的滑动跟随制作。代码中,动态设置控件宽高属性;以及对开源控件BadgeView的使用。

2015-10-05

Android手势识别

Android手势识别 的简单使用。注意是几个api的调用,没用过可能不知道怎么调用

2015-10-04

Android 手势识别的API简单使用

对GestureOverlayView, GestureDetector,SimpleOnGestureListener的简单使用。

2015-10-04

AsyncTask加载ListView的Item图片完整版

使用AsyncTask去加载json,并通过json里面的Item的Url去加载ListView条目的图片。涉及知识点如下: 1. ListView显示内容 xml布局+adapter 2. 获取网络数据 URLConnection+I/O 3. 解析Json JsonObject+JsonArray 4. AsyncTask的正确使用 三个参数 + 两个方法 doInBackground,onPostExecute 5. Lrucache的正确使用 a.正确初始化LruCache mCache = new LruCache(maxSize) { @Override protected int sizeOf(String key, Bitmap value) { return value.getByteCount(); } }; b.添加和查找的方法 addBitmapToCache getBitmapFromCache 6. OnScrollListener a.获取当前屏幕的可见项,并针对性加载图片 b.在空闲状态才进行图片加载,其他时间取消异步任务(或者取消子线程任务) c.判断首次预加载的时机,进行首次预加载

2015-10-03

AsyncTask加载ListView的Item图片

是针对blog:http://blog.csdn.net/DucklikeJAVA/article/details/48864019 的。主要就是 使用AsyncTask加载ListView的Item图片。

2015-10-02

空空如也

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

TA关注的人

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