自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (10)
  • 收藏
  • 关注

原创 mongo windows中导入json文件

(默认的mongoServer中不包含导入json文件的命令)

2023-06-02 13:34:53 191

原创 MongoDB使用(三)

在MongoDB中,没有表的概念,所以存储数据比较灵活,因为不需要创建表,所以不用提前规定有哪些字段、字段的数据类型、字段是否可以为空、是否必须唯一等等。例如在MongoDB中,我们可以把如下文档都可以保存到同一个集合中。

2022-11-22 22:13:57 823

原创 MongoDB文档(二)

BSON是一种二进制序列化格式,用于在 MongoDB 中存储文档和进行远程过程调用。要获取数组contribs中的第三个元素,需要将数组名称与点 ( .) 和索引位置连接起来,并用引号引起来:即 “contribs.2”。字段的值可以是任何 BSON数据类型,包括其他文档、数组和文档数组。比较文档时,字段顺序很重要。与 JavaScript 对象不同,BSON 文档中的字段是有序的。MongoDB 使用点符号来访问数组的元素和访问嵌入式文档的字段。{a: 1, b: 1}不等于{b: 1, a: 1}

2022-11-19 23:08:31 604

原创 MongoDB初识(一)

MongoDB 是一个以JSON为数据模型的文档数据库,文档来自于“JSON Document”,并非我们一般理解的PDF,WORD文档MongoDB中的记录就是一个文档,它是由键值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值可以包括文档、数组等。官方文档地址:https://www.mongodb.com/docs/manual/introduction/

2022-11-19 20:39:15 962

原创 android获取已配对的蓝牙列表和已连接蓝牙设备

