- 博客(35)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot的学习资源 尚硅谷 蚂蚁学院
资源包括:1、尚硅谷的SpringBoot上下两部分,包括SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用简单的方式让开发人员适应各种开发场景; 本视频着重介绍SpringBoot的使用和内部原理;内容包含微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术、MyBatis、Spring Data JPA、自定...
2020-04-16 10:02:59
292
原创 关于ValueAnimator无作用
一直想用ValueAnimator做数值变化,但都没作用。代码如下:private void testValueAnimation(){ValueAnimator valueAnimator = ValueAnimator.ofFloat(0, 100);valueAnimator.setDuration(1000);valueAnimator.setInterpolator(
2017-04-26 10:32:28
2205
原创 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
2156
原创 DrawerLayout去除阴影
最近在做一个右边划出的抽屉效果。但发现Content部分会有个阴影,即使设置了mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);也没用。最后发现,mDrawerLayout.setScrimColor(Color.TRANSPARENT); //去除阴影可以去除阴影
2016-07-01 14:56:54
1589
原创 关于设置应用的高度不受状态栏高度的影响
有些应用需要设置布局不受状态栏影响(即不管状态栏是否显示,都不影响本应用的布局)。此时,可以通过设置flag属性来实现。如果在Activity,可以设置 getWindow.addFlags(WindowManger.LayoutParams.FLAG_TRANSLUCENT_STATUS);如果是WindowManager的话,可以设置 params.flags = LayoutPara
2016-06-30 20:12:18
821
原创 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
12774
7
转载 在Android中如何通过点击edittext之外的部分使软键盘隐藏
我们知道在android中点击edittext框就会自动弹出软键盘,那怎么通过点击edittext之外的部分使软键盘隐藏呢?(微信聊天时的输入框就是这个效果,这个给用户的体验还是很不错的) 首先我们要先定义一个隐藏软键盘的工具类方法: private void hideSoftKeyboard(Activity activity){InputMethodManag
2015-12-26 21:44:23
507
转载 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
654
原创 C++中的explicit
C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷, 很方便。 但在
2014-08-26 17:10:08
372
原创 inline成员函数
一、用inline声明的函数相当#define的作用,即用函数内容内置到程序中,这样可以减少系统调用所花费的时间,特别是对于频繁调用的函数,应该声明为inline。但函数体太大的话,一般不声明为inline。二、如果在类体中定义的成员函数,且函数体内没有循环等控制结构,C++系统会自动将它作为inline函数来处理。三、如果成员函数不在类体内定义,系统并不把它默认为inline,调用这些成
2014-08-26 13:34:12
1084
原创 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
789
转载 单例模式
定义:单例模式(Singleton Pattern):Ensure a class has only one instance, and provide a global point of access to it. (确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)一、例子 如 一个朝代只能有一个皇帝:所以我们要求一个类只能生成
2014-08-05 18:40:22
347
转载 简单工厂
简介: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 类图: 从UML类图中,可以看出,简单工厂模式的意思,就是把一个类内部,需要生成的部分
2014-08-05 18:35:31
371
转载 [算法浅析] 如何在O(1)的时间里删除单链表的结点
题目是这样的:给你一个单链表的表头,再给你其中某个结点的指针,要你删除这个结点,条件是你的程序必须在O(1)的时间内完成删除。由于有的同学对链表还不是很熟悉,本文尽量描述的通俗易懂,老鸟请直接跳过前面一大段。链表结构如下:[cpp] view plaincopyprint?struct node { i
2014-08-02 09:00:06
421
转载 关于程序性能优化基础的一些个人总结
性能点: I/O,系统调用,并发/锁,内存分配,内存拷贝,函数调用消耗,编译优化,算法I/O性能优化: I/O性能主要耗费点:系统调用,磁盘读写,网络通讯等 优化点:减少系统调用次数,减少磁盘读写次数,减少阻塞等待 优化手段: a. 使用非阻塞模式 b. 使用带缓存的I/O,减少磁盘读写次数 c.
2014-07-31 09:06:49
414
转载 程序员必知的10大经典基础实用算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Div
2014-07-30 20:57:07
511
转载 字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,
2014-07-30 20:14:56
384
转载 C语言中最常用标准库函数
标准头文件包括: 一、标准定义() 文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来。 这个文件里定义: l 类型size_t (sizeof运算符的结果类型,是
2014-07-30 20:14:10
399
转载 C++中的单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做
2014-07-30 20:12:07
309
转载 在case语句中定义变量的问题
[cpp] view plaincopyswitch(n) { case 1:int i=0;break; case 2:....;break; case 3:....;break; default:.......
2014-07-30 20:09:01
522
转载 C++深度剖析(一) this指针与虚表
我们知道,在C++的非静态成员函数中,有一个隐含的参数,即this指针,利用它,我们可以访问相应对象的数据成员,那么究竟this指针是如何作用的呢?下面先来看一个例子。有下面的一个简单的类:[cpp] view plaincopyclass CNullPointCall { public: static void T
2014-07-30 20:08:55
540
转载 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
621
转载 IP和TCP包头校验和计算方法
IP和TCP包头校验和计算方法校验和的算法: 将数据以字为单位累加到一个双字中,如果数据长度为奇数,最后一个字节要先变成字,然后在加到原来的双字中,最后得到的结果是一个双字,最后将这个双字的高16位和低16位反复相加,直到高16位为0,从而就获得一个16位的值,再将这个16位的值取反就得到校验和的值了。在接收端接收到IP数据包后,要对IP头进行检查
2014-05-08 11:08:15
2836
转载 uip_process函数解读
uip1.0核心模块解读 [复制链接] mTouch该用户从未签到电梯直达1楼 发表于 2013-4-29 13:18:37 | 只看该作者 最近,利用uip搞了小东西,要想利用好uip, 最好彻
2014-05-08 10:45:08
3706
转载 揭开Socket编程的面纱
揭开Socket编程的面纱 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UD
2014-04-29 14:31:16
364
转载 CreateFile,SetFilePointer,WriteFile函数介绍
下面是SetFilePointer函数的声明: DWORD SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); 文中对于第二个和第
2014-04-28 11:25:23
3462
转载 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
578
转载 Select函数的说明
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻
2014-04-26 09:35:12
483
原创 线程同步
多个线程操作相同的数据时,一般是需要按顺序访问的,否则会引导数据错乱,无法控制数据,变成随机变量。为解决这个问题,就需要引入互斥变量,让每个线程都按顺序地访问变量。这样就需要使用EnterCriticalSection和LeaveCriticalSection函数。
2014-04-21 15:20:26
346
空空如也
套接字send函数发送内容为什么会比指定内容长?
2014-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人