自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot的学习资源 尚硅谷 蚂蚁学院

资源包括:1、尚硅谷的SpringBoot上下两部分,包括SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用简单的方式让开发人员适应各种开发场景; 本视频着重介绍SpringBoot的使用和内部原理;内容包含微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术、MyBatis、Spring Data JPA、自定...

2020-04-16 10:02:59 246

原创 关于ValueAnimator无作用

一直想用ValueAnimator做数值变化,但都没作用。代码如下:private void testValueAnimation(){ValueAnimator valueAnimator = ValueAnimator.ofFloat(0, 100);valueAnimator.setDuration(1000);valueAnimator.setInterpolator(

2017-04-26 10:32:28 2100

原创 Eclipse SDK Manager无法启动

cmd定位到.\sdk\tools\lib,执行find_java.bat,发现执行的是find_java64.ext,但我的系统明明是32位的啊。好吧,那我强制执行32位的吧,修改find_java.bat,让其全部执行32位的就可以运行了

2016-10-08 11:49:46 2103

原创 DrawerLayout去除阴影

最近在做一个右边划出的抽屉效果。但发现Content部分会有个阴影,即使设置了mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);也没用。最后发现,mDrawerLayout.setScrimColor(Color.TRANSPARENT); //去除阴影可以去除阴影

2016-07-01 14:56:54 1531

原创 关于设置应用的高度不受状态栏高度的影响

有些应用需要设置布局不受状态栏影响(即不管状态栏是否显示,都不影响本应用的布局)。此时,可以通过设置flag属性来实现。如果在Activity,可以设置 getWindow.addFlags(WindowManger.LayoutParams.FLAG_TRANSLUCENT_STATUS);如果是WindowManager的话,可以设置 params.flags = LayoutPara

2016-06-30 20:12:18 762

原创 Eclispe 代码自动提示显示“No Default Proposals”解决方法

Eclipse本来用着没什么问题,最新更新了一下。结果发现变量名输入一半时,按住Alt+/,居然不会补全。提示“No Default Proposals”解决方法:Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced 里的「Select the proposal kinds contained in

2016-06-15 21:46:18 12561 7

转载 在Android中如何通过点击edittext之外的部分使软键盘隐藏

我们知道在android中点击edittext框就会自动弹出软键盘,那怎么通过点击edittext之外的部分使软键盘隐藏呢?(微信聊天时的输入框就是这个效果,这个给用户的体验还是很不错的)  首先我们要先定义一个隐藏软键盘的工具类方法: private void hideSoftKeyboard(Activity activity){InputMethodManag

2015-12-26 21:44:23 467

原创 getBitmap.getWidth获取图片不是实际图片大小

getBitmap.getWidth获取图片不是实际图片大小,根据不同的目录而定

2015-12-24 17:11:42 943

转载 Linux Input 子系统

Linux Input 子系统Event Interface详解  得到Input Device信息(2013-06-06 15:24:27)在之前的工作中,常遇到对Input 子系统中Event Device操作和设置的需求。但一直没有总结过。这次借机总结一下。Linux Input子系统中,每个输入设备可以建立一个Device。例如:当插入USB Mou

2014-09-02 09:19:47 612

原创 Android语法搜集

开始学Android,但JAVA语法不熟,只能在学习过程中

2014-08-28 23:07:39 541

原创 C++中的explicit

C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷, 很方便。 但在

2014-08-26 17:10:08 337

原创 inline成员函数

一、用inline声明的函数相当#define的作用,即用函数内容内置到程序中,这样可以减少系统调用所花费的时间,特别是对于频繁调用的函数,应该声明为inline。但函数体太大的话,一般不声明为inline。二、如果在类体中定义的成员函数,且函数体内没有循环等控制结构,C++系统会自动将它作为inline函数来处理。三、如果成员函数不在类体内定义,系统并不把它默认为inline,调用这些成

2014-08-26 13:34:12 1035

原创 关于编程的一些习惯

作为一名程序员,一定要养成良好的编程习惯

2014-08-19 18:52:07 407

原创 C/C++中宏解释

#define A(x) T_##x  #define B(x) #@x  #define C(x) #x  我们假设x=1, 则上面的宏定义会被解释成以下的样子  A(1)------>T_1  B(1)------>'1'  C(1)------>"1"

2014-08-18 18:45:06 751

转载 单例模式

定义:单例模式(Singleton Pattern):Ensure a class has only one instance, and provide a global point of access to it. (确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)一、例子        如 一个朝代只能有一个皇帝:所以我们要求一个类只能生成

2014-08-05 18:40:22 317

转载 简单工厂

简介:         从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 类图:                 从UML类图中,可以看出,简单工厂模式的意思,就是把一个类内部,需要生成的部分

2014-08-05 18:35:31 341

转载 [算法浅析] 如何在O(1)的时间里删除单链表的结点

题目是这样的:给你一个单链表的表头,再给你其中某个结点的指针,要你删除这个结点,条件是你的程序必须在O(1)的时间内完成删除。由于有的同学对链表还不是很熟悉,本文尽量描述的通俗易懂,老鸟请直接跳过前面一大段。链表结构如下:[cpp] view plaincopyprint?struct node  {      i

2014-08-02 09:00:06 382

原创 关于sqlite Developer过期的处理方法

sqlite Developer是个很小,但很好用的工具。但它的使用期限

2014-08-01 09:34:54 758

转载 关于程序性能优化基础的一些个人总结

性能点:    I/O,系统调用,并发/锁,内存分配,内存拷贝,函数调用消耗,编译优化,算法I/O性能优化:    I/O性能主要耗费点:系统调用,磁盘读写,网络通讯等    优化点:减少系统调用次数,减少磁盘读写次数,减少阻塞等待    优化手段:        a. 使用非阻塞模式        b. 使用带缓存的I/O,减少磁盘读写次数        c.

2014-07-31 09:06:49 362

转载 程序员必知的10大经典基础实用算法

算法一:快速排序算法  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。  快速排序使用分治法(Div

2014-07-30 20:57:07 476

转载 字符编码笔记:ASCII,Unicode和UTF-8

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,

2014-07-30 20:14:56 352

转载 C语言中最常用标准库函数

标准头文件包括:                                                                           一、标准定义()     文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来。    这个文件里定义:  l    类型size_t   (sizeof运算符的结果类型,是

2014-07-30 20:14:10 370

转载 C++中的单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。       单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做

2014-07-30 20:12:07 277

转载 在case语句中定义变量的问题

[cpp] view plaincopyswitch(n)          {              case 1:int i=0;break;              case 2:....;break;              case 3:....;break;              default:.......    

2014-07-30 20:09:01 474

转载 C++深度剖析(一) this指针与虚表

我们知道,在C++的非静态成员函数中,有一个隐含的参数,即this指针,利用它,我们可以访问相应对象的数据成员,那么究竟this指针是如何作用的呢?下面先来看一个例子。有下面的一个简单的类:[cpp] view plaincopyclass CNullPointCall  {  public:      static void T

2014-07-30 20:08:55 507

转载 Linux下调用so库

开发中通常需要模块化设计,因此通常独立的功能会在单独的模块中实现,在widnows下通常实现为dll,而在linux下则封装成so库,我们来看一下在ubuntu下怎么调用so库。以下代码与操作在ubuntu12.04上实现。首先编写一个简单的so:  int hello_add(int a, int b){    return a + b;}

2014-07-24 16:10:54 568

原创 怎样解决U盘无法识别问题

之前收到一位好朋友送的一个

2014-05-12 23:37:37 463

转载 IP和TCP包头校验和计算方法

IP和TCP包头校验和计算方法校验和的算法:          将数据以字为单位累加到一个双字中,如果数据长度为奇数,最后一个字节要先变成字,然后在加到原来的双字中,最后得到的结果是一个双字,最后将这个双字的高16位和低16位反复相加,直到高16位为0,从而就获得一个16位的值,再将这个16位的值取反就得到校验和的值了。在接收端接收到IP数据包后,要对IP头进行检查

2014-05-08 11:08:15 2741

转载 uip_process函数解读

uip1.0核心模块解读 [复制链接]  mTouch该用户从未签到电梯直达1楼 发表于 2013-4-29 13:18:37 | 只看该作者    最近,利用uip搞了小东西,要想利用好uip, 最好彻

2014-05-08 10:45:08 3588

转载 揭开Socket编程的面纱

揭开Socket编程的面纱        对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.         什么是TCP/IP、UDP?2.         Socket在哪里呢?3.         Socket是什么呢?4.         你会使用它们吗?什么是TCP/IP、UD

2014-04-29 14:31:16 333

转载 CreateFile,SetFilePointer,WriteFile函数介绍

下面是SetFilePointer函数的声明: DWORD SetFilePointer(  HANDLE hFile,   LONG lDistanceToMove,   PLONG lpDistanceToMoveHigh,   DWORD dwMoveMethod ); 文中对于第二个和第

2014-04-28 11:25:23 3328

转载 select 非阻塞模式 服务器 代码

//   TCP Server select非阻塞模式//   IP: 127.0.0.1//   PORT: 1207#define LISTEN_IP    "127.0.0.1"#define LISTEN_PORT 1207#define DEFAULT_BUFF 256#define MAX_LISTEN   2    //最多可同时连接的客户端数量int g

2014-04-26 10:47:21 552

转载 Select函数的说明

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻

2014-04-26 09:35:12 435

原创 线程同步

多个线程操作相同的数据时,一般是需要按顺序访问的,否则会引导数据错乱,无法控制数据,变成随机变量。为解决这个问题,就需要引入互斥变量,让每个线程都按顺序地访问变量。这样就需要使用EnterCriticalSection和LeaveCriticalSection函数。

2014-04-21 15:20:26 329

原创 程序猿开始写博客啦

一直以来,有看别人的博客

2014-04-21 15:06:41 474

空空如也

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

TA关注的人

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