自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Android中链接带符号库 ld.lld: error: undefined symbol

既然编译没有问题,当前代码检查下来也没有问题。那可能就是cmake编译的时候和so切实没有做链接。这个方面需要有空去研究一下,由于时间问题就没进一步去研究了。理论上来说应该是可以的。当前采取了规避的方案,将这个error忽略掉。怀疑是这个so的问题,查看之下发现.a和so正常编译。打开so查看符号发现也是在的。但是就是链接不上,cmake中也是有声明且都include了头文件和link了相关的so库。这个类是在另外的一个带符号的so中。当然,在网上查资料的时候说是。

2024-07-10 00:48:30 174

原创 Android中android.content.res.Resources$NotFoundException的问题

最近在调试程序的时候发现一个比较诡异的问题。原因是:android.content.res.Resources$NotFoundException: File res/color/default_track_color.xml from ComplexColor resource ID #0x7f050035这个资源找不到,这个资源是在一个UI控件的aar中,然后去看了下aar和apk中其实都是有这个xml的文件的。搞了很久,还没没有办法从log上定位问题的原因。

2024-07-08 17:46:25 257

原创 Android中矢量图记录一二

Mx,y和mx,y- 大写Mx,y 后面的坐标表示坐标(x,y)是一个绝对坐标- 小写mx,y 后面的坐标表示坐标(x,y)是一个相对坐标。

2024-04-29 23:32:40 143 4

原创 compose布局

在布局的时候2个控件之间不添加一些约束的话就会把2个元素直接重合在一起。所以需要添加一些组合和约束。

2024-01-31 17:37:22 793

原创 harmony持久化初试

harmony很多的demo在上。

2024-01-16 18:48:44 377

原创 一些时常会用到的工具和软件

​。

2024-01-07 18:10:35 367

原创 Kotlin中enum枚举的使用

Kotlin中枚举的一些用法和猜想

2022-10-31 16:45:37 2586

原创 Kotlin 标签与goto

Kotlin 标签 Label

2022-10-17 00:42:48 879

原创 关于一些乱码的问题

在阅读一些文件的时候,经常会出现一些例如中文等由于文件格式装换导致的乱码。乱码转换的网站:http://www.mytju.com/classcode/tools/messycoderecover.asp如果量比较多的话可以自己写个编码转换的程序,例如使用python读取文件,在转换输出到一个out的文件等。在某些情况下转码的时候会产生一些不可逆的转换,这个时候回丢失原本的数据。这种情况下则无法恢复之前的编码。最典型的就是编码中出现问号�。...

2021-03-31 17:10:59 178

原创 Window上python2和python3冲突解决

1.首先先下载对应的文件,下载地址:www.python.org2.先安装python23.安装python3,选择自定义安装,并选择将python3加入到Path,切为所有人安装。为了方便起见,可以吧python3安装到和python2的统一路径下4.进入python3的安装路径下,将python.exe改成python3.exe。之后再path中配置上python2的环境变量。配置是Python2的路径和python2的scripts的路径5.将python3下的scrips的pip.e

2020-12-05 22:46:33 287

原创 python爬虫框架类型

python的爬虫框架我也是一个小白,当前只是记录。。。1.首先,看需求的大小。如果是一些小型的需求和项目。可以直接使用requests+bs4就可以,在或者使用selenium解决js的一步架子啊问题。2.如果项目比较复杂,那可以使用一些通用的框架。Scrapy:PySpiderPortiaNewspaperBeautiful SoupPython-goose框架...

2020-11-29 15:12:20 77

原创 Android中简写JNI方法

在Android使用JNI是在Native中一般要指定Java的类的native方法,通常使得定义的方法变得又臭又长.这里其实可以采用宏定义的方式去简化方法的写法:/* 定义Jni的包名 */#define JAVA_CLASS_PATH com_eathemeat_media_ETMPlayer/* 真正用到的宏定义 */#define JNI_FUNCTION(FUNCTION_NAME) Java_##JAVA_CLASS_PATH##_##FUNCTION_NAME.

