- 博客(130)
- 资源 (5)
- 收藏
- 关注
原创 github 怎么创建一个私有repository 并从另外一台电脑拉取下来更新
1.github上新建一个repository 设置为private tips删除在这点setting然后往下拖动 会有个这里是用来删项目的2.另外 一台电脑拉取这个repository的时候需要配置 一个ssh key 这个key的内容生成参考本地电脑的生成 然后在这配置。
2025-02-21 16:22:45
475
原创 C++多级指针图解
graph表示解引用graph,也就是访问graph指向的位置。是已经分配好的,所以这行代码的意思是将的值(即指针)赋给graph指向的内存位置。将指向的对象的指针赋给graph指向的位置。在执行此操作后,*graph和会指向相同的实例。
2025-02-06 17:26:32
325
原创 linux 一些非常常见的命令
eg 将 将 package com.com.owncloud.android.utils;替换为 package com.owncloud.android.utils;sed 替换指定文件夹匹配的内容。
2024-11-13 11:32:32
92
原创 ubuntu内核切换network unclaimed 网卡丢失
libs/modules/6.8.0-40-generic 下没有build 目录 这里装的是linux内核的一些头文件。会显示使用的网卡 然后把这个网卡 去到realtek的官网去找驱动 驱动下下来发现debug提示 没有build目录。libs/modules下还有其他很多内核 都有build文件夹 思路切一个内核 再编译网卡或者也许切了就有网卡了。将5.15.0-52-generic 替换为系统显示的内核版本 然后其他文案照抄。然后修改 //etc/default/grub 文件。
2024-11-08 09:28:43
1014
原创 glide加载mp4 源码堆栈调用核心代码分析
图片是glide 首先创建解释器的时候 加了videodecoder 然后这里会从流中加载对应帧的图片保存在手机cache目录中 将这个file 作为bitmap传递 然后加载。以上就是 video加载核心部分的分析 在VideoDecoder::decode() 以及 加上断点就可以很清楚的分析出load到图片以后的transform过程。load 数据走的httpurlfetcher 的loaddata 从MultiLoader 调用而来。load到inputstream流后的处理 核心。
2024-07-08 16:26:32
353
原创 写一个经典的java引用传递的例子
当getRaidType()运行过一次list remove了数值 第二次再调用的时候 raidtype的值会改变。java跟c++一样如果不是基本数据类型是值拷贝其他用=赋值都是引用拷贝。正确的写法是 新建一个list 的临时变量。然后定义raidtype的class。
2024-06-07 10:43:55
224
原创 【无标题】
二、选择Live Templates 新建一个组 组里再新建一个live template 然后。Abbreviation填 *这样在敲/**会捕获到当前注释模版。一、安装kdoc-generator插件。然后配置params自动获取。
2024-06-05 18:45:13
229
原创 nextcloud 安装部署
3. 将nextcloud源码下载到/var/www/nextcloud 下 将3rdpart单独下载到/var/www/nextcloud下。以及设置基本的php nginx环境参照上面两篇博文。3.1)创建data文件夹这个用来存数据库文件的。3.2)配置data config。安装数据库以及一些php的依赖。
2024-05-17 10:26:07
765
原创 抄自chatgpt ubuntu完全卸载干净某个包
通过以上步骤,你应该能够完全卸载 Ubuntu 系统上的 PHP 及其相关组件。如果你有任何特定的 PHP 模块或扩展需要卸载,可以在上述步骤中使用相似的方法进行操作。: 使用以下命令卸载所有 PHP 相关的包。这一步会删除主要的 PHP 包,但不会删除配置文件和依赖项。在 Ubuntu 系统中,完全卸载 PHP 及其相关组件可以通过以下步骤完成。如果 PHP 已经完全卸载,你应该会看到类似 “command not found” 的提示。
2024-05-17 10:07:30
359
原创 ubuntu nginx 配置php 网站
5.将这个index.php拷贝到nginxi的webroot 即/var/www/html 在nginx 的nginx。conf文件下有配置这个路径。vim default //notice 这里只能有一个default的文件 放两个nginx会把报错。6.打开浏览器输入127.0.0.1/index.php就可以可以看到页面啦!进入/etc/nginxg/sites-enabled。4.创建一个php文件写个最简单的 index.php。2.安装php 和php-fpm。
2024-05-16 22:55:55
349
原创 android room 数据库升级的原则
room会自动生成 一个ProviderMeta.DB_VERSION 版本号的json文件 比如实例中升级到70 就会生成一个70.json的文件这是room自动生成创建表的。3.原有数据表如果是改变某个字段的名字 这时候需要复制老表的数据然后插入到新表 然后改变 databse版本号。在entities里增加新加的entity ProviderMeta.DB_VERSION 版本号增1。需要做的是 MIGRATION_68_69 写一个alertcolumn的sql exec。
2024-04-28 16:32:30
866
原创 toolbar CoordinatorLayout
file:///home/denghg/Videos/%E5%BD%95%E5%B1%8F/%E5%BD%95%E5%B1%8F%202024%E5%B9%B404%E6%9C%8826%E6%97%A5%2015%E6%97%B629%E5%88%8619%E7%A7%92.webm
2024-04-26 15:36:14
332
原创 【无标题】vscode 配置c++ c编译环境
ctrl+shift+p 打开c/c++ edit configuration UI 配置生成c_cpp_properties.json文件。不用图形化也可以直接把launcher.json c_c++_properties.json task.json复制到项目里。二、生成task文件随便选一个c 或者c++文件选configure task 然后配置会生成task.json文件。选g++为c++环境 可以两者都支持最后配置完的样式 c_cpp_properties.json。
2024-04-22 10:30:59
313
原创 glide加载图片保持原始尺寸
在这个ImageView的外部套一个View大概指定下宽高 然后imageview设置长宽不受限 centerInside。
2024-04-18 17:35:11
327
原创 kotlin let apply 几个作用域函数的用法
运行结果如下 string的值不会变 person对象的值会改变。如果想改变string的值 用let方法。
2024-03-20 10:18:03
125
原创 exoplayer解码分析 不能播放特定类型的mp4文件
核心 这里构造的mappedTrackInfo里没有video这路流。MP4header分析的头文件是。
2024-03-14 16:25:55
391
原创 turn服务器debug
有问题的turn msg type是259 request type 是3。用不了的turn 服务器turnmessage type 275。AddRequestAuthInfo check 崩溃。turn服务器正常能连通的调用堆栈。
2024-02-18 10:09:11
319
原创 Mysql连接编译踩坑问题
复习下mysql基本命令登录mysql显示所有数据库使用某个数据库查看当前数据库某一张表的表结构解决一个mysql 用户权限组 连不上的问题。
2024-02-02 17:39:09
294
原创 webrtc turn服务器搭建
非常重要的一点启动turn服务器的时候要带上域名 还没验证过没有域名能不能用。记得去阿里云开3478和5349的udp tcp端口。然后修改coturn 下etc下的配置文件。首先从github上下载源码编译。然后说一下生成证书的参数。这里会生成证书的公钥私钥。关闭turn服务命令。
2023-12-27 19:25:54
848
原创 ijkplayer 支持srt协议 rtmp协议编译步骤
到环境变量 我这是.bash_profile 弄完后source ~/.bash_profile一下 (他这个脚本写的很垃圾一定要用ANDROID_NDK ANDROID_SDK脚本才能认出来)高版本的ubuntu默认都是python3了 所以你得查看下python版本配置python 为python2 怎么搞百度 不贴了。环境首先必须ndk 是android-ndk-r15c 或者 android-ndk-r14b。配置下android ndk android_NDK版本。修改的点在git上链接。
2023-06-15 18:20:21
1839
原创 Webrtc android的编译步骤
首先下载depot_tools按官方教程来设置depot 的环境变量然后走 fetch webrtc_android的脚本 看官方链接这步骤操作完后会产生这两个目录。
2023-06-15 14:02:07
1476
原创 Android积木之 拉取系统permisson的提示框
用系统的EasyPermission方法 以相机为力 if(EasyPermissions.hasPermissions(context!!,CAMERA)){ catchPhoto() }else{ val permissionRequest = PermissionRequest.Builder( ...
2019-09-06 16:40:22
183
原创 Android积木之 点击空白区域隐藏小键盘
override fun onTouchEvent(event: MotionEvent?): Boolean { val manager = this.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager if (event?.getAction() ...
2019-09-06 16:37:53
159
原创 Android积木之PopupWindow
class DropListPopWin(var context: Context) : PopupWindow() { var layoutInflater: LayoutInflater lateinit var target: View var mData: List<String>? = null init { layo...
2019-09-06 10:59:08
163
原创 Android积木之LayoutParams使用
private fun createLabel(name: String?): TextView { val tv = TextView(mContext) tv.text = name val params = LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ...
2019-07-04 17:20:10
153
原创 Android积木之图片的生成和保存
private fun generationPic(callback: (response: List<ScreenShotResponse>) -> Unit) { Observable.just(selectList) .map { val response = ArrayList...
2019-06-27 11:40:04
441
原创 Android积木之Dialog
constructor(context: Context?) : super(context, R.style.QMUI_BottomSheet) { window!!.decorView.setPadding(0, 0, 0, 0) val params = window!!.attributes params.heigh...
2019-06-27 11:34:58
168
原创 Android积木之Popupwindow
class popUpWindowUI :PopupWindow{ private val mActivity: WeakReference<Activity> constructor(context: Context?,mActivity:Activity) : super(context){ this.mActivity = WeakReferen...
2019-06-26 18:17:33
108
原创 Android积木之SharedPreferences
//首先创建一个SharePreference对象默认模式设为Private "Demo." + DemoCache.getAccount() 为SharedPreferences的文件存储名字public static SharedPreferences getSharedPreferences() { return DemoCache.getContext().getSha...
2019-06-10 20:25:54
153
原创 Android积木之android动态广播机制
//发送广播的地方:String ACTION_CALENDAR_DIALOG_STATUS_CHANGE = "com.followMe.followMe.calendar.dialog.status.change"; //string值自己随便定义 fun sendSwitchCalendarBroadcast(state: Boolean) { val i...
2019-06-10 20:17:59
138
原创 ConstraintLayout布局设计上下左右边距注意点
设置距离上下边距非常重要一点设置这是这3个属性值 不然margin会不起作用设置左右边距
2019-05-10 13:42:06
7751
原创 adb shell dumpsys 使用汇总
一、Activity和Broadcast行为不正常时,如何抓取log?1) 请使用mtklog抓取,保证有main log和event log产生2) 对于activity行为不正常,请打开activity的log开关再抓取: adb shell dumpsys activity log a on 这个命令只对当次开机有效 3) 对于b
2017-10-12 11:46:53
1788
原创 画一个view覆盖在当前屏幕上
private void drawRoundCorner() { com.android.internal.widget.RoundCorner mRoundCorner = new com.android.internal.widget.RoundCorner(mContext); WindowManager.LayoutParams lp = ne
2017-10-10 10:03:43
743
原创 代码控制view显示位置
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mCenterClock.getLayoutParams(); if(isStatusIconVisibile()){ params.setMarginStart(0); params.leftMargi
2017-10-10 10:00:19
540
贯通hibernate开发随书源码 李刚 电子工业出版社
2016-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人