自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)

转自_windness_:http://blog.csdn.net/doniexun/article/details/45438457------------------------------------ 版权信息 ------------------------------------此文链接: http://blog.csdn.net/doniexun/artic

2017-10-22 21:30:14 736

原创 Material Design之底部导航栏

1.首先加入依赖包:compile 'com.ashokvarma.android:bottom-navigation-bar:2.0.2'2.新建activity_main.xml主布局,用于放置整个Fragmentxml version="1.0" encoding="utf-8"?>FrameLayout xmlns:android="http://sche

2017-09-06 12:39:32 634

原创 简单的c++垃圾回收器

1.简介动态分配内存是在运行期间从堆中获得内存,堆是提供给程序使用的自由存储区域。动态内存分配十分重要,它使得程序在执行期间可以获取、使用、释放然后重用内存。通常,有两种方法处理动态内存,一种是手工方式,即手动申请和释放内存;另一种是自动处理,也称为垃圾回收,当某块内存不在需要时会被回收器回收。通常是交替使用这两种方法。2.1 两种内存管理方法的比较:垃圾回收器会定期运行,查找不再有其

2017-07-23 11:00:38 516

原创 C++中的多线程

1.每个进程至少包含一个执行线程,称之为主线程,再由主线程创建多个子线程。c++中没有内建的多线程的支持, 是因为效率、控制以及c++适用的应用程序的范围,但允许你直接使用操作系统提供的多线程支持。由于c++不跨平台,所以如果有内建的多线程支持的话C++就只能使用在支持多线程的环境中。2.为了使用Windows多线程函数,需要加入头文件,用CreateThread来创建一个线程。HAN

2017-07-23 10:59:30 380

原创 Material Design之可折叠标题栏

1.CollapsingToolBarLayout它是一个作用于ToolBar基础之上的布局,可以让ToolBar更丰富,不仅仅是展示一个标题栏,而是能够实现非常华丽的效果。但是CollapsingToolBarLayout不能单独存在,它必须作为AppBarLayout的直接子布局来使用,而AppBarLayout又是CoordinatorLayout的子布局。1.1首先新建一个布局ac

2017-07-16 18:08:22 1411

原创 Material Design之下拉刷新

SwipeRefreshLayout就是用于实现下拉刷新功能的核心类,我们把想要实现下拉刷新功能的控件放到SwipeRefreshLayout中就可以迅速让这个控件支持下拉刷新,这个控件通常为RecyclerView。1.修改activity_maina.xml如下:xml version="1.0" encoding="utf-8"?>android.support.v4.wi

2017-07-16 16:28:58 434

原创 Material Design之卡片式布局

1.CardView是用于实现卡片式布局的重要控件,实际上为一个FrameLayout,只是提供额外的圆角和阴影效果。用法如下:android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:la

2017-07-16 16:11:04 1093

原创 Material Design之悬浮按钮和可交互提示

1.FloatingActionButton:即为悬浮按钮,它默认用colorAccent作为按钮的颜色,我们可以给按钮指定一个图标来说明这个按钮的作用,在activity_main.xml中:android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_w

2017-07-15 21:06:39 411

原创 Material Design之滑动菜单

1.DrawerLayout:它是一个布局,在布局中允许放入两个直接子控件,第一个子控件是主屏幕中显示的内容,第二个是滑动菜单中显示的内容,activity_main.xml如下:xml version="1.0" encoding="utf-8"?>android.support.v4.widget.DrawerLayout xmlns:android="http://sc

2017-07-15 17:27:09 341

原创 Material Design之ToolBar

1.ToolBar:每个活动的最顶部标题栏就是ActionBar,现在很少用ActionBar了,ToolBar继承自ActionBar,可以配合其他控件来完成Material Design的效果。新建的一个项目默认都是显示ActionBar,而这个ActionBar是来自于主题中,我们不断地在AndroidManifeast.xml中追查theme属性即可找到Theme.AppC

2017-07-15 16:35:19 210

原创 安卓OkHttp的用法

1.先加入OkHttp库的依赖:dependencies { compile 'com.squareup.okhttp3:okhttp:3.8.1'}2.创建一个OkHttpClient的实例,OkHttpClient client =newOkHttpClient();3.如要发送一条http请求,则创建一个Request对象并加入相应的内容Requ

2017-07-15 11:21:42 1249

原创 安卓中的LitePal的使用

Litepal是一款android数据库框架,采用了对象关系映射(ORM)的模式。关系映射简单地说就是我们使用的编程语言是面向对象的编程语言,而使用的数据库是关系数据库,那么将面向对象的变成语言和面向关系的数据库之间建立一种映射关系,这就是对象映射关系。它可以让我们以面向对象的思维来操作数据库,而不用再和SQL语句打交道。要使用LitePal,首先要在app/build.gradle文件中的d

2017-06-23 11:45:20 471

原创 安卓中的编写自定义控件

标题栏中的返回按钮,其实不管在哪一个活动中,这个按钮的功能都是相同的,即摧毁当前活动,而如果我们在每一个活动中都需要重新注册一遍返回按钮的点击事件,无疑会增加很多代码,最后的情况是使用自定义控件。1.首先定义一个通用的布局title.xml:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://s