2020-11-16 17:38:24 116

原创 Go内存泄漏-prof

最近写了一个泛娱乐的项目,其中使用到了后台。所以使用go写了一个相对简单的后台。对接的mongodb管理用户和房间的信息。同时在用户创建房间的时候使用Websocket建立长连接。但是在容器上部署完成并和前端联调的时候发现经过一天之后服务器内存从100M直接上升到400M。于是我使用了pprof监控了一下项目的内存等情况。使用服务型pprof:在项目中引入包: ​import _ "net/http/pprof" 在项目中开启http服务并且注册路由规则: //开启端口..

2020-11-01 07:14:57 689

原创 Git_ submodule的一些记录

submodule添加:git submodule add <url> <path>submodule下载:git submodule init && git submodule update 或者it submodule update --init --recursive如果需要对子模块进行修改和提交等,需要cd到对应的模块下面进行git操作就可以了。在项目中如果需要删除子模块比较麻烦:删除子模块目录及源码 删除项目目录下.gitmodule.

2020-07-23 17:05:24 121

原创 Git缩写配置和mac的自动补全

1 git 配置1.1 设置文本编辑器git config --global core.editor vimgit config --global diff.tool vimdiffgit config --global merge.tool vimdiff1.2 设置默认配置git config --globalpull.rebase truegit config --global push.default simplegit config --global core.a.

2020-07-23 16:39:09 569

原创 WebRtc整体架构

最近还是计划把之前的一些笔记都慢慢移到blog中来。WebBRTC(Web Real-Time Communication),是一个支持网页浏览器进行实时语音对话或者视对话的API。WebRTC的整体架构Transport/Session:Session组件式基于libjingle:使用的是RTP协议栈(Real Time Protocol);P2P(ICE+STUN+TURN:)用来实现点对点传输。Session Management,用来管理和监理用户...

2020-06-28 14:47:41 504

原创 repo问题

repo需要配置。sshconfig下的域名才能生效。

2017-09-15 16:46:13 1078

原创 glib中gobject的创建

首先在.h文件中定义GType aaa_bbb_get_type(void);通常aaa表示命名空间,bbb表示对象名字在对应的.c文件中使用宏G_DEFINE_TYPEG_DEFINE_TYPE(AaaBbb,aaa_bbb,G_TYPE_OBJECT)G_DEFINE_TYPE宏会声明一些函数,并且实现了aaa_bbb_get_type(void),所以才需要在

2017-05-17 14:11:48 540

原创 sublime 插件

ctrl+shift+p 打开时,我们需要在面板中输入一个命令,然后执行命令。所有菜单栏能操作事都可以在这里输入命令进行操作。  ctrl+p 打开时,能快速查找文件。  ctrl+r 打开时, 能查找当前文件中的函数。  ctrl+g 打开时,能跳转到指定行。安装插件的步骤;ctrl+shift+p 选择install package输入相关的插件名字,有查找

2017-05-11 17:43:03 517

原创 vim中ctags的运用1

在ubuntu下运行apt-get install ctagsctags是产生标记文件以帮助在源文件中定位对象。其生成的标记文件tags中包含这些对象的列表:用#define定义的宏枚举型的变量的值函数的定义、原型和声明名字空间{namespace}类型定义{typedefs}变量{包含定义和声明}类{class}、结构{struct}、枚举类型{enum}、联合{union}

2017-03-15 15:14:59 241

转载 Linux wget相关

转自 http://java-er.com/blog/wget-useage-x/有时候我们需要wget一个文件下载到指定的目录下,或者重命名成指定的名字wget -r -p -np -k -P ~/tmp/ http://java-er.comwget居然有如此邪恶的用法这个语句表示下载全站资料等于把一个网站整个静态化到本地。解释一下参

