自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows hexo 环境变量配置

$ cd d:/hexo$ npm install hexo-cli -g$ hexo init blog # --> 找不到 hexo命令怎么办?配置环境变量:E:\Github\hexo\node_modules\.bin当然,你的路径可能和我的不同。但是后面的一定是\hexo\node_modules\.bin然后,重新打开一个命令行就可以执行hexo -v的命令了。

2017-03-28 23:38:42 5332 1

原创 计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

#include <stdio.h>#include <stdlib.h>/*我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。比如: n=2,m=4,则 sum = 15; 1. 找到 前200个素数 2. 从前200个素

2017-03-28 21:49:24 5212

原创 c结构体的初使用(学生成绩简单统计)

学生成绩简单统计。 写一个程序,读入10名学生的成绩。每个学生的数据,包含一个不带空格的名字(不超过19个字符),以及三门课的成绩,每门课的成绩是1到5的整数。程序要输出如下的一个列表,对每个学生输出他的录入时的序号、名字、三门课的成绩和平均成绩(浮点表示),最后输出每门课的平均成绩(浮点表示)和最低最高成绩。#include <stdio.h>typedef struct{ char

2017-03-28 21:41:48 2537

原创 失而复得

天晓得,天晓得。天造地设一样的难得.........

2017-03-27 10:57:14 445

原创 c 从字符串数组中选择特定的字符串

#include <stdio.h>#include <string.h>#include <stdlib.h>/** 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,* 即结果字符串中不能包含S2。* 提示:输入数据的设计使得不可能出现输出为空的情况。*/char* slectStr(char** r,char** s,int a,int b);int main

2017-03-26 20:59:53 2094