private void getPairBLEAndConnectBLE() { BluetoothAdapter defaultAdapter = BluetoothAdapter.getDefaultAdapter(); if (defaultAdapter != null) { //得到已配对的设备列表 Set<BluetoothDevice> devices = defaultAdapter.ge...

2022-03-10 16:46:00 7562 2

原创 android 拍照生成Bitmap

private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); try { startActivityForResult(takePictureIntent, 1); } catch (ActivityNotFoundException e) { ...

2022-03-10 15:56:26 452

原创 springboot 上传文件

1、配置.yml文件spring: servlet: multipart: enabled: true max-file-size: 100MB max-request-size: 1000MBfile: path: C:/tmp/apk2、controller:@RestControllerpublic class TestController { @Autowired private UploadService up

2021-12-09 15:20:34 237

原创 JetPack 之 Lifecycle

使用ProcessLifecycleOwner监听程序整个App的使用状态(看应用是不是在前台),跟Activity 数量无关1、先添加 implementation 'androidx.lifecycle:lifecycle-process:2.3.1'依赖2、新建一个类 ApplicatonObserver实现 LifecycleObserver接口,测试代码如下:public class ApplicatonObserver implements LifecycleObserve...

2021-08-12 16:25:29 55

原创 springboot 开发

1、Get请求语法 restful的请求方式,使用 @PathVariable @RequestMapping(value = "/queryUserById/{name}") public User queryUserById(@PathVariable String name){ return userMapper.queryUserByI...

2020-01-22 14:30:36 82

原创 Java 常用Api 汇总

1、StringJoiner : JDK1.8开始 用于构建由分隔符分隔的字符序列,并且可选择从提供的前缀开始,并以提供的后缀结尾。 字符串"[George:Sally:Fred]"可以被构造如下: StringJoiner sj = new StringJoiner(":", "[", "]");sj.add("George").add("Sally").add("...

2019-10-11 15:11:09 180

原创 Java 类型操作

1、在java中把两个整形变量赋值给byte类型的变量,并且做加的操作,如果用byte类型来接收就会发生错误。例:byte b1 = 10;byte b2 = 20;byte b3 = b1 + b2;这样第三行代码就会出现编译错误,因为b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。解决的方式有两种:1、使用int来接收:int ...

2019-09-23 16:15:42 132

原创 Java 中LocalDate 的使用

LocalDate的使用: LocalDate localDate = LocalDate.now(); LocalTime localTime = LocalTime.now(); LocalDateTime localDateTime = LocalDateTime.now(); System.out.println("l...

2019-09-16 10:41:51 592

原创 mongodb 中 replaceRoot 聚合的使用

描述:将指定文档提升到顶级并替换所有其它字段。该操作会替换输入文档中的所有现在字段,包括_id字段。 操作语法:{$replacRoot: { newRoot:<replacementDocument>}},如果<replacementDocument>不是文档,$replaceRoot操作将失败。"message" : "'newRoot' ex...

2019-09-03 15:53:06 4410

原创 Navigation 和BottomNavigationView 的结合使用

1、在build.gradle文件中添加implementation "androidx.navigation:navigation-fragment:2.1.0-alpha02"implementation "androidx.navigation:navigation-ui:2.1.0-alpha02"implementation 'com.google.android.mater...

2019-05-05 11:40:29 3731 5

原创 Databinding 的使用

1、采用Databinding的方式可以省去之前我们代码中的findViewbyId的写法:2、在使用的时候首先得在build.gradle文件中添加:android { dataBinding { enabled = true }}3、在xml文件中的根标签需要使用layout<?xml version="1.0" encod...

2019-05-05 11:17:09 174

原创 Jetpack 中Room 的使用

1、在使用Insert插入数据时,如果表中id只是设置为主键而没有使用自增的方式时,会出现 android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: 解决方案:在方法上面添加如下代码@Insert(onConflict = OnConflictStrategy.REPLACE...

2019-05-05 10:26:01 623

原创 android 经常使用的一些类库整理

1、ZXingLite  ZXing的精简版,优化扫码和生成二维码/条形码功能,让集成更简单。

2018-11-01 10:38:04 120

原创 Android 中集成Fabric收集崩溃日志

1、在android studio 中打开2、       点击安装,安装完成之后重启AS,,在这儿会多出一个按钮。3、选择相应的信息填写即可4、集成的代码会自动生成...

2018-10-25 15:34:08 945

原创 Android stuido 中集成Bugly 收集崩溃日志

1、https://bugly.qq.com 在注册一个用户并且新建一个产品,新建产品会生成一个appId(程序初始化时会用到)和 appKey2、在build.gradle 文件中添加:      a、implementation 'com.tencent.bugly:crashreport:latest.release      b、在defaultConfig 标签下加入 ndk...

2018-10-25 15:24:49 396

转载 android studio 修改包名

在Android Studio默认情况下, 修改包名只能修改最后一级 但是我们想将com.example.administrator.myapplication改为com.example.leigo.myapplication怎么办呢?在 Project工具栏 点击 将 Compact Empty Middle前面的勾去掉,包的层级将会改变

2015-09-17 16:46:15 31292 4

转载 实现View 上添加标签

利用 https://github.com/linger1216/labelview 类库来实现Java 代码{LabelView label = new LabelView(this);label.setText("HD");label.setBackgroundColor(0xffE91E63);label.setTargetView(findViewByI

2015-07-15 16:01:12 1203

原创 andorid 中fastJson 的使用

描述:fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果看这  里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results 。         fastjson比gson快大约6倍,测试结果上这里:https://github.com/eishay/jvm-s

2015-03-04 11:22:00 847

原创 Java 拷贝文件内容

说明:把d盘下a.txt 中的内容复制到e盘下e.txt文件中 private static void copyDataBase() { try { File f1 = new File("d:/a.txt"); File f2 = new File("e:/e.txt"); InputStream in = new FileInputStream(f1);

2014-12-16 13:59:03 867

转载 ViewGroup的onInterceptTouchEvent()事件分析

onInterceptTouchEvent()的机制:down事件首先会传递到onInterceptTouchEvent()方法如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之后return false,那么后续的move, up等事件将继续会先传递给该ViewGroup,之后才和down事件一样传递给最终的目标view的onTouchEv

2014-07-17 11:01:51 576

原创 android 使用post 提交

1、使用post 方式提交时不要把需要传递的参数写在URL 中,一定要使用 BasicNameValuePair 这个类来完成创建我想发送一个类似Get 方式的一个URL ---------- http://localhost/app/camera.php?opt=discovery在使用Post 方式提交的时候不要把后面的参数直接传递过去,一定要使用以下的方式 HttpCl

2014-07-09 11:38:39 1856

转载 为什么需要序列化

为什么需要序列化注意:“为避免编译错误,为可序列化的类添加了无参数构造函数。”MSDN的定义:序列化是将对象状态转换为可保持或可传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。大家关心的是为什么需要序列化,用传统的方法也能实现这种需求吗,它存在的价值是什么,低层的原理、实质、基因的区别是什么?这也是我的疑问,通过在

2014-05-11 13:05:32 2000

原创 android 中实现图片倒影效果

1、效果图:2、核心代码:package com.example.pic_reflection;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import and

2014-04-28 17:04:25 2317

原创 ScrollView 在嵌套 ViewPager 时出现的问题

1、在ViewPager 外面嵌套ScrollView 时导致ViewPager 中内容不显示,解决的办法是在ScrollView 标签下加入 android:fillViewport="true"

2014-04-25 13:45:01 3211 2

原创 android 选中GridView 中 的item 时进行图片放大的操作

1、在GridView 中我们会遇到当选中某个Item 时想让它处于高亮或者是放大的操作,我们只需要在setOnItemClickListener() 方法中把相应的position 给传过去。package com.example.sgridview;import java.util.ArrayList;import java.util.List;import android.an

2014-04-16 16:02:14 7508 4

原创 android FragmentTabHost 的简单使用

效果图:1、下面是一个简单的Demo,仅供参考package com.example.fragmentpageadapter;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.Fragmen

2013-12-21 14:56:29 21076 10

原创 android 中PopupMenu 的简单使用

1、点击某个按钮时弹出一个下拉列表 @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn1: PopupMenu pop = new PopupMenu(getActivity(), v); pop.get

2013-12-19 14:17:06 16776 3

原创 android 定时器的使用

1、在网络开发,我们经常会遇到连接网络的情况,在获取数据时我们一般会采用一个进度条的方式来提醒用户当前程序正在执行获取数据,但是,在网络连接失败的情况下,我们不能一直让进度条在界面上显示,应该在一定时间内提醒用户检查网络,此时就应该让进度条不显示,下面是一个简单的Demo,仅供参考 private Timer mTimer = new Timer(); private i

2013-12-10 15:51:33 3188

转载 提给程序员和开发者的 10 道 Java 泛型面试题

提给程序员和开发者的 10 道 Java 泛型面试题英文原文:10 Interview Questions on Java Generics for Programmer and Developers标签: Java403人收藏此文章, 我要收藏lwei 推荐于 1个月前 (共 12 段, 翻译完成于 10-18) (28评) 参与翻译(1人):

2013-12-02 14:24:10 1614

转载 Android进阶之大话设计模式

一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均

2013-11-29 16:31:36 765

原创 使用Java 语言可以方便的把任意对象转换成json格式的数据

1、首先要有 jackson-all-1.8.1.jar包 的支持2、接下来就是一个简单的demo package com.sunplusapp;import java.util.ArrayList;import java.util.List;import org.codehaus.jackson.map.ObjectMapper;public class SqlToJson {

2013-11-25 11:01:32 1118

原创 android startActivityForResult 的简单使用

1、通常情况下我们利用startActivity() 这个方法来开启一个activity,这样做的结果是不能够从后一个activity 把值给传回来,利用startActivityForResult()这个方法,我们可以把值给传回来。下面就是一个小Demo的使用:package com.example.activity;import android.app.Activity;import

2013-11-18 18:43:05 1475

原创 android Activity 的生命周期的详解

1、当开启一个activity 时它会调用 onCreat() ——> onStart()——> onResume()     a、此时当你按下home 键时会触发 onPause() ——> onStop(),此刻在找到图标点击进去时程序会调用 onRestart()——> onStart() ——> onResume();结论:(按下home 键   时当前的acitvity 没有被销

2013-11-16 15:13:30 976

原创 Fragment 横竖屏切换时加载不同的布局

1、创建两个FragmentActivity 让它继承 Fragment ,这里最低版本为11 package com.example.fragment;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;

2013-10-31 11:52:04 7345

原创 android 自定义Activity

1、在通常情况下我们新建一个Activity时,它会全屏显示,如果想不让它全屏显示,可以这样做2、在drawable 目录下新建一个 custom_activity.xml 文件 <padding android:left="10dp" android:top="0dp" android:right="10dp" android:bottom="10dp" />

2013-10-29 13:08:27 2342 1

原创 Android 启动程序时动画效果

1、当你打开一个应用程序时,总会看到前面有一个加载动画页面,下面我们就看看怎么来实现 2、新建一个.xml 文件,添加一个ImageView 组件,该组件用来加载图片<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr

2013-10-22 10:10:37 34397 9

android 中 ViewPager 与scrollView 冲突的解决

获取ViewPager 与 ScrollView 冲突事件的解决

2014-04-18

androidasync-1.2.4.jar

使用androidasync-1.2.4.jar 包可方便的解析一些服务器端的数据格式

2014-02-17

fastjson-1.1.33.jar 下载

利用fastjson-1.1.33.jar 解析 json 数据

2014-01-11

android switch 组件 4.0 以下的使用

android switch 组件 4.0 以下的使用

2014-01-11

android .9png 去黑边工具

android .9png 去黑边工具 xUltimate-d9pc-x86

2013-11-29

jackson-all-1.8.1.jar 包的下载

可以方便的把java 对象转换成json格式的数据

2013-11-25

Word排版技巧

对 Word 进行页面调整,通常大家采用的方法是选择“文件→页面设置”,其实还有别的方法

2013-01-17

andorid 开发USB 延长线与结点通信PC驱动

android 开发中,USB延长线连接开发板与PC之间的驱动

2013-01-17

三星pad(p6200)驱动

开发时一直找不到驱动,现在给大家分享一下,三星pad(p6200)驱动

2013-01-17

android 开发中用json解析客户端与服务器端的代码

游戏开发中客户端与服务器端数据的传输, URL url = new URL(path); //创建一个Url对象 //得到打开的链接对象 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //设置请求超时与请求方式 conn.setReadTimeout(5*1000); conn.setRequestMethod("GET"); //从链接中获取一个输入流对象 InputStream inStream = conn.getInputStream(); //调用数据流处理方法 byte[] data = StreamTool.readInputStream(inStream); String json = new String(data); //构建Json数组对象 JSONArray array = new JSONArray(json); //从Json数组对象读取数据

2011-09-26

空空如也

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

TA关注的人

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