2016-08-26 11:00:34 249

转载 Samba

ubuntu10.10下smbd服务配置——实现主机WinXP与虚拟机Ubuntu10.10共享  在虚拟机VM6.5.2上安装完Ubuntu后需要安装VMTools工具以便实现主机和虚拟机之间共享,但主机winXP和虚拟机Ubuntu实现共享并不单单是安装VMTools就可以了,还要启用smbd服务,下面将我亲自实践的启用Ubuntu10.10上的smbd服务过程说明如下:  注意——有

2016-03-23 11:16:12 273

转载 Android常用的一些make命令

1.make -jX  X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!2.make snod  这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等

2016-03-23 11:02:38 371

原创 CSS动画

1.2D、3D的转换:一、通过CSS3咋U你还,我们能够对元素进行移动、缩放、转动、拉长、或拉伸。转换是使元素改变形状、尺寸和位置的一种效果。可以使用2D、3D来转换元素。二、2D转换方法:translate()rotate(),scale()skew()matrix()三、3D转换方法:rotateX()rotateY()2.过度:一、通过使用CS

2015-02-20 08:09:19 402

原创 CSS定位

1.CSS定位:改变元素在页面上的位置2.CSS定位机制:普通流:元素按照其在HTML中的位置顺序决定排布的过程。浮动绝对布局3.CSS定位属性:position: 把元素放在一个静态的、相对的、绝对的、或固定的位置中static   ,relative,absolute,fixedtop: 元素向上的偏移量left: 元素向左的偏移量rig

2015-02-19 10:51:53 367

原创 使用JNI时C++中的类型对应

在使用JNI的时候,要注意JAVA中传入的参数要和C++的can's

2014-05-14 12:50:56 1251

转载 URL

URL中的一些字符有特殊哈尼,基本编码规则

2014-05-13 14:01:42 390

原创 Android只SurfaceView学习(1)

在android中,SurfaceView是可以作为yi'zhi

2014-05-09 14:26:52 509

原创 win7-64位下android sdk manager一闪而过的问题

不过,我们还是先来讨论一下sdk manager的一个详细流程吧,注意的就是看到sdk目录下的sdk readme中提到,From the command-line you can also directly trigger an update byexecuting: tools\android.bat update sdk --no-ui。从这句话中我们可以知道,android sdk man

2013-11-10 09:28:07 944

原创 linux下用c语言实现约瑟夫环游戏

约瑟夫环是一个比较有趣的游戏。玩法很简单:一开始每人会有一个序号,并给出一个数字m;然后从第一个人开始报数,报到数字m的就离开队列,下一个从新开始由1开始报数;到最后一个时,第一个接着报数;以此类推,直到剩下最后一个人,就是胜利者。       在linux中,c89模式的环境中,游戏的程序实现如下:#include #define H 12757 //如果有12757的序号,请改

2013-08-09 10:47:14 857

原创 linux中汉诺塔的的c程序实验

汉诺塔是一个比较简单的游戏,它的图形界面可以用3个数组构成。通过123的数字表示汉诺塔的罗盘。首先构想把a当做是左移,d是右移,s是选择,q为退出游戏。程序只是显示一个过程。程序大致如下(有些参考网上的):#include#include#define MAX 5 /*罗盘的层数*/#define MAX_FACT 15int a_to_b(); /*数组之间的

2013-08-05 22:20:44 1638

原创 新手写的备份的基本shell脚本

上课的时候有个备份的shell脚本程序出错。所以自己编写了一个,很简单的一个脚本。在这个基础上其实还可以拓展一些额外的代码来实现文件的压缩,备份同名文件时是否询问删除以前备份的文件等。以下是自己写的代码:if [ ! -d $HOME/backup ];then mkdir $HOME/backupfiflist=`ls`flist1=`ls $HOME/backup`for f

2013-08-01 12:38:06 1245

空空如也

空空如也

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

TA关注的人

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