- 博客(37)
- 收藏
- 关注
原创 Mysql不锁表增加字段和索引
Mysql不锁表增加字段和索引方法参考链接:Mysql不锁表增加字段和索引方法Mysql online DDL特性mysql百万数据插入脚本#INPLACE:执行DDL的同时允许DML操作#NONE:不添加所,即允许查询操作,也支持数据库变更操作,该模式下并发最好ALTER TABLE `member` ADD `user_from` smallint(1) NOT NULL, ALGORITHM=INPLACE, LOCK=NONEDDL、DML、DCL的区别DDL(Data De
2020-09-16 13:56:51 5212
原创 MongoDB搭建及使用
MongoDB搭建及使用官方安装文档一、安装MongoDB步骤:1、配置yum源在/etc/yum.repos.d/目录下创建mongodb-org-4.2.repo文件,写入以下内容:[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mo...
2020-01-10 11:32:58 213
原创 RabbitMQ如何保证消息的高可靠性
一、生产者投递消息保证不丢失为保证投递消息的吞吐量以及性能,不使用消息事务和同步发送,建议使用异步发送消息到队列在生产者发送消息到消息队列时,有可能发生以下三种情况:生产者连接RabbitMQ失败生产者投递消息到exchange失败exchange将消息转发给queue时失败针对以上三个问题,需要对投递消息失败做响应处理:try住发送消息的代码,处理相应异常开启con...
2020-01-08 15:31:52 337
原创 Linux时区总结
1、修改系统时区使用 /etc/timezone 文件修改时区vim /etc/timezone# Asia/Shanghai2、设置时区timedatectl set-timezone Asia/Shanghai3、查看系统中所有的时区# 系统中所有的时区timedatectl list-timezones# 筛选timedatectl list-timezone...
2020-01-02 18:40:12 164
原创 SSH免密登录
1、客户端生成公私钥ssh-keygen2、上传公钥到服务器ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.235.223、测试免密登录ssh root@192.168.235.22参考链接:https://blog.csdn.net/jeikerxiao/article/details/84105529...
2020-01-02 16:24:55 147
原创 多层nginx代理获取真实IP
多层nginx代理获取真实IP单层代理获取真实IP多层代理获取真实IPHTTP 请求头中的 X-Forwarded-For,X-Real-IP location / { try_files $uri $uri/ /index.html; proxy_set_header Host $host; ...
2019-12-25 11:37:01 471
原创 对于dpi、dendity、dp的理解
先说公式:dpi = px / inchdensity = dpi / 160dp = px / density名词解释:dpi:每单位英寸像素数量,Android主流的dpi有120,160,240,320,480。density:屏幕密度dp:dp别名也叫dip,google为了屏幕适配而专门出现的,为什么说是为了适配?因为它是px和density之间的产物。关系:px ...
2019-05-09 16:30:42 551
原创 SQLite多线程并发操作
SQLite多线程并发操作先理清楚一个概念 多线程操作和多数据库连接操作是不同的概念多线程操作:多线程操作数据库时可以使用一个数据库连接,也可以每个线程使用各自的数据库连接多数据库连接操作:即每个数据库操作使用的是各自的数据库连接SQLite默认情况下只支持单个数据库连接操作,多连接并发操作时会出问题,需要开启wal模式才能进行多项城并发读操作,写操作仍能不可以并发。...
2018-11-27 15:11:07 20714
转载 Android内存优化(五) 详解内存分析工具MAT
原文地址:https://blog.csdn.net/itachi85/article/details/77075455 相关文章 Android性能优化系列 Java虚拟机系列前言在这个系列的前四篇文章中,我分别介绍了DVM、ART、内存泄漏和内存检测工具的相关知识点,这一篇我们通过一个小例子,来学习如...
2018-05-07 11:54:03 330
原创 Android studio中使用CMake构建JNI
Android studio中使用CMake构建JNI官方文档:https://developer.android.com/studio/projects/add-native-code.html?utm_source=android-studio参考文档:Android Studio NDK CMake 指定so输出路径以及生成多个so的案例与总结...
2018-03-06 14:59:03 214
转载 详解Java中的clone方法 -- 原型模式
转载 :http://blog.csdn.net/zhangjg_blog/article/details/18369201 Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在j...
2018-02-24 11:09:56 179
转载 TextView中文字通过SpannableString设置属性
//创建一个 SpannableString对象 SpannableString msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合"); //设置字体(default,default-bold,monospace,serif,sans-serif)
2018-01-23 17:29:44 195
原创 Tinker集成过程中犯下的错误
Tinker集成过程中犯下的错误本文按照官方文档集成 - Service未在Android中注册 - 生成补丁包时基准APK不能被修改,在生成补丁包时也会重新生成新的apk,所以apk名称生成配置可以动态配置 - 注意SD卡权限的问题 - 使用gradle命令编译 - 测试通过加固模式中可以再debug中使用在此感谢微信Tinker团队
2018-01-08 22:00:00 616
原创 Rxjava操作符官方文档
Creating ObservablesOperators that originate new Observables.Create — create an Observable from scratch by calling observer methods programmaticallyDefer — do not create the Observable until the obse
2017-10-07 16:33:53 320
转载 Android配置环境套路 build.gradle + gradle.properties +BuildConfig.java+占位符
http://www.jianshu.com/p/c22845cfdbdd
2017-09-28 11:24:54 526
原创 Fragment在不同场景中生命周期的问题
如何得到Fragment页面的Show/Hide页面事件?由于fragment使用场景比较多样,单单依靠OnResume/OnPause两个回调表示fragment Show/Hide是不准确的,比如:场景一: 首页一个Activity承载多个Fragment Tab的情况,此时tab间切换并不会触发Fragment的OnResume/OnPause.触发的回调函数是onHiddenChanged
2017-09-26 15:28:20 265
原创 记录多渠道打包技术方案
记录多渠道打包技术方案使用多渠道打包技术: https://github.com/mcxiaoke/packer-ng-plugin
2017-09-24 22:12:40 207
原创 WebView截取长图
一、在腾讯X5 webView中截取长图 实现代码如下:/** * 腾讯X5 WebView截取长图 * * @param context 上下文 * @param mWebView 腾讯X5 WebView * @return 截取的长图 */ public static Bitmap webViewShot(Context
2017-06-29 16:14:27 1186 1
原创 Android 内置外置存储器区别
内置存储1.内置存储:在没有root的情况下,普通用户不可见通过如下代码获取:Context.getFilesDir().getAbsolutePath();输出结果:path : /data/user/0/<包名>/files2.外置存储这个地方需要注意一下,因为有可能存在两个及两个以上的外置存储器(如:为手机添加SD卡)2.1 获取外置存储包名路径通过如下代码获取:File[] files =
2017-06-15 17:22:43 1285
原创 解决软键盘隐藏时,短暂出现黑块的情况
解决软键盘隐藏时,短暂出现黑块的情况在做项目的时候,一个界面的Edittext比较多,出现了在隐藏输入法软键盘的时候短暂的黑色区块,由于这个界面布局比较复杂,刚开始以为是因为界面复杂的原因造成卡顿现象卡顿现象,<activity android:name="caro.automation.modify.ModifyRoomData" android:c
2016-11-08 11:25:17 4113
原创 android音乐播放器,可进度条调节
1、将服务中的方法抽取问接口 2、添加Timer定时器,向MainActivity发送当前音乐播放进度, int duration = player.getDuration(); int currentposition = player.getCurrentPosition(); 3、主线程根据接收到的信息,更新UI 4、为SeekBar设置监听se
2015-12-24 20:30:34 2912
原创 android中 利用缩放加载本地大图片
public void click(View v){ BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inJustDecodeBounds=true;//inJustDecodeBounds属性 //Bitmap bm = BitmapFactory.decodeFile
2015-12-24 15:14:19 421
原创 android中样式使用style.xml
1、样式的定义: <style name="jiangnanstyle" > <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textCo
2015-12-24 10:25:08 1626
原创 进程间通讯AIDL的使用
首先新建两个工程:一个远程服务进程(A),另一个(B)调用远程服务中的方法在A中:1、新建服务 RemoteService.javapackage com.itheima.my;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;p
2015-12-24 10:04:28 301
原创 BroadcastReceiver在Service中注册
1、实现BroadcastReceiver接口类 ScreenReceiverpackage com.itheima.boradcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class ScreenR
2015-12-24 09:53:55 466
原创 broadcast receives,短信防火墙
AndroidManifest.xml 权限:<uses-permission android:name="android.permission.RECEIVE_SMS"/><receiver android:name=".SmsReceiver" android:enabled="true" android:exported
2015-10-26 19:15:14 321
原创 IP拨号器的实现,broadcast receives广播接收器
一、广播接受者: 1、权限设置<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>2、action设置<receiver android:name=".CallReceiver"> <intent-filter> <action android:name="android.int
2015-10-26 18:28:57 453
原创 Android handler消息队列机制
子线程不能直接刷新主线程的UI界面,故而使用消息队列机制。子线程:使用handler对象发送消息到主线程的消息队列message queue; 主线程:轮询器Looper检测到消息队列中的消息; Handler:handler对象调用handlermessage()方法。发送消息:Message msg = handler.obtainMessage();
2015-10-15 13:58:58 716
原创 android 线性布局LinearLayout 和 相对布局RelativeLayout
一、线性布局权重:按比例分配剩余空间,建议搭配0dp使用android:orientation="horizontal"//水平布局android:orientation="vertical"//垂直布局android:layout_weight="1"水平布局:顶部对齐,底部对齐,垂直居中生效; 垂直布局:左对齐,右对齐,水平居中生效;二、相对布局默认是左上角对齐(左对齐、顶部对齐),组件之间
2015-10-08 11:24:57 904
原创 android studio跨应用启动service
设置事件监听器,使用switch分别实现不同事件在activity_main.xml的design中添加两个按钮“启动服务”和“停止服务”,在mainactivity.java中添加监听器: 在onCreate方法中添加如下面一行代码: findViewById(R.id.btnStartService).setonClickListener(this);实例化Intent对象ser
2015-08-25 13:58:12 380
原创 java 使用io流对象实现文件复制
文件复制又分为两种情况:1、纯文本文件复制,可以使用字符流,也可以使用字节流读取文件内容:1.1、使用字符流FileReader fr = new FileReader("a.txt");1.2、使用字节流FileInoputStream fis = new FileInputStream("a.txt");复制写文件内容:字符流:FileWrite
2015-07-10 10:57:28 866
原创 java io流对象的使用规律
io对象使用规律:一、源:明确数据 源(读 或 输入): InputSream Reader 是否是文件形式: FileInputSream FileReader是否需要使用缓冲技术: BufferedInputSream BufferedReader 二、目的:明确目的: OutputStream
2015-07-10 10:41:37 362
原创 Android Activity传递简单数据
Android Activity传递简单数据MainActivity.javaIntent i = new Intent(MainActivity.this,MyActivity.class); i.putExtra(“data”,”Hello TRJ”); startActivity(i);MyAcitivity.javapriv
2015-05-28 15:20:44 323
原创 Android Activity 活动窗口 设置及跳转 代码实现
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);// setContentView(R.layout.activity_my); //
2015-05-27 13:15:55 1227
转载 Android fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_content
2015-05-19 19:37:41 303
转载 Android Studio安装、配置
原文:http://www.cnblogs.com/timeng/archive/2013/05/17/3084185.html1.安装前准备1.1 安装 jdk在安装AndroidStudio之前请确保你已经安装了jdk并配置好了。1.2 下载AndroidStudio到AndroidStudio下载页面去下载http://develope
2015-05-18 19:11:47 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人