自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

转载 G3DB/G3DJ模型详解

我们先将上一篇中的 spacesphere.obj 模型使用 fbx-conv 将其转为g3dj格式,因为g3dj为文本格式,方便我们查看里面的内容:g3dj 格式是一个 json 文件格式。主要包含六个成员的对象。第一个是版本。第二个是id(一些建模应用程序允许您指定的名称),我们现在不使用它。然后依次是四个数组:网格、材质、节点和动画。Model类主要包括了网格、材质、节点和动画数组属性。它还有一个meshParts阵列。

2023-04-29 14:11:52 305 1

原创 Blender小图标栏不见

将鼠标放置于属性面板左上角的 > 箭头上,按住鼠标左键,向右拉。可能会操作到两个窗口边界,需要多操作几次。

2023-04-09 11:35:03 938

原创 Libgdx 导入blender 3D动画

用文本方式打开导出的cube.g3dj 可以看到"animations"数据块,看到id,就是动画的名字。转换为g3dj,这里看不明白的去看我上篇,不会blender的建模的去看视频教程。点击位置和旋转x,y,z后面的小点,确定初始x,y,z位置,和初始角度。项目中使用,将导出的cube.g3dj放入项目assets/data下。这里主要与上篇导入模型的代码区别在于,增加了。打开上次的blender的,选则物体属性。导出fbx,与上篇导出模型一致。本篇3D动画在上篇的基础上。更改数值,并点击锁后面的方块。

2023-03-04 21:30:12 644 2

原创 libgdx导入blender模型

具体就是参考 官网这里贴一下过程图。1.初始环境搭建略过。2.打开blender选中摄像机和灯光,右键进行删除。3.选中正方体,点击材质给正方体添加一个颜色,选中基础色,设置一个颜色。点击视图着色方式,查看着色效果4.导出fbx缩放设置0.01,向前选中z向前因为Blender 以 1 个单位 = 1 米的速度导出,而 libGDX 以 1 个单位 = 1 厘米的比例导入,使导入的模型大 100 倍。将导出选项从默认的 1.00 更改为 0.01 进行修复。

2023-03-04 20:52:46 804

转载 覆盖运营商配置,动态修改CarrierConfig

以下命令是如何覆盖运营商名字 carrier_name_string 并将其值设置为T-Mobile的示例,并启用覆盖机制。从 Android 11 开始,运营商配置覆盖命令是内置的,可通过 root 权限使用。链接:https://www.jianshu.com/p/72e24721f126。商业转载请联系作者获得授权,非商业转载请注明出处。注意:修改时需插SIM卡,命令将会修改当前SIM卡激活的运营商配置。作者:嘻嘻哈哈哎呀呀。

2023-02-20 20:33:39 445

原创 修改carrierConfig

每次开机会从/data/user_de/0/com.android.phone/files/carrierconfig-com.android.carrierconfig-(iccId).xml中读取对应卡的配置信息。所以只需要修改该xml文件,然后重新adb push进去覆盖即可。carrierconfig有加载流程,

2022-12-08 16:12:49 501

原创 Ubuntu adb no permissions 问题解决

Ubuntu adb no permissions 问题解决。

2022-12-01 14:57:18 155

原创 adb shell AT指令发送短信

这是手机默认的编码方式,可以使用任何字符集,其中包括三种编码方式:7bit编码,8bit编码,UCS2编码。纯文本模式,支持不同的字符集,从技术上说,也可以发送中文短信息,但国内手机基本不支持,主要用于欧美地区。上面的例子就是Text模式,首先将编码模式设置为Text模式,0,然后发送短信,测试的运营商为中国电信。查看 /dev下的smd设备节点,选取一个进行读写操作。开启两个,命令行窗口。一个窗口 cat /dev/smd7进行读取节点。另一个窗口,进行写入AT指令。到这里手机就能收到短信。

2022-11-16 14:54:03 2085

原创 Ims服务架构