2017-06-15 22:50:27 164

原创 安卓RecyclerView的用法

ListView效率太低且只能够纵向滑动不能横向,若需要横向的话就需要用RecyclerView来实现,官方也推荐使用这种方式。1.在app/build.gradle中加入依赖包dependencies { compile 'com.android.support:recyclerview-v7:25.3.1'}然后点击Sync Now来自动下载相应的库。模型

2017-06-14 23:26:44 311

原创 安卓百分百布局的使用

在这种布局我们可以不再使用wrap_content、match_parent等方式来制定控件的大小,而是直接运行控件在布局中所占的百分比,这样的话就可以轻松实现平方布局甚至是任意比例分割布局的效果了。由于LinearLayout本身已经支持按比例指定控件的大小,因此百分百布局只是为FragLayout和RelativeLayout进行了功能扩展,提供了PercentFrameLayout和Pe

2017-06-14 22:40:52 718

原创 安卓中的有序与无序广播

1.Normal Broadcast(普通广播):完全异步,同一时刻所有接收者都能收到,缺点是不能将处理结果传递给下一个接收者,无法终止Broadcast Intent的传播。用sendBroadcast()方法发生普通广播2.Ordered Broadcast(有序广播):接收者按预先声明的优先级依次接收Broadcast,优先级高的先接收,可以用android:priority或setPr

2017-06-13 22:43:25 325

原创 安卓中发送广播的方法