原创 c 给字符串赋值

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void){ char* aa = "hello world"; char* bb = (char*)malloc(strlen(aa)+1); char* ta = aa; char* tb = bb; while(*bb+

2017-03-26 20:45:38 4301

原创 C 超级难搞定的 删除字符串中的子串

输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。 提示:输入数据的设计使得不可能出现输出为空的情况。#include <stdio.h>#include <string.h>#include <stdlib.h>/** 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,* 即结果字符串中不能包含S2。* 提示:输入数据的设计

2017-03-26 18:00:26 6525

原创 c 通过指针表达运算结果

在Java或Python中,如果一个函数/方法,得不到预期结果,我们可以通过抛异常的方式通知调用者,程序并不能得到预期结果。但是在C中,无法通过这种方式告知调用者。一般情况下,我们可以通过返回一个不可能的值告知计算失败。但是,在特殊情况下,比如,任何结果都有可能是预期值,这时候,就无法通过返回值告知调用者函数出异常了。那么,这时候该怎么办?难道C遇到这种情况就无法处理了吗?非也,C有其特殊的方式,

2017-03-25 14:44:01 541

原创 c 获取数组最大值和最小值

#include <stdio.h>// 获取数组元素的最大值和最小值int main(void){ int arr[] = {1,2,3,5,67,8,9,33}; int min,max; compute_m(arr,sizeof(arr)/sizeof(int),&min,&max); printf("result: min = %d , max = %d \n

2017-03-25 14:19:43 7679 1

原创 c 变量交换函数

#include <stdio.h>// 交换变量int main(void){ int a = 9; int b = 2; printf("a = %d , b = %d\n",a,b); swap(&a,&b); printf("after swap\na = %d , b = %d\n",a,b); return 0;}void swap(int*

2017-03-25 14:04:17 835

原创 c 返回排序后的一维数组

c 中给数组排序,其实很容易实现,和Java中是类似的。但是C中麻烦的是,如何传递数组参数,如何返回数组。但是,c中数组,完全可以使用指针表示。于是,利用指针来传递数组及返回数组。#include <stdio.h>#include <stdlib.h>// 书写函数 给数组排序,并返回排序后的数组int* sort(int nums[6],int len);int* sort2(int *

2017-03-19 23:54:00 1088

原创 c 函数的初使用

#include <stdio.h>#include <math.h>// 计算圆的面积void calcCircle();int main(void){ calcCircle(); return 0;}void calcCircle(){ double radius; double s; printf("input radius: \n");

2017-03-19 22:15:18 400

原创 malloc & calloc 的区别

malloc与calloc都可以用来申请内存空间,从log上看,两个申请的都是一片连续的空间。只是malloc申请的空间里面的值是不确定,而calloc申请的内存空间会赋初值为默认值。#include <stdio.h>#include <stdlib.h>// malloc & calloc 区别int main(void){ const int LEN = 7; int *

2017-03-19 21:42:42 529

原创 使用malloc为指针分配内存空间

#include <stdio.h>#include <stdlib.h>//使用malloc 自己创建数组空间 --操作一维数组int main(void){ const int N = 6; int * p_nums = /*(int*)*/malloc(N * sizeof(int)); // (int*) 可以不加! // 依然注意这里malloc赋值给了p_nu

2017-03-19 21:18:34 8810

原创 一维数组的冒泡排序

#include <stdio.h>//冒泡排序int main(void){ int nums[] = {23,14,76,53,29}; int LEN = sizeof(nums)/ sizeof(int); printf("数组长度获取: %d\n",sizeof(nums)/sizeof(int)); printf("排序前的数组是: "); for

2017-03-19 15:52:30 4664

原创 使用指针进行一维数组的逆序操作

#include <stdio.h>// 指针操作数组之 -- 一维数组的元素逆序int main(void){ int const LEN = 6; int nums[] = {1,3,9,2,5,7}; int * p_begin = nums; // 特别注意:这里是给 p_begin 赋值,而不是给 *p_begin 赋值! int * p_end = &

2017-03-19 15:25:28 8488

原创 使用指针访问一维数组

#include <stdio.h>// 使用指针操作数组 -- 遍历int main(void){ int nums[5] = {1,3,5,7,9}; int * p_num; p_num = nums; // or p_num = &nums[0]; printf("ww current array is : "); for(int i=0; i<

2017-03-19 14:46:40 4263

原创 如何理解 int * p_num = &num;

在OOP语言中,比如Java是没有指针这个概念的。或者说,在Java中,任何成员变量全部是指针。但是在C语言中,有指针的概念。而且,C必须使用指针,不然很多东西无法表达了。那么,如何理解int * p_num = &num;呢? int num = 9; int * p_num = &num;上面这两句代码,就完成了一个指针初始化的操作。但是上面这句话,很容易给人误导。让人困惑到底是给

2017-03-19 12:29:57 5087

原创 BJT 与UTC的转换

北京时间转 UTC#include <stdio.h>/**UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示

2017-03-18 00:30:51 3153

原创 假设你每年初往银行账户中1000元钱,银行的年利率为4.7%。 一年后,你的账户余额为: 1000 * ( 1 + 0.047) = 1047 元 第二年初你又存入1000元,则两年后账户余额为: (

假设你每年初往银行账户中1000元钱,银行的年利率为4.7%。 一年后,你的账户余额为: 1000 * ( 1 + 0.047) = 1047 元 第二年初你又存入1000元,则两年后账户余额为: (1047 + 1000) * ( 1 + 0.047) = 2143.209 元 以此类推,第10年年末,你的账户上有多少余额? 注:结果保留2位小数(四舍五入)。这一题我又是想了很久才找

2017-03-16 23:28:06 7833 2

原创 你知道android:windowSoftInputMode="adjustResize" 与adjustPan的区别吗

印象中,一个会把布局顶起来,一个不会。想了解详细的可以参见彻底搞定Android开发中软键盘的常见问题但是,在我最近的项目中发现adjustPan不起作用。*而且,在代码中调用*public static void openSoftKeyboard(@NonNull Activity context, @NonNull

2017-03-13 16:00:20 5512

原创 android:Spinner 设置收起以及展开的字体大小

android:Spinner 设置收起以及展开的字体大小/** * Set the list of labels on a reminder spinner. */ private static void setReminderSpinnerLabels(Activity activity, Spinner spinner, ArrayList<

2017-03-13 12:36:18 4572

原创 一个很有意思的问题:“ 有1000瓶啤酒,每喝完一瓶得到一个空瓶子,每3个空瓶子又能换1瓶啤酒, 喝掉以后又得到一个空瓶子。问总共能喝多少瓶啤酒?还剩多少空瓶子”

确实想了很久才想出来,解决方案如下:# -*- coding: UTF-8 -*-"""Created on 2017/3/12@author: cat“ 有1000瓶啤酒,每喝完一瓶得到一个空瓶子,每3个空瓶子又能换1瓶啤酒,喝掉以后又得到一个空瓶子。问总共能喝多少瓶啤酒?还剩多少空瓶子”"""def compute(beer_count): drink = 0 # 表示一共

2017-03-13 00:28:37 4250 1

原创 android 常用混淆

android app混淆与打多包一直是一个麻烦。但是gradle可以帮忙打多包,比如简单配置如下即可打debug包和release包:buildTypes { release { // 混淆 minifyEnabled true // Zipalign优化 zipAlignEnabled

2017-03-10 15:17:07 489

原创 何谓"自顶向下",何谓"自底向上"

相信每一个coder都听说过“自顶向下”以及“自底向上”这两个名词。 我也是很早就听说过这两个名词,感觉是”不明觉厉”。 有一天,我打电话给一个做C语言开发的朋友说,我说我一直在做Java,想学一点C,问他有什么好的建议。 他说,他也有类似的想法,他说他一直在做C,想有机会学一点Java.然后他补充一句:他这是自底向上的学习,而我这叫自顶向下的学习。 我当时一愣,不愧是老司机:原来

2017-03-05 23:41:31 30678 3

原创 如何理解变量赋值(如: int x = 1;)

无论是在OOP语言还是函数式语言中,应该说任何一门编程语言中,都会有对变量赋值的操作。那么,简单来说,该如何理解变量的赋值呢?比如:int x =1;这句赋值操作,定义了一个int型变量x并赋值为1。那这里的x是什么?1又是什么? 从计算机的角度而言,x表示的是一个存储单元地址,而1表示的是该存储单元的内容。如你所知,任何程序和数据都是存储在存储器上面的,而且,无论是对数据而言,还是程序指令而言

2017-03-05 12:35:49 2749

原创 android:多module时,多 Application编译失败的问题解决

如果在app module中新建一个类public class BaseApplication extends Application {...},然后在lib所在module中也新建一个类public class LibApplication extends Application {...}并且在各自的AndroidManifest.xml中配置了对应的android:name=".XXXA

2017-03-02 17:23:50 4336 1

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关注的人

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