自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 C# 将bcp文件装换为csv文件

C# 将bcp文件装换为csv文件​ 技术选型:C# + VS2015 + DevExpress + Sqlite​ 源文件:ZIP(xml文件+bcp文件)前提:​ XML文件:为集合标签,其中每个标签对应一个表,我们要拿该表的 表名,表头,对应的bcp文件名称。​ bcp文件:单纯存放数据的文件,没有表头,只有数据,没有视频,音乐等数据,每列tab作为分隔,每行以换行符作为分隔。​ 在解析完XML文件后,根据每个表对应的bcp文件名称来解析,获取该表的对应数据。思

2020-09-20 15:44:28 815

原创 ArrayList源码分析

概述:ArrayList是一个可以动态增长的索引序列,底层是数组。源码分析: 继承: AbstractList抽象类 该类实现了List<E>接口一些通用方法,其子类可以得到这些通用方法,实现自己特有的方法,使得代码更简洁,减少重复代码。 实现: List接口,为了设计。 RandomAccess接口,一个标记性接口,用来快速随机存取,提高普通for循环遍历的性...

2019-12-13 10:19:08 150

原创 TCP四次挥手

所谓四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开

2019-12-06 14:23:23 187

原创 TCP三次握手

TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:状态:LISTEN:服务器侦听远程TCP端口的连接请求。SYN_SENT:在发送连接请求后等待匹配的状态。SYN_RECEIVED:在收到...

2019-12-06 11:03:16 386

原创 Spring MVC Tomcat 中文乱码问题-终极篇

按照以下步骤更改即可:目录 1.JSP 页面编码设置 2.Tomcat 设置3.过滤器配置(Web.xml)4.数据库设置(有用到的话)1.JSP 页面编码设置<%@ page contentType="text/html;charset=UTF-8" language="java" %>2.Tomcat 设置 ...

2019-08-07 12:14:10 534

原创 通过蓝牙实现手机与手机聊天,手机与单片机通讯(二. 代码篇之发送接收数据)

前面两篇讲的是布局,连接设备,这一节我们来说一说如何通过蓝牙来发送接收数据吧、大概步骤就是,我们先定义两个线程,分别是客户端的接收线程,还有服务端接收线程,这两个线程我们主要来接收数据,那个发送数据,我们定义了一个send()方法,分别在oncread(),onItemClick()两个方法中调用(第一个是用给服务端发送数据,第二个是用来给客户端发送数据)。首先,我们涉及到聊天界面,肯定要...

2018-08-02 15:42:40 2387 2

原创 通过蓝牙实现手机与手机聊天,手机与单片机通讯(二. 代码篇之蓝牙连接)

这一篇是代码篇之蓝牙连接,主要讲如何开启蓝牙,搜索蓝牙设备,连接蓝牙设备。 大致的步骤就是,首先是权限,用到蓝牙的那些权限就那几个,但是要特别注意的是在android7.0的系统上,如果要用到蓝牙,必须加入地理位置授权(谷歌那边的规定),然后我们注册广播,来监视我们需要的广播,比如BluetoothDevice.ACTION_FOUND,这条广播就是我们开启蓝牙搜索的时候,一些被我们发现...

2018-08-01 14:39:28 742

原创 通过蓝牙实现手机与手机聊天,手机与单片机通讯(一.布局篇)

一.布局篇布局的大致就是这样,主要是一个聊天界面,一个蓝牙选择界,其中有个菜单,还有个聊天左右显示。①:首先我们布局方面先弄一个聊天界面作为主界面,一个RecyclView和一个EditText,Button。效果如下:代码如下:&lt;LinearLayout android:orientation="vertical" android:layout_wid...

2018-07-30 11:37:29 657

原创 android7.0 手机与手机蓝牙-连接-配对-发送信息

1.布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/ap...

2018-06-06 22:51:29 1210

原创 使用拦截器的动态代理

动态代理一般比较难理解,程序设计者会设计一个拦截器接口供开发者使用。开发者只需要拦截器接口的方法、含义和作用即可。如下面的 Interceptor 接口类,开发者只需实现接口方法,自定义方法逻辑即可,如 MyInterceptor 类。下面 MyInterceptor 拦截器实现的总体逻辑是:设计者设置拦截器,开发者提供拦截器,调用方法前,执行拦截器的before()方法,如果为true,...

2019-12-05 22:30:55 255

原创 CGLIB动态代理

CGLIB是第三方包,与JDK动态代理不同,不需要接口。导包:<!-- https://mvnrepository.com/artifact/cglib/cglib --><dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId&gt...

2019-12-05 22:03:05 139

原创 JDK动态代理

JDK代理必须要借助一个接口才能产生代理对象。定义接口:public interface User { void say(String str); void haha();}定义接口实现类:public class UserImp implements User { @Override public void say(String str) { ...

2019-12-05 21:52:11 81

原创 Spring Aop学习笔记

Spring Aop: 1.选择连接点 比如:1.JDK代理(连接点某个接口的Imp方法): 一个接口RoleService有个方法printRole(), 有个该接口的实现类RoleServiceImp调用方法printRole(),设置该方法为连接点,在创建切面时定义 ...

2019-07-28 21:03:08 83

原创 Spring学习笔记-使用注解装载Bean

使用注解装载Bean的步骤:目录 一、扫描二、装载三、注入一、扫描 两种方式: a.使用注解 @ComponentScan ApplicationContext ctx = new AnnotationConfigApplicationContext(ApplicationConfi...

2019-07-26 09:22:05 183

原创 Spring学习笔记-XML注入属性值

Spring用XML配置POJO属性(List,Map,Set,Array)目录一.定义POJO(Role,User,UserRole)二.在XML中注入属性 1.Role(定义两个bean:Role,Role1) 2.User(定义两个bean:User,User1) 3.UserRole(给List,Map,Set,Array等注入值)三.测试...

2019-07-23 16:18:34 353

原创 使用LitePal操作数据库

一.配置LitePal 1.在app/build.gradle文件中的dependencies闭包添加compile 'org.litepal.android:core:1.6.0' 2.右击app/src/main-new-Directory,在生产xml文件<?xml version="1.0" encoding="utf-8"?><r...

2019-07-08 13:55:26 142

原创 MySQLite笔记

一.创建数据库①:SQLiteOpenHelper类步骤:先构建出实例,再调用getRead或者getWrit创建数据库。 构造方法接收4个参数,1.Context2.数据库名3.null(自定义Cursor)4.数据库版本号。 onCreate(),onUpgrade()两个抽象方法和getReadableDatabase()和getW...

2019-07-08 13:55:07 262

原创 调用手机电话

1.首先要去AndroidManifes.xml中声明权限    &lt;uses-permission android:name="android.permission.CALL_PHONE"/&gt;2.定义一个按钮,触发事件package com.example.administrator.runtimepermission;import android.Manifest;import...

2018-05-27 12:25:15 268

原创 全局大喇叭——详解广播机制

广播的两种类型:标准广播,有序广播。 ①标准广播:几乎所有的广播都会在同一时刻接受到这条广播信息,无先后顺序。 ②有序广播:同一时刻只会有一个广播接受器能够收到这条广播信息,执行完传递(可截断),优先级越高,可以越先收到信息。注册广播接收器的方式一般有两种:①动态注册在代码中注册,可以调用registerReceiver(广播接受器,intentFilter)方法注册。    而且得调用unreg...

2018-05-20 23:14:37 396

空空如也

空空如也

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

TA关注的人

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