自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(775)
  • 资源 (13)
  • 收藏
  • 关注

原创 json文件的格式化

方法二、用vi打开要进行格式化的json文件,在vi中输入“:%!python -m json.tool”(注意没有双引号)再回车。方法三、在Notepad++中使用JSON Viewer插件格式化json文件。有时候得到的json文件是未进行格式化的,影响阅读,那么如何进行格式化呢?方法一、json在线格式化的网站。

2024-04-16 12:53:02 51

转载 /MANIFESTDEPENDENCY (Specify Manifest Dependencies)

【代码】/MANIFESTDEPENDENCY (Specify Manifest Dependencies)

2024-04-08 01:23:19 23

转载 Android 代码混淆Proguard

在Android的具体表现就是打包时,将项目里的包名、类名、变量名根据混淆规则进行更改,使反编译工具反编译出来的代码人难以阅读,从而达到防止被逆向破解的目的。Android代码混淆,又称Android混淆,是伴随着Android系统的流行而产生的一种APP保护技术,用于保护APP不被破解和逆向分析。proguardFiles用于指定混淆规则,自动使用默认的混淆规则,而我们可以在proguard-rules.pro中自定义自己的混淆规则。压缩代码,删除无用的代码,简单的代码重命名,都可以减少Apk体积。

2024-03-19 00:33:59 49

转载 Fragment lifecycle

Each Fragment instance has its own lifecycle. When a user navigates and interacts with your app, your fragments transition through various states in their lifecycle as they are added, removed, and enter or exit the screen.To manage lifecycle, implements L

2024-02-26 20:10:41 74

转载 一文带你认识「Docker」与「k8s」