EPC:核心网,SGW(Serving GateWay,服务网关)SWG是3GPP内不同接入网络间的用户锚点,负责用户在不同接入技术之间移动时用户面的技术交换,已屏蔽3GPP内不同接入网络的接口。CSCF根据功能分为代理CSCF( P-CSCF:Proxy CSCF ),查询CSCF( I-CSCF:Interrogating CSCF),服务CSCF( S-CSCF:Serving CSCF),紧急CSCF( E-CSCF: Emergency CSCF),本质上它们都是SIP服务器,处理SIP信令。

2022-09-16 11:50:49 1646

原创 Ims通话流程分析

WCDMA 即3G网络使用PS域实现internet访问业务,CS域(电路域)负责语音业务,所以我们在3G网络时,打电话时,不能同时上网。4G时PS域和CS域都统一由ip网络承载,即volte高清通话,所以我们在4G时开启了volte,通话时还能同时上网。WCDMA网络从R99版本开始,与2G/2.5G网络相比,最大的变化在于空口技术的改变,空口变化直接造成接入带宽的提高,同时核心网分为CS域和PS域两个部分,CS域(电路域)负责语音业务,PS域(分组域)负责Internet访问业务。

2022-09-13 17:54:34 2950

原创 运营商网络和演进

关键时刻,信息部领导一锤定音:“中国发展移动通信事业不能永远靠国外的技术,总得有个第一次,第一次可能不会成功,但会留下宝贵的经验,我支持把我们自己的标准提到国际上去,如果真失败了,我们也看作是一次胜利,一次中国人敢于创新的尝试,也为国家作出了贡献。在欧洲内部的初选中,西门子提出的TDD标准落选,败给了诺基亚和爱立信主导的WCDMA标准,后来在西门子参与3G研发的李万林看到了机会,在他的撮合下西门子与中国合作,将TDD技术卖给中国。这里主要的4G标准,主要说两种,TD-LTE ,FDD-LTE。

2022-09-09 15:17:58 566

原创 国内android studio linux版sdk 压缩包下载

自己下载的ubuntu上运行的androidstudiosdk,分享到gitee上给大家下载。

2022-07-19 15:23:58 733

原创 华硕笔记本安装linux失败

华硕飞行堡垒安装linux失败,包括ubuntu,deepin,linux mintbios除了在boot中将u盘的顺序置于顶上外,还需要将Secure Boot menu设置将Secure Boot Control 设为disable将Security的I/O Interface Security设置将除USB Interface Security (USB接口)、SATA OOD Interface (光盘接口),不修改外(默认是UNLOCK),其他的都设置为LOCK,即锁定不使用,在安装系统成

2022-07-11 22:19:02 739

原创 android12 Telecom启动

1.系统进程SystemServer启动首先在SystemServer进程被创建并启动/frameworks/base/services/java/com/android/server/SystemServer.java#main在runf方法中开启服务其中在startOtherServices中就会去开启在调用/frameworks/base/services/core/java/com/android/server/SystemServiceManager.java#startService方

2022-07-02 21:53:51 887

原创 导入小部分aosp源码,在Android studio调试

这部分,不过多介绍。网上很多。source build/envsetup.sh -> lunch xxx -> make idegen source -> development/tools/idegen/idegen.sh大部分人代码都在远程服务器,在本地也可以在本地新建一个文件夹 将需要的代码拷入 ,例如我的是,注意:并不是将frameworks packages中的代码全部拷入,而是只拷贝需要的部分拷入的代码结构需保持一致,我只拷贝了frameworks\opt\telephony

2022-06-11 19:50:37 1533 1

原创 Android 使用Bullet物理引擎

####一、下载bullet由于我访问不了githubt,所以使用的是国内gitee的,####二、android引入使用android studio创建native c++程序将下载的bullet的目录里的src和下面的BulletCollision、BulletDynamics、BulletSoftBody、clew、LinearMath目录,以及btBulletCollisionCommon.h和btBulletDynamicsCommon.h文件复制到cpp目录下修改最外层CMakeLi