1.在主活动中庸sendBroadcast(Intent intent)方法,Intent对象指定该广播类型2.新建一个继承BroadcastReceiver的类并重写onReceived()方法,在里面或者在AndroidManifest.xml中指定能接收到的广播类型如在代码中指定:IntentFilter filter=new IntentFilter("org.crazyit.

2017-06-13 22:23:46 754

原创 安卓的IntentService的用法

普通的Service存在两个问题:1.不会启动一个单独的进程,Service与它所在应用位于同一个进程;2。Service不是一条新的线程,所以若在Service中处理耗时任务会带来ANR的问题。使用IntentService时不会产生这样的情况,它将耗时任务放在onHandleIntent()中执行,这样,应用还能得以相应。MainActivity.java:package co

2017-06-12 20:09:52 207

原创 安卓开启服务的方法

1.服务类:继承Service,实现onBind()方法返回IBinder对象,新建一个继承自Binder的内部类并在部内类的方法中返回活动服务交互的内容,定义一内部类对象,public class BindService extends Service{ private int count; private boolean quit; // 定义onBinder方法所

2017-06-12 19:41:29 422

转载 余弦距离、欧氏距离和杰卡德相似性度量的对比分析

来自:http://blog.csdn.net/abcd1f2/article/details/504280541、余弦距离余弦距离,也称为余弦相似度,是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。向量,是多维空间中有方向的线段,如果两个向量的方向一致,即夹角接近零,那么这两个向量就相近。而要确定两个向量方向是否一致,这就要用到余弦定

2017-05-08 01:01:30 467

原创 安卓中RecyclerView的使用

1.创建一个主布局文件,里面只有FrameLayout,用于放置所要托管的活动:activity_main.xml:xml version="1.0" encoding="utf-8"?>FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragmentCon

2017-05-02 16:39:41 3010

原创 并发

22.1 并发通常是提高在单处理器上的程序的性能,但仔细想一下,在单处理器上运行的并发程序开销确实比程序的所有部分顺序执行要大,因为其中增加了上下文切换(从一个任务切换到另一个任务)的代价,而从表面上看上去并发将程序的所有部分当作单个任务来运行好像开销要小一点并且可以节省上下文切换的代价。所以并发就在上面的两个问题中出现了分歧,产生了到底该不该用并发的想法。而实际上让我们确定使用并发的是阻塞。如果

2017-04-19 09:19:29 202

原创 android中Surface View的用法

SurfaceView与普通的View的区别就是View视图必须在当前UI线程中进行,这也是在更新View组件时总要采用Handler处理的原因;但SurfeceView不会存在这个问题,它的绘图是由SurfaceHolder来完成的,SurfaceHolder会启动新的线程去更新SurfaceView的绘制,不会阻塞主UI线程。一般而言,如果程序中或游戏界面中的动画元素较多,而且很多动画元素都需

2017-04-17 23:29:01 1597

原创 如何控制android中ImageView的位置

因为ImageVIew的setFrame()方法不可以直接调用,只能以下面的方式来间接调用基本都是采用继承ImageView,并提供setLocation方法,其实质是调用ImageView没有开放的setFrame方法来设置位置。通常写法如下:class MyView extends ImageView{public MyView(Context context,float x,float

2017-04-17 20:28:22 8450 1

原创 安卓里面的活动的加载模式

1.standard:默认的,总会启动一个新的实例,并将其放在当前Task栈中,不会启动新的Task,新活动放入原有的栈中2.singleTop:当要启动的Activity已经位于Task栈顶,系统不会创建目标Activity的实例,而是直接复用已有的Activity实例。当没有位于Task栈顶时,它与standard一样3.singleTask:如果将要启动的目标Activity不存在,

2017-04-02 21:12:47 327

原创 安卓中PerfenenceActivity的运用

很多时候我们要在应用程序中进行类似于系统设置这样的操作来对程序进行个性化的设置,这个时候就可以用PerferenceActivity进行,它可以将设置的结果保存,即便下次就进入应用程序也是如此:

2017-03-31 17:13:29 391

原创 c++中获取小数点后面小数的方法

double getPoint(double n){double nTemp=n-(int)n;return nTemp;}

2017-03-31 16:25:08 10654

原创 安卓用代码生成控件的方法

一般控件:private TextView getTextView(){ AbsListView.LayoutParams lp = new AbsListView.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, 64); TextView textView = new TextView(MainActi

2017-03-30 21:44:46 503

原创 安卓中的Date里面提取年、月、日

Date是个时间截,无法直接提供整型形式的年、月、日,要提取的话必须创建一个Calendar对象,用Date去配置它,再从Calendar中取得相应信息:Date date=getDate();//getDate()是一个取得Date对象的函数Calendar calendar=Calendar.getInstance(); calendar.setTime(date); i

2017-03-28 16:39:38 8376

原创 C语言中的类型转换

long double                                                                          ^  |                                                                   double  ^|                      

2017-03-24 00:58:22 180

原创 安卓常用技巧

1.去掉窗口标题requestWindowFeature(Window.FEATURE_NO_TITLE);2.全屏显示etWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);3.获取屏幕的宽和高 //

2017-03-21 16:34:45 133

原创 利用c语言的qsort与bsearch实现排序与查找

//注意在使用bsearch之前必须是已经排序好了的#include "stdafx.h"#include #include using namespace std;typedef struct{char data;int key;} Record;int compareKey(void const*a, void const*b)//比

2017-03-19 14:41:58 1844

原创 安卓自定义一个ListView

主布局文件:只有一个listview,用于显示所有的listxml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

2017-03-18 19:56:58 249

转载 C语言的locale.h函数解析

转自http://blog.chinaunix.net/uid-23137131-id-2542908.htmllocale.h#includeC语言支持本地化设定,如本地格式时间和货币符号C格式是最小化的设定格式,在所有的系统和编译器中有通用的相同设定,因此使用这种格式编写的程序是可预测的。是所有C语言程序默认使用的格式。系统的默认格式使用

2017-03-18 15:39:35 1269

原创 strftime格式代码

%a 星期几的简写%A 星期几的全称%b 月分的简写%B 月份的全称%c 标准的日期的时间串%C 年份的后两位数字%d 十进制表示的每月的第几天%D 月/天/年%e 在两字符域中,十进制表示的每月的第几天%F 年-月-日%g 年份的后两位数字,使用基于周的年%G 年分,使用基于周的年%h 简写的月份名%H 24小时制的小时%I 12小时制的小

2017-03-18 14:07:34 1251

转载 printf 格式化输出符号

转自http://blog.csdn.net/xiexievv/article/details/6831194%a             浮点数、十六进制数字和p-记数法(C99)%A    浮点数、十六进制数字和p-记法(C99)%c     一个字符(char)%C           一个ISO宽字符%d    有符号十进制整数(int)(%ld、%

2017-03-18 09:15:22 739

原创 printf格式标志

2017-03-18 09:13:43 464

原创 printf格式代码

代码 参数 含义c int 参数被裁剪为unsigned char类型作为字符打印d,i int 参数作为一个十进制整数打印,如果给出了精度而且值得位数少于精度位数,前面就用0代替u,o,x,X unsigned int参数作为一个无符号值打印,u使用十进制,o为八进制,x与X为十六进制,区别是打印10~15时x约定使用abcdef,X使用ABCDEFe,E dou

2017-03-18 09:05:51 252

转载 c风格的控制台

转载来自http://longxj.iteye.com/blog/570613读写字符函数:getchar():读取一个字符,送到屏幕,等待键入回车键才会返回结果getche():读取一个字符,送到屏幕,不等待回车键,非标准c定义的getch():读取一个字符,不送回屏幕,不等待回车键,非标准c定义的putchar():向屏幕输出一个字符

2017-03-18 08:52:42 213

原创 scanf格式码

代码 参数 含义c char* 读取和存储单个字符,前导的空字符并不会跳过,如果给出宽度,就读取和存储这个数目的字符。字符后面不会添加一个NUL字节,参数必须指向一个足够大的数组i,d int* 一个可选的有符号整数被转换,d把输入解释为十进制,i根据它的第一个字符决定值得基数(为多少进制)o,u,x unsigned*一个可选的有符号数被转换,但它按无符号数存储,

2017-03-18 08:44:45 373

深入理解Java虚拟机中OpenJDK7u6源码

《深入理解Java虚拟机》书中的笔者所用的OpenJDK源码,已经通过HG下载完成,做成了一个压缩包,自己在Linux上成功编译。

2018-10-15

空空如也

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

TA关注的人

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