随着 k8s 作为容器编排解决方案变得越来越流行,有些人开始拿 Docker 和 k8s 进行对比,不禁问道:Docker 不香吗?其实 Docker 和 k8s 并非直接的竞争对手,它俩相互依存。 Docker 是一个容器化平台,而 k8s 是 Docker 等容器平台的协调器。虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生。(1)物理机时代:多个应用程序可能会跑在一台机器上。(2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个程序。(3)容器化时代

2024-02-22 22:28:00 58

翻译 VS2017安装qt插件失败(已解决)

换了个较新的版本(我用的是qt-vsaddin-msvc2017-2.5.0.vsix),结果给安装成功了。

2024-02-20 01:16:50 134

转载 Android 权限管理(那些需要申请权限,哪些不需要申请权限)

6.0权限的基本知识,以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。以下是普通权限,只需要在AndroidManifest.xml中申请即可。

2024-02-17 23:18:25 57

转载 Kotlin中object和companion object区别

原文链接:https://blog.csdn.net/LSLSD/article/details/105630780。

2024-02-17 18:15:52 105

转载 全志A64 lichee配置编译目标

路径 lichee\buildroot\scripts\mkcommon.sh。使用 ./build.sh config。或直接修改 .buildconfig。

2024-02-01 00:40:46 66

原创 Android获取屏幕分辨率的代码

【代码】Android获取屏幕分辨率的代码。

2024-01-30 23:10:22 401

原创 TextView的setTextSize与xml中android:textSize属性值的对应关系

android中,对TextView设置文本字体大小,是通过在layout xml中设置android:textSize的属性值实现的,比如设置“24sp”,这里的sp是一种单位,其他可选的单位还有px,dip(dp),pt,in,mm,建议使用sp。如果要在代码中设置文本字体大小,会用到setTextSize,传入一个float的值,那么这个float值的单位是什么呢?原来默认是sp,如果要设置以其他单位的size,就要用到带两个参数的setTextSize,

2024-01-29 00:26:36 762

转载 一文总结Java\JDK 17发布的新特性

软件包的摘要页面现在包括一个列出任何“Related Packages”的部分。“parent”包(即,包是子包的包)同级包(即具有相同父包的其他包)任何子包相关软件包不一定都在同一个模块中。原文链接本文为阿里云原创内容,未经允许不得转载。

2024-01-11 01:36:31 237

原创 java中的同包权限(default)和保护权限(protected)哪个访问范围更大?

如果画四个依次包含的圆来表示拥有某一权限的类成员的可访问范围,最外面的圆一定是公有权限(public),由外及里,依次为同包权限(default),保护权限(protected),私有权限(private)。可以在类的内部访问;两个类位于同一个包内,就叫做同包,它们不仅可以访问彼此的同包成员,也可以访问彼此的具有保护权限的成员。一个类的成员如果不使用访问权限关键字修饰,就是同包(default)权限的。不用讲了吧,拥有的访问范围最小,只能在类的内部访问。顾名思义,完全开放的,这样的类成员谁都能访问到。

2024-01-07 02:54:59 522

原创 c++属于同一个类的不同对象之间可相互访问private和protected成员

这个例子是能正常编译通过。按照c++的语法,一个对象的私有成员或保护成员不能在类的外部被访问。但是有个例外,同属于一个类的不同对象之间可相互访问private和protected成员(包括成员变量或成员函数)。这样的设计多少有点破坏了封装的思想,可是没有办法,考虑这样一种情况:在实现类的拷贝构造函数和赋值运算符的时候,就需要去访问另一个对象的private和protected成员(如果有的话),假如限制了同属于一个类的不同对象之间去访问private和protected成员,就无法实现了。

2024-01-05 21:13:40 480

原创 ubuntu下编译obs-studio遇到的问题记录

1、rist全称Reliable Internet Stream Transport,srt全称Secure Reliable Transport UDP streaming library,这两个都是流媒体传输相关的。这个是由于我的ubuntu系统版本是20.04(代号为focal),包管理器里找不到这三个包。E: 无法按照 glob ‘libpipewire-0.3-dev’ 找到任何软件包。E: 无法定位软件包 libpipewire-0.3-dev。E: 无法定位软件包 librist-dev。

2023-12-30 02:04:32 1140

原创 安卓下Application和Activity的Context获取

补充:要在Fragement或View中获得Application的Context,先参考情形二和情形三得到Activity或Activity的Context,再参考情形一得到Application的Context。getApplicationContext()获得Application的Context,结果一样。getContext()得到的是一样的,都是Activity的Context。Application,其本身也是一个的Context,也可以通过。是Activity的Context。

2023-12-26 16:09:10 814

转载 cloudflare 泛播 原理

首先,它可以将用户的请求路由到最近的服务器节点,从而减少访问延迟。总体而言,Cloudflare的泛播技术是一种高效的网络流量路由技术,可以提高网站的性能、可用性和安全性。它通过将用户的请求路由到最近的服务器节点,减少访问延迟,并分散流量负载,提高网站的可扩展性。首先,由于节点之间的网络延迟和带宽限制,节点之间的数据同步可能会导致一定的延迟。本地DNS服务器会查询Cloudflare的全球负载均衡系统,该系统会根据用户的位置信息和服务器节点的负载情况选择最佳的节点,然后将请求转发到该节点。

2023-12-13 23:57:47 2732 1

原创 物理学中的扭力和扭矩

当我们网购一个大件物品,由于为了减少体积便于快递运输,物品的零件被拆散,收货后需要动手组装,会遇到拧螺丝螺母的活。我们通常是感觉拧不动了就到位了,但这样有时候不准确,这就需要有一个物理量将其量化到一个精确的范围。扭力的单位kgf,也就是9.8N。由于用扳手拧螺母时,相当于杠杆,杠杆长度越长,拧的就越紧,这就是扭矩的概念了,扭矩的单位kgf.cm,它是以1cm的杠杆为参考的,可以把这个单位换算成力矩的单位N.m。在工程中提到的扭力,实际上是指扭矩,这就好比工程中提到的压力,通常指的是压强。

2023-12-12 00:23:23 571

转载 各类图像数据集下载地址

或 https://s3.eu-central-1.amazonaws.com/avg-kitti/)(只截取部分,详细请前往。

2023-12-11 00:37:32 106

原创 pip常用命令小结

下载该包名的.whl文件,后面安装时就可以直接用pip install安装这个.whl文件,比如“pip install numpy-1.16.6-cp27-cp27mu-manylinux1_x86_64.whl”就说这么多吧,在python中很多包,有的相互依赖,版本不对导致程序跑不起来,就需要重新安装调整包的版本,以上这些命令就能派上用场了。安装指定版本的包,比如“pip install numpy=1.19.5”如果不确定要安装的包的版本有哪些,可以用这个命令列出可安装的版本。

2023-12-08 23:33:02 346

原创 编译pcl库的过程中遇到的问题及解决

解决方法,使用patch命令带上--binary即可:patch --binary -p1 < ~/QtKittiVisualizer/patches/pcl-1.12.1/link-required-vtk-libraries-for-libpcl_io.patch。先patch一下:patch -p1 < ~/QtKittiVisualizer/patches/pcl-1.12.1/link-required-vtk-libraries-for-libpcl_io.patch。

2023-12-08 09:19:29 485

转载 pip install -U

版权声明:本文为CSDN博主「shengcaiy123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在使用pip install -U命令之前,需要先安装pip。如果需要升级多个包,可以在命令中列出所有需要升级的包名。本文将介绍Python包升级命令pip install -U,帮助读者更好地管理Python第三方包的版本。pip install -U命令是pip中升级包的命令,其中“-U”表示升级所有的依赖包到最新版本。什么是pip install -U命令。

2023-12-03 00:55:22 149

原创 javac javap java的使用

比如写好了一个test.java文件,使用javac test.java编译会出来test.class字节码文件,再用java test就能看到程序执行的结果。而用javap -v test.class可以分析程序编译后的字节码的详细内容。期间遇到一个报错“错误: 找不到或无法加载主类”,java后面给出包名和类名,之间用“.”分割,不能是像java test.class这样带有.class后缀就会出现以上报错。用这三个命令行工具也能编译,分析,运行java程序。

2023-11-21 00:45:57 73

原创 我的南京 保存图片 找不到

如题,“我的南京”是一款城市办事的APP,通过它可以查询到各类信息后保存图片,发现在“文件管理”中找不到。琢磨了一番,没想到是由于应用的读写存储空间权限关了导致的,这样图片保存不了。但APP报的提示却是“图片已保存至XXXX.PNG”,这就很具有误导性了,应该报的提示为“保存图片失败,请打开存储空间权限”这样的。打开改应用的存储空间权限后,就能正常保存图片了,用USB的“图片传输”就能看到手机的DCIM和Pictures目录,图片保存在Pictures目录下。

2023-11-20 23:36:52 57

转载 JNI的三种引用

函数返回后,局部引用所引用的对象(如果Java层没有对返回的局部引用使用)会被JVM自动释放,或调用DeleteLocalRef释放。实际上,每当线程从Java环境切换到本地代码上下文时(J2N),JVM会分配一块内存,创建一个局部引用表,这个表用来存放本次本地方法执行中创建的所有的局部引用。调用NewWeakGlobalRef基于局部引用或全局引用创建,不会阻止GC回收所引用的对象,可以跨方法、跨线程使用。1、JNI会将创建的局部引用都存储在一个局部引用表中,该局部引用表的最大数量是512。

2023-11-15 01:57:34 57

转载 E45: 已设定选项 ‘readonly‘ (请加 ! 强制执行)

在使用vi编辑一个需要sudo权限的文件后,保存的时候出现这样的错误。这个时候很多人做的事情可能就是不保存退出(敲命令:q!如果恰巧修改了很多文件的内容,这时候无法保存是件多么扫兴的事情!二. 使用":w!sudo tee %"指令也可,该命令主要作用是:即使没有权限也能稳妥地保存正在编辑的文件。2.而tee则是可以将数据重定向到文件上,简单来说就是把stdin缓冲区的内容重定向到文件上。1.“w”的含义简单来说就是把 文件 的内容传入stdin缓冲区中。一. 如果有root权限,使用":wq!

2023-11-15 01:41:03 1618

转载 JNI调用c/c++,env->和(*env)->是有区别的

ps: jni代码,如果.c文件中用 “env->” 编译会找不到此结构,必须用“(*env)->”,或者改成.cpp文件,以 c++的方式来编译。想不起来jni中的env调用方法还有两种写法。如果是c程序,要用 (*env)->如果是C++要用 env->

2023-11-12 23:09:01 94

原创 Android中assets和raw的区别详解

注意1:Google的Android系统处理Asset有个bug,在AssetManager中不能处理单个超过1MB的文件,不然会报异常,raw没这个限制可以放个4MB的Mp3文件没问题。注意2:assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, java 文件被预编译,可以存放一些图片,html,js, css 等文件。1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;

2023-11-06 00:24:00 212

转载 UTF-8有BOM和无BOM的区别

字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在COOKIE送出前PHP已经送出了文件头),也就是说,凡是不能够在执行之前进行输出的代码都将无效。在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。

2023-11-06 00:08:44 140

转载 AndroidManifest.xml文件简介

每个应用项目必须在的根目录中加入文件(且必须使用此名称)。清单文件会向 Android 构建工具、Android 操作系统和 Google Play 描述应用的基本信息。如果您使用构建应用,则系统会为您创建清单文件,并在您构建应用时(尤其是在使用时)添加大部分基本清单元素。

2023-11-05 23:50:42 1033

转载 Android.mk使用简介(以PREBUILT_SHARED_LIBRARY和BUILD_SHARED_LIBRARY扩展描述)

用来指定一个预先已经编译好的动态库,与BUILD_SAHRED_LIBRARY和BUILD_STATIC_LIBRARY不同,该模块对应的LOCAL_SRC_FILES不能是源文件,而只能是一个已经编译好的的动态库的路径,如foo/libfoo.so。该变量指向一个构建脚本并收集所有通过LOCAL_XXX变量指定的关于当前模块的信息,并根据你所列出的源文件构建一个动态库(.so)使用该变量前,你应该至少定义了LOCAL_MODULE和LOCAL_SRC_FILES。包含了构建该模块的源文件列表。

2023-10-30 00:20:49 865

原创 A TextureView or a subclass can only be used with hardware acceleration enabled.

这样编译的apk被认为是使用的版本号很低,就会出现一系列问题,还会出现弹框提示“此应用专为旧版Android打造,可能无法正常运行。所以需要删除AndroidManifest.xml中的SDK版本号指定而改为在build.gradle中指定SDK版本号。onSurfaceTextureAvailable无法被调用,getSurfaceTexture返回的也是null。android:targetSdkVersion="SDK版本号" />琢磨了半天,才意识到是项目迁移时指定的sdk版本问题导致的。

2023-10-27 10:53:31 79

原创 编译pycaffe过程中遇到的问题及解决

首先要安装好boost开发包,ubuntu下通过sudo apt-get install libboost-all-dev安装,结果装上了1.71.0版本,但这个版本在/usr/lib/x86_64-linux-gnu/目录下没有libboost_python.so,这就导致了上面的错误。这是由于caffe的代码中用到了boost,通过编译boost可以产生供python调用的so库,就需要编译出libboost_python.so,这个so库是成功编译pycaffe的关键。再敲./b2 -j 8编译。

2023-10-23 02:05:06 477

原创 git diff 文件时遇到“\ No newline at end of file”提示

出现这个提示的原因是用vi编辑文件后保存,会在文件末尾追加一个新行字符'\n'。由于原来的文件末尾没有新行字符,这样git diff 文件就会出现这样的提示。如果不想出现这样的提示,可以这么做:在vi打开文件后,执行。

2023-10-22 03:16:59 524

原创 Key GNUSTL_STATIC is missing in the map.

externalNativeBuild下的cmake下的arguments选项里多了'-DANDROID_STL=gnustl_static',把这个去掉,编译就能成功了。可能是目前的ndk版本已经不支持老版本ndk中的某些宏定义所导致的。编译旧的Android工程时,出现如题的错误。这是由于build.gradle中的。

2023-10-17 19:46:12 236

原创 从图像到纹理的GL函数

glTexImage2D这个GL函数可以实现把一幅图像转化为GL的纹理,从而可以在此基础上运用GPU做图像的显示和处理。此外,还有一个GL函数glTexSubImage2D可以实现对纹理中的图像进行局部更新。Android中有一个java工具类GLUtils也实现了同样的功能两个函数,只不过函数名称不一样,分别为texImage2D和texSubImage2D。当然在Android中也可以使用SDK封装的GL函数glTexImage2D和glTexSubImage2D。

2023-10-17 11:57:28 54

原创 python 2.7.18安装jupyter遇到的一个错误

这个错误的直接原因是setup.py脚本语法有问题,应该是python版本不匹配导致的。解决方法是强制安装低版本的qtconsole,安装命令为“sudo pip install qtconsole==4.7.7”。如遇其他错误,通常也是版本不匹配导致的,尝试安装一个更低的版本即可解决。

2023-10-12 01:39:12 360

原创 pwd -P的作用

举个例子,你创建了一个指向某个目录的符号链接,cd进去这个目录,使用pwd打印出来的当前这个符号链接所表示的目录,符号链接只是为了访问起来方便且更易记,而使用pwd -P打印出来的就是真实的物理路径。比如安卓手机的/sdcard目录就是一个符号链接,使用pwd -P打印出来的目录通常是/storage/emulated/0。pwd默认是获取当前工作目录,而pwd -P是打印当前的物理路径,不带有任何的符号链接。

2023-10-05 20:30:01 199

原创 解决caffe中的python环境安装的问题(补充)

根据提示,知道是google-apputils没有安装,于是安装"sudo python -m pip install google-apputils",安装完之后,再执行命令"sudo python -m pip install -r requirements.txt"没有出现错误,大功告成!

2023-10-05 01:13:17 636

原创 解决caffe中的python环境安装的问题

而在安装python的各种包时,也不能用命令"sudo pip install 包名"安装,这样只会为python3安装相应的包。而应该用"sudo python -m pip install 包名",以安装wheel为例,使用命令"sudo python -m pip install wheel"进行安装。搞定pip的安装后,就可以进入到"/caffe/python"目录下,使用命令"sudo python -m pip install -r requirements.txt"安装一堆依赖包了。

2023-10-03 13:13:39 509

DPM算法源码在windows下matlab中使用的修改版

网上的dpm算法源码matlba实现voc-release3.1是在mac环境下的matlab中编译运行的,在windows下不能跑,本人对其修改后,可以在windows下的matlba中可以运行。

2017-09-09

Cohen-Sutherland直线段的裁剪算法 直线段的裁剪算法

这是Cohen-Sutherland直线段的裁剪算法在VC下的实现,连续单击两个点绘制直线段,直线段位于裁剪窗口内的部分显示为黑色,其它部分为灰色。

2017-02-24

区域填充的扫描线算法

计算机图形学中的区域填充的扫描线算法的程序实现.

2017-02-24

中点法画直线的程序

扩展后的中点法画直线程序,可以支持任意斜率的直线的绘制。

2017-02-06

protobuf-2.6.1.tar.bz2

编译vlc-android版本必须的,位于vlc/extras/tools目录下,脚本通过以下命令下载这个库:curl -f -L -- "https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.bz2" > "protobuf-2.6.1.tar.bz2"

2016-03-21

PID2FilePath

通过进程的PID,可以把任务管理器里的进程所在的路径找到

2015-07-31

PngViewer 查看png图片的小工具

一个可以打开PNG的工具,基于libpng开发。有二进制文件和程序源码,用VS2010工程打开。

2014-06-16

Oddcast for winamp plugin

用于stream mp3 ogg音频流到icecast2服务器,可以通过网页来收听音乐

2012-03-30

opengl导入库

用于链接system32下的opengl32.dll glu32.dll 构建Windows下的opengl程序必须要的库文件。

2012-03-29

三星GT-I9000中文说明书

三星平板电脑galaxy S的使用说明书,android

2012-02-07

sourcegear diffmerge 3.1

differmerge是一款开源的代码比较合并工具

2010-01-08

dx7headers

directx7的头文件 编译mplayer可能会用到它

2009-11-14

zddesk(一个虚拟桌面程序的源码)

老外写的,有源码的。可以虚拟多个桌面的功能

2008-10-05

空空如也

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

TA关注的人

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