- 博客(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 665
原创 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 486
原创 Android中矢量图记录一二
Mx,y和mx,y- 大写Mx,y 后面的坐标表示坐标(x,y)是一个绝对坐标- 小写mx,y 后面的坐标表示坐标(x,y)是一个相对坐标。
2024-04-29 23:32:40 185 4
原创 关于一些乱码的问题
在阅读一些文件的时候,经常会出现一些例如中文等由于文件格式装换导致的乱码。乱码转换的网站:http://www.mytju.com/classcode/tools/messycoderecover.asp如果量比较多的话可以自己写个编码转换的程序,例如使用python读取文件,在转换输出到一个out的文件等。在某些情况下转码的时候会产生一些不可逆的转换,这个时候回丢失原本的数据。这种情况下则无法恢复之前的编码。最典型的就是编码中出现问号�。...
2021-03-31 17:10:59 220
原创 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 324
原创 python爬虫框架类型
python的爬虫框架我也是一个小白,当前只是记录。。。1.首先,看需求的大小。如果是一些小型的需求和项目。可以直接使用requests+bs4就可以,在或者使用selenium解决js的一步架子啊问题。2.如果项目比较复杂,那可以使用一些通用的框架。Scrapy:PySpiderPortiaNewspaperBeautiful SoupPython-goose框架...
2020-11-29 15:12:20 103
原创 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 141
原创 Go内存泄漏-prof
最近写了一个泛娱乐的项目,其中使用到了后台。所以使用go写了一个相对简单的后台。对接的mongodb管理用户和房间的信息。同时在用户创建房间的时候使用Websocket建立长连接。但是在容器上部署完成并和前端联调的时候发现经过一天之后服务器内存从100M直接上升到400M。于是我使用了pprof监控了一下项目的内存等情况。使用服务型pprof:在项目中引入包: import _ "net/http/pprof" 在项目中开启http服务并且注册路由规则: //开启端口..
2020-11-01 07:14:57 722
原创 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 147
原创 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 623
原创 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 554
原创 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 577
原创 sublime 插件
ctrl+shift+p 打开时,我们需要在面板中输入一个命令,然后执行命令。所有菜单栏能操作事都可以在这里输入命令进行操作。 ctrl+p 打开时,能快速查找文件。 ctrl+r 打开时, 能查找当前文件中的函数。 ctrl+g 打开时,能跳转到指定行。安装插件的步骤;ctrl+shift+p 选择install package输入相关的插件名字,有查找
2017-05-11 17:43:03 550
原创 vim中ctags的运用1
在ubuntu下运行apt-get install ctagsctags是产生标记文件以帮助在源文件中定位对象。其生成的标记文件tags中包含这些对象的列表:用#define定义的宏枚举型的变量的值函数的定义、原型和声明名字空间{namespace}类型定义{typedefs}变量{包含定义和声明}类{class}、结构{struct}、枚举类型{enum}、联合{union}
2017-03-15 15:14:59 270
转载 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 263
转载 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 295
转载 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 395
原创 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 429
原创 CSS定位
1.CSS定位:改变元素在页面上的位置2.CSS定位机制:普通流:元素按照其在HTML中的位置顺序决定排布的过程。浮动绝对布局3.CSS定位属性:position: 把元素放在一个静态的、相对的、绝对的、或固定的位置中static ,relative,absolute,fixedtop: 元素向上的偏移量left: 元素向左的偏移量rig
2015-02-19 10:51:53 404
原创 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 975
原创 linux下用c语言实现约瑟夫环游戏
约瑟夫环是一个比较有趣的游戏。玩法很简单:一开始每人会有一个序号,并给出一个数字m;然后从第一个人开始报数,报到数字m的就离开队列,下一个从新开始由1开始报数;到最后一个时,第一个接着报数;以此类推,直到剩下最后一个人,就是胜利者。 在linux中,c89模式的环境中,游戏的程序实现如下:#include #define H 12757 //如果有12757的序号,请改
2013-08-09 10:47:14 895
原创 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 1672
原创 新手写的备份的基本shell脚本
上课的时候有个备份的shell脚本程序出错。所以自己编写了一个,很简单的一个脚本。在这个基础上其实还可以拓展一些额外的代码来实现文件的压缩,备份同名文件时是否询问删除以前备份的文件等。以下是自己写的代码:if [ ! -d $HOME/backup ];then mkdir $HOME/backupfiflist=`ls`flist1=`ls $HOME/backup`for f
2013-08-01 12:38:06 1285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人