2022-06-07 17:47:30 1073 1

原创 android studio avd加载自己编译的镜像

一、自己的镜像下载aosp并编译,这里我的是aosp12,具体下载略。编译,xxx@ubuntu:~/projects/aosp-12$ source build/envsetup.shxxx@ubuntu:~/projects/aosp-12$ lunch sdk_x86_64============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=12TARGET_PRODUCT=s

2022-05-27 20:57:34 1786 2

原创 android12的拨号流程

1.点击拨号/android/packages/apps/Dialer/java/com/android/dialer/dialpadview/DialpadFragment.java @Override public void onClick(View view) { int resId = view.getId(); //点击拨号 if (resId == R.id.dialpad_floating_action_button) { view.perform

2022-05-26 16:33:19 1866

原创 aosp导入gitlab

1.下载aosp到本地2.在gitlab上创建自己的repo在本地的aosp中的.repo(点后缀是隐藏文件夹)文件夹的manifests目录里的default.xml,拷贝出来。default.xml包含了对aosp中所有的git项目的配置修改default.xml<remote name="aosp" fetch=".." review="https://gitlab.com/aosp11_r40/" /> <default r

2022-05-07 09:42:31 1065 2

原创 AndroidStudio编译调试aosp11R 的Launcher3

1.下载aosp并编译2.下载Launcher3可以直接使用aosp中的,也可以使用git单独下载git clone https://android-review.googlesource.com/platform/packages/apps/Launcher3.git可以使用国内镜像下载,使用中科大源git clone git://mirrors.ustc.edu.cn/aosp/platform/packages/apps/Launcher3.git#查看taggit tag#gi

2022-03-28 20:48:13 6301 1

原创 linux 设置用户登陆自启后台运行

编辑~/.profile将命令添加在末尾例如我的是/usr/bin/nohup java a > /home/user_name/nohup.out 2>&1 &nohup使用全路径名,不然会包nohup找不到。可以使用which nohup 查看自己nohup的位置

2022-03-22 11:45:42 1064

原创 androidR 低内存编译8g “java.lang.OutOfMemoryError: Java heap space“

1.aosp11 更多的采用ninja进行编译,更改swap分区之后,仍然报oom。修改build/soong/java/config/config.gopctx.StaticVariable(“JavacHeapSize”, “2048M”)-> pctx.StaticVariable(“JavacHeapSize”, “1024M”)修改build/soong/java/config/makevars.goctx.Strict(“DX_COMMAND”, “D8Cmd−JXms16M−

2022-03-21 11:02:28 5633 6

原创 使用repo管理多个项目

repo的下载安装略过。1.编写default.xmldefault.xml是repo的项目清单文件,里面记录了远程仓库,该rep项目所包含的git项目,默认使用这些git项目的哪个分支等信息。<?xml version="1.0" encoding="UTF-8" ?><manifest> <!-- remote: 远程代码库配置 name: 远程仓库名,在使用 git clone 时默认为 origin fetch: 远程仓库地址

2022-03-08 09:50:13 850

原创 Ubuntu AS Enable VT-x in your BIOS security settings, ensure that your Linux distro has working KVM

HAXM是Intel Hardware Accelerated Execution Manager,intel只提供了windows版和MAC版,而没有linux版;其实linux版就是KVM,只要启用了KVM,自然就是HAXM了。1.安装kvmgrep vmx /proc/cpuinfo如果有vmx信息输出,就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法使用KVM虚拟机。2.确保BIOS里开启虚拟化功能,即查看是否加载KVM模块sudo lsmod | grep kvm

2022-02-18 10:33:38 596

原创 Android Cmake message不输出

1.将camke版本换成3.6.0app/build.gradleCMakeLists.txt2.mesaage输出为WANNINGmessage(WANNING "******************************************************************")message(WANNING "CMAKE_SOURCE_DIR->" ${CMAKE_SOURCE_DIR})message(WANNING "PROJECT_SOURCE_DIR-

2022-01-27 10:10:06 2593

原创 gradle-wrapper.properties含义

gradle-wrapper.properties含义#Thu Aug 08 11:35:01 CST 2019distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.

2021-08-25 19:28:50 206

原创 Git学习

一、git特点1.git是分布式的版本控制系统2.git有良好的分支特性二、git工作区、暂存区、版本库 理解首先:工作区、暂存区、版本库都在本地。工作区编译器打开的工程目录和里面的文件暂存区通过 git add 命令将工作区的文件添加到暂存区,可以提交一个文件也可以提交 多个版本库通过 git commit 命令将暂存区的所有文件提交到版本库...

2021-08-21 17:36:16 77

原创 ubuntu16更改grub系统进入Memtest86解决方法

修改grub后无法进入系统修改grub的GRUB_DEFAULT后无法进入系统设置虚拟机从cd盘启动1.点击虚拟机设置 CD/DVD 使用ISO映像文件,启动时连接2.开启虚拟机 进入bios点击开启虚拟机后,用鼠标点击虚拟机屏幕,一边按f2进入bios设置。3.将虚拟机系统的cd盘启动设置为第一位从Boot菜单项,将CD-ROM Drive 按+号置顶。f10保存退出。修改grub1.选择try ubuntu2.修改grub选择63GB Volume为原系统的文件2.修

2021-08-12 15:24:31 1159

原创 Linux设备驱动

1.驱动在Linux中有着比较重要地位,Linux中一切皆文件的思想,将所有的设备(而不仅是磁盘上的文件)全部看成文件,纳入文件系统的范畴。每一项都至少由文件系统中的一个文件(更确切地说是节点)代表,因而都有一个“文件名”。每个这样的设备文件都惟一地确定了系统中的一项设备。应用程序通过设备的文件名寻访具体的设备,而设备则像普通文件一样受到文件系统访问权限控制机制的保护。应用程序通常可以通过系统调用open()“打开”设备文件,建立起与目标设备的连接。代表着该设备的文件节点中记载着建立这种连接所需的信息,

2021-08-09 12:44:35 762

原创 mmap源码分析

基于Linux2.4.0源码分析。mmap:一个进程可以通过系统调用mmap(),将一个已打开的文件内容映射到它的用户空间。比之常规的文件操作,如read()、write()、lseek()等等,将文件映射到用户空间后像访问内存一样的访问文件显然要方便得多。mmap系统调用原型为:mmap(void *start, size_t length,int prot ,int flags , int fd ,off_t offset)参数fd:代表着一个已打开文件参数start:为映射到用户空间中的起始位

2021-08-04 17:10:35 269

原创 Linux进程结构

1.Linux进程结构主要涉及三个结构体task_struct、mm_struct、vm_area_struct现代操作系统主要采用虚拟内存实现对计算机物理内存的管理,每个进程都拥有自己的用户空间,进程用户空间之间的数据相互独立,互不干扰,从而保证进程运行的安全性。2.task_structtask_struct是Linux系统中的进程控制块(PCB),内部包含了一个进程所需的各项信息。其中 mm_struct *mm则表示进程所拥有的内存空间描述。struct task_struct {

2021-08-01 19:16:19 836

原创 vmware-tools安装以后还是无法复制粘贴和拖文件解决方法

进入到/user/bin下执行 vmware-user命令vmware-user参考:https://blog.csdn.net/qq_43729554/article/details/116697079?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.control&spm=1001.2101.3001.4242

2021-07-26 22:33:52 685

原创 编译Linux内核源码

在centos7下编译Linux4.14.14源码,未安装1.下载Linux源码并解压Linux官方网站 https://www.kernel.org/国内连接 http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/使用国内连接下载wget http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.14.14.tar.gz解压tar -

2021-07-26 17:27:08 281

原创 jvm 本地方法接口和本地方法栈

JVM体系结构1.本地方法接口Java本地方法接口,简称JNI (Java Native Interface)。即java中的native方法,不提供实现体,实现体由非java语言实现。java本地方法接口的作用是融合不同编程的编程语言为java所用,它的初衷是融合C/C++。本地方法:使用java以外的其他语言编写的方法(一般为C语言)。2.本地方法栈虚拟机实现可能会使用到传统栈来支持native方法的执行,这个栈就是本地方法栈。本地方法栈与java虚拟机栈对应,本地方法栈支持本地方法的执行

2021-07-18 11:20:49 126

原创 Activity的launchMode和任务栈

Activity的launchMode有四种standardsingleTopsingleTasksingleInstance默认的加载模式是standard。四种加载模式主要分为两大类,standard和singleTop为一类,singleTask和singleInstance为一类。使用standard或singleTop启动模式的Activity可多次进行实例化,实例可归属任何任务,并且可位于任务栈的任何位置。使用singleTask和singleInstance启动模式的Act

2021-07-05 16:59:43 104

原创 allowTaskReparenting学习

官方解释allowTaskReparenting当下一次将启动 Activity 的任务转至前台时,Activity 是否能从该任务转移至与其有相似性的任务 —“true”表示可以转移,“false”表示仍须留在启动它的任务处。如果未设置该属性,则对 Activity 应用由 元素的相应 allowTaskReparenting 属性所设置的值。默认值为“false”。正常情况下,Activity 启动时会与启动它的任务关联,并在其整个生命周期中一直留在该任务处。当不再显示现有任务时,您可以使用该

2021-07-03 18:33:30 456 2

原创 windows 重装系统或重置系统mysql重新启动

1.需要安装MSVCP120.dll重装系统后重新安装mysql会出现这个问题2.重新安装mysql管理员运行命令提示符,进入mysql安装目录的bin目录,执行mysqld -install,重新安装mysql3.启动mysql服务,登录命令行执行net start mysql服务启动之后,执行mysql -uroot -p 登录。...

2021-06-13 17:32:05 228

原创 java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter

IDEA 配置SSM启动报错Artifact selfDrivingTravel:war exploded: Error during artifact deployment. See server log for details.CharacterEncodingFilter类找不到,该类在web.xml中用于配置乱码过滤,在配置org.springframework依赖时已经导入问题:IDEA需要手动在project Structure中导入jar包在WEB-INF下创建lib目录(WEB

2021-04-05 16:19:43 844 2

原创 idea远程发布tomcat

idea远程发布tomcat到centos服务器1、首先配置centos服务器端的tomcat我百度了一下,网上有两种方法,一种是更改tomcat/bin/catalina.sh 一种是在环境变量中添加,我使用的是在环境变量中添加,我的tomcat版本是9.0.41vim /etc/profile在环境变量中添加下面这段,其中121.36.241.210是你服务器的地址CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.manageme

2021-01-28 21:13:16 237

原创 cmd看控制台输出红桃、方块、黑桃、梅花乱码解决

cmd看控制台输出红桃、方块、黑桃、梅花乱码解决:在cmd控制台中输入chcp 65001命令显示这个:控制台窗口右键属性 ==> 选项可以看到当前代码页是UTF-8...

2020-04-23 19:19:53 2790 1

jbox2d-2.0.1-library-only 不要积分

提示 由于本案例开发时使用了第三方的物理引擎JBox2D,因此需要在项目中添加相应的支持jar包"jbox2d-2.0.1-library-only.jar"。如果读者不清楚如何在Eclipse中为项目添加jar包,可以查阅相关资料,本书篇幅所限不再赘述。没有jar包的读者可以到JBox2D的官方网站"www.jbox2d.org"下载并解压即可。

2020-07-05

空空如也

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

TA关注的人

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