- 博客(39)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 git 问题一览(后续更新)
当本地创建git仓库后远程同样创建了一个新的git仓库,然后两个仓库都有文件导致这两个仓库无法关联于是调用git pull 出现如下错误fatal: refusing to merge unrelated histories(拒绝合并不相关的历史)然后就可以使用--allow-unrelated-history选项来解决问题for Example:git pull origin master --allow-unrelated-histories...
2020-12-07 20:41:30
171
1
原创 使用webrtc实现P2P无摄像头播放远程视频
一.webrtc解决了P2P透传二.解决web端无摄像头的问题三.解决https的问题,可以使用http查看流程1.首先建立WebSocket连接2. 通过ws发送 open msg 到服务器3. 获取ws服务返回的 msg中获取摄像头是否在线4. 如果在线 则发送call 信息到服务器5. 接收到ws服务返回的 offer, offer中需要返回sdp信息6. 使用iceServers创建PeerConnection,设置PeerConnection的回调PeerConnection
2020-10-14 11:34:15
1597
10
原创 Vue打印数据库内全部数据(多页数据)
将数据库内的全部数据以表格的形式进行打印,需要调用后台接口直接从数据库内进行数据的查找,而不是直接在页面内获取数据。1.安装 print-jsnpm install print-js --save2.页面引入// 在当前vue文件内引用import printJS from ‘print-js’3.使用<el-button @click="printJson">打印全部表格</el-button>methods:function printJson() {.
2020-09-23 16:03:01
1407
转载 信令服务和媒体服务
本节主要介绍WebRTC音视频服务端的处理通过前面的例子我们知道运行WebRTCDemo即可看到P2P的效果,实际应用中我们不可能让用户自己去里面设置对方的IP和音视频端口,而且即使设置了对方的IP和端口也不一定能运行起来,因为P2P如果双方不在同一个网段则还需穿透NAT,那服务端具体该如何部署呢?1、信令服务:想知道信令服务的作用前您先想想通讯双方彼此都不知道对方在哪里,怎么与对方建立连接,怎么给对方发起视频请求?想到这里我们是不是会想到双方都应该先跟一个服务器建立连接,所以这就是信令服务的作
2020-06-16 10:26:51
5028
转载 Android使用FFmpeg--Android Studio配置ffmpeg
Android使用FFmpeg–Android Studio配置ffmpeg1.注册各大组件,这一步很重要,如果不注册就无法使用后面的函数了。2.在解码之前我们得获取里面的内容吧,所以这一步就是打开地址并且获取里面的内容。其中avFormatContext是内容的一个上下文,inputPath为输入的地址。3.我们在上面已经获取了内容,但是在一个音视频中包括了音频流,视频流和字幕流,所以在所有的内容当中,我们应当找出相对应的视频流。4.在第三步的时候已经找到了视频流,那么我们就对视频流进行解码、转
2020-05-27 13:37:02
400
原创 沉浸状态栏简易解决
import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import android.support.annotation.ColorInt;i...
2019-11-04 13:53:21
465
原创 Android Studio 依赖冲突解决
引入第三方库导致出现依赖冲突例如引入com.github.PhilJay:MPAndroidChart:v3.1.0后发现出现了androidx.annotation:annotation这个库在本地没有,所以引入无法成功所以可以使用如下方式解决compile ('com.github.PhilJay:MPAndroidChart:v3.1.0',{ ...
2019-10-15 11:22:22
805
原创 Android 限制Edit输入数字和小数点,保证小数点为一个
推荐使用Android自带的使用方法android:inputType="number|numberDecimal"setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);足够解决输入数字和小数点的问题但是没有解决负数问题如果想完全定制,推荐使用自定义键盘完成...
2019-10-09 14:12:22
642
原创 AndroidStudio 解决依赖包冲突
通过build.gradle文件解决依赖包冲突例如:本项目依赖的是design:26.0.0-alpha1appcompat-v7:26.0.0-alpha1这两个依赖包,但是由于依赖了一个其他库,例如com.github.MagicMashRoom:SuperCalendar:1.6然后发现出现26.0.1-alpha1 的冲突,发现冲突后,在github的Mag...
2019-06-12 11:38:30
2064
原创 沉浸式状态栏的实现方法
首先添加两个工具类StatusBarUtilspackage com.csun.volunteer.utils;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.Drawable;i...
2019-05-28 14:16:51
263
原创 Android 仿微信拍摄视频,相册选择图片的实现(基本上全部适配)
首先集成两个lib库compile 'com.github.f15997123593.fzqLib:cameralib:v4.0'compile 'com.github.f15997123593.fzqLib:takephoto_library:v4.0'然后添加权限, <uses-permission android:name="android.permissio...
2019-05-22 19:31:14
1072
转载 Vue 3.0项目搭建
Vue CLI介绍Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:通过 @vue/cli 搭建交互式的项目脚手架。 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。 一个运行时依赖 (@vue/cli-service),该依赖: 可升级; 基于 webpack 构建,并带有合理的默认配置; 可以通过...
2019-04-30 13:54:39
849
原创 JavaWeb学习(四)
项目结构public class DBHelper { public static final String url = "jdbc:mysql://localhost:3306/test"; public static final String name = "com.mysql.jdbc.Driver"; public static final String...
2019-04-02 20:52:26
119
原创 JavaWeb学习(三)
添加mysql填写下列即可然后在查看以创建了的表创建表中的键点击生成即可然后在src中创建model文件夹创建一个bean类点击找到model文件夹即可生成对应的model类例如:然后在编写一个sql语句在helloServlet的doget方法中执行注意:Tips 需要在lib 中导入 mysql-connector的jar包即可完成最简单的sql接...
2019-04-02 20:17:56
169
原创 JaveWeb学习(二)
编写接口在src中添加文件在 web.xml做如下配置然后运行项目在浏览器打开http://localhost:8090/firstWeb/hello 即可在控制台看的Log 输出
2019-04-02 17:20:44
191
原创 JavaWeb学习(一)
1.针对已安装Idea创建项目2.在项目的目录下创建一个class文件夹和lib文件夹,然后在添加配置,classes 文件夹在添加lib依赖选择“jar directory” -> 接着返回一路OK就行了classes用来存放编译后输出的class文件,lib用于存放第三方jar包。3.配置Tomcat容器然后完成可以运行Tomcat,在浏览器中查看运行结果...
2019-04-02 17:16:48
117
原创 Git远程仓库搭建
新建一个git用户root@whthomas:/home/whthomas# adduser gitroot@whthomas:/home/whthomas# su git我们新建一个文件夹 .ssh,并在其目录下新建一个文件authorized_keys,它被用于存放其他用户的公钥(所有人的公钥都要放在这个文件里面,我们可以使用 >> 的方式,把大家的公钥追加进来。)...
2018-12-04 17:40:00
559
原创 自定义好看的Toast
corner_bg.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#8cc3ff"/> <cor
2018-07-30 19:58:49
558
原创 使用观察者模式实现EventBus功能
1.首先定义观察者/** * 观察者 */public interface ObServer { //观察数据 void update(String data);}2.定义操作观察者的对象public class ObserverObject { private static volatile ObserverObject sinstance...
2018-07-30 19:51:32
496
原创 自定义表盘View
使用自定义View属性attrs文件如下<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="WatchView"> <attr name="watchRadius" format="dime
2018-07-27 11:45:31
423
原创 定义MVP框架
结构如下图所示Model层回调接口如下 Presenter层调用model层的方法请求数据,如果是异步则通过该回调将数据返回到P层public interface BaseCallInterface<T> { /** * 回调数据 * @param t */ void callBackData(T t);}Mo...
2018-07-26 18:17:40
289
原创 适用于 Android 8.0 及以下全部版本的拍照示例
在res文件夹的xml文件夹中添加filepaths文件<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path path="" name="camera
2018-07-26 11:22:07
2442
转载 设计模式大杂烩
设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议) 迄今为止,LZ已经将24种设计模式介绍完了,其中包括GOF23种设计模式以及简单工厂模式,这些设计模式之间并不是完全独立的,而是互相之间,会有一些相同的影子,下面我们来一起总结下这24种设计模式。 模式分类 & 传送门 & 对比维度说明 设计原则: 设计模式(总纲) ...
2018-07-25 13:38:00
245
原创 Android 弱引用使用示例
结合静态内部类和WeakReference来解决Activity中可能存在的Handler内存泄露问题。Activity中我们需要新建一个线程获取数据,使用handler - sendMessage方式。下面是这一过程的一般性代码: public class MainActivity extends Activity { //... private int pag...
2018-07-25 13:31:54
1300
2
原创 java中堆和栈的区别
java中堆和栈的区别自然是面试中的常见问题,下面几点就是其具体的区别1.各司其职最主要的区别就是栈内存用来存储局部变量和方法调用。 而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。2.独有还是共享栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。 而堆内...
2018-07-25 10:32:02
159
原创 详解GC回收机制
GC回收是按照五种算法实现的1.引用计数算法 效率较高,但是无法回收循环引用的对象2.根搜索算法 它的处理方式就是,设立若干种根对象,当任何一个根对象到某一个对象均不可达时,则认为这个对象是可以被回收的。 GC root有几下种:Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段的方式保...
2018-07-25 10:22:09
240
转载 GC根搜索算法
JVM会采用一种算法来进行GC回收,即根搜索算法。它的处理方式就是,设立若干种根对象,当任何一个根对象到某一个对象均不可达时,则认为这个对象是可以被回收的。 就拿上图来说,ObjectD和ObjectE是互相关联的,但是由于GC roots到这两个对象不可达,所以最终D和E还是会被当做GC的对象,上图若是采用引用计数法,则A-E五个对象都不会被回收。 ...
2018-07-24 20:45:51
3324
原创 启动Lib库中的Activity及Service失败问题
启动时不报错异常如下 Unable to start service Intent { act=jp.co.toshiba.tjet.intent.action.TEMP_ACTIVATE cmp=com.example.nfcdemo/jp.co.toshiba.tjetservice.TjetService } ...
2018-03-07 18:12:28
459
原创 浅聊NFC
在项目中使用到nfc是,聊一聊NFC的试用范围通过项目中遇到的各种坑,认识到使用nfc传输只能传输较小的内容比如只能传输小于100k的内容当nfc传输大于200k时,会出现文件过大异常然后查询资料找到一般通过nfc传输文件都是通过Android Beam实现在传输文件中NFC的功能是进行蓝牙或者wifi连接,然后使用蓝牙或者wifi进行传输文件对于nfc传输,一般看
2017-12-25 16:07:19
497
转载 android studio升级3.0,gradle升级项目报错
错误如下:Could not resolve all files for configuration ‘:classpath’. Could not find com.android.tools.build:gradle:3.0.0. Searched in the following locations: https://jcenter.bintray.com/com/and
2017-12-19 23:04:09
317
linphone-sdk-android-4.3.0-beta.aar
2020-06-16
okhttp最新jar包及okio最新jar包
2018-08-26
Spring-framework
2018-07-23
Glide-3.8.0.jar
2017-08-08
android 9.0 通过修改源代码解决ip设置的问题
2021-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人