自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android Trace

Performance trace

2024-06-13 20:57:41 237

原创 关于 QT 全平台编写 APP 的一些记录

下载 Qt for Android, 我用的是 5.9.2, 配置好环境后 (NDK , JDK, Android SDK), 可以直接编译出Android 的APK, 唯一需要注意的是 权限问题, 已经初始化的时候, 需要调用 java 层的代码, 则需要写反射函数进行调用, 注意函数签名的定义只能是 java 的对象,不能是基本数据类型。每次更改库或者文件 ,qt先编译, 然后需要在 xcode 在build 一下, 否者直接 run 会是旧的 ipa 安装上去跑..

2024-06-13 20:51:43 586

原创 PCL 综合

1. SP 的使用调用函数后SP必然恢复到原来的位置,stack使用多少可以看调用时的反汇编得知,估算当前的DDR空间是否满足。2.LinkScript& StartEntry启动镜像的启动位置可以在script中设置,但需要注意连接对象(*.o)的排列顺序,会受到影响,结果可能不是你想要的,StartEntry可以指定入口函数位置。通常是 except vector tabl

2021-04-20 17:31:41 133

原创 Android JNI ref table

在android中的JNI编程中,可能会经常和相关的类型转换打交道,涉及java和C++的类型互相转换,这里应该大家都遇到过引用的问题, 主要会用到以下几个函数:1.FindClass例如,jclass ref= (env)->FindClass("java/lang/String");env->DeleteLocalRef(ref); 2.NewString/ NewStringUTF/NewObject/NewByteArray例如,jstring ..

2021-04-20 17:30:10 187

原创 Android Texture 相关

首先你明白 Android 中的相关控件的定义和区别吗?SurfaceView:因此它本质上是一个View。但与普通View不同的是,它有自己的SurfaceGLSurfaceView:作为SurfaceView的补充。它可以看作是SurfaceView的一种典型使用模式。SurfaceTexture:和SurfaceView不同的是,它对图像流的处理并不直接显示,而是转为GL外部纹理,因此可用于图像流数据的二次处理(如Camera滤镜,桌面特效等). Android中,Camera设备、视频解..

2021-02-23 19:29:03 2774

原创 Hook Debug 系统API

Hook Debug 系统APItypedefint(*CLOSE)(int);staticvoid*handle=NULL;staticCLOSEsys_close=NULL;AGORA_APIintAGORA_CALLclose(intfd){if(!handle){handle=dlopen("libc.so",RTLD_LAZY);sys_close=(CLOSE)dlsym(handle,"...

2021-02-20 17:24:14 233

原创 JNI 编写指导

1. JNI 加载SO库的时候,默认会调用接口JNI_OnLoad,里面可以对函数接口进行注册,类似如下void JNICALL JNI_OnUnload(JavaVM* vm, void* reserved) {}jint JNI_OnLoad(JavaVM* vm, void* reserved) { JNIEnv* env = NULL; jint result =...

2020-05-07 11:03:45 205

原创 HTTPS & WSS 证书问题

目前免费的一年一次,请不要忘记提前,否则证书已过期就错误不断了流程是先申请这个认证,比如在阿里云,然后你域名服务的地方,DNS添加记录,然后过一段时间DNS验证后,申请证书,过段时间就会签发成功,完成后就剩下给服务部署了。、签发的证书密码不允许更改keytool -importkeystore -srckeystore 1539113729817.pfx -destkeystor...

2020-04-14 23:09:11 3651

原创 OPENSIPS 配置记录

关于acc , 2.2 之前的网上很多就不说了,之后的要兼容,需要就行一下修改因为参数改变, opensips.cfg 里面修改如下modparam("acc", "extra_fields", "db: a->from_uri; b->to_uri")在脚本挂号中增加 参数获取# sequential request within a dialog should...

2020-03-17 16:15:29 858

原创 后台架构的演变

码农小光 的文章的记录单机架构第一次演进:Tomcat与数据库分开部署第二次演进:引入本地缓存和分布式缓存第三次演进:引入反向代理实现负载均衡第四次演进:数据库读写分离第五次演进:数据库按业务分库第六次演进:把大表拆分为小表第七次演进:使用LVS或F5来使多个Nginx负载均衡第八次演进:通过DNS轮询实现机房间的负载均衡第九次演进:引入NoSQL数据库和...

2020-02-24 17:49:55 238

原创 ubuntu 服务器的一些设置

ubuntu 默认非服务器版本,在大压力的环境下,有些参数不设置会出现很诡异的现象1. 网络连接上限增加,否则web服务, 例如tomcat会卡住, 数据库连接组件无法创建,需要增加连接数,或者超时时间net.ipv4.neigh.default.gc_thresh1 = 16384net.ipv4.neigh.default.gc_thresh2 = 16384net.ipv4.ne...

2020-02-23 21:22:41 134

原创 Redis

首先安装 apt-get install redis-server 然后配置用vi打开Redis服务器的配置文件redis.conf~ sudo vi /etc/redis/redis.conf#取消注释requirepassrequirepass redisredis让Redis服务器被远程访问默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设...

2020-02-17 18:58:38 81

原创 阿里云下配置keepalive

阿里云在VPC网络下发布了HAVIP,能够实现arp宣告IP。VPC:192.168.1.0/24ECS:nginx1:192.168.1.1nginx2:192.168.1.2HAVIP:192.168.1.3绑定到havip的公网EIP:121.43.187.37MASTER服务器(nginx1)配置文件/etc/keepalived/keepalive...

2020-02-17 01:00:10 2699

原创 网络高并发的问题

高并发下,http请求很重,会导致 tomcat 假死无相应netstat -na | grep ESTAB | grep 80tcp6 0 0 192.168.1.212:80 192.168.1.167:50210 ESTABLISHEDtcp6 0 0 192.168.1.212:80 192.168....

2020-01-14 18:53:17 271

原创 5月- uboot - NAND

刚接触Uboot,便应为一个chip出了意外而导致学习进度的狂飙,速度使用起来,并且添加pre-boot给自己的板子,自定义命令并且boot up kernel,发现其实Uboot没什么好学或者研究的,因为这个东西实在很规范,有规范的文档,是学习的入门,但不是研究深入的东西。说点别的,编译生成的执行bin文件,有可以分别由几个独立模块组成,就是可以各自在不同的ddr 空间运行,但是如果你需要知

2012-06-13 00:18:41 368

原创 MIPS 汇编

没什么好多说的,需要注意延迟槽喝判断指令跳转,紧跟的代码最好用nop间隔,否则会有副作用。。。  byte_rdwr:# we use byte rdwr operation for hook operation , format like "DDR_REG_RDWR_B ( 0x0 ) TAILING 0x0"#ifdef CONFIG_BYTE_RDWR_HOOK# u

2011-11-17 17:39:22 779

原创 ubi移植

<br />最近接触了UBI,需要将他移植到自己的bootloader中去,其实就是需要使用ubi的功能去attach整个flash,并且能够正常启动加载,其中涉及到ubi代码的移植,整合和封装。<br />1. 要注意是否定义的结构体一致的问题,否则会因为编译器解析不一致导致很奇怪的错误,就是所谓的头文件定义一致。<br />2. 重定义的解决方法是注意 使用 #ifdef 添加宏进行区分<br />3. 在bootloader中如果指针或者地址调用错误,会到导致程序跑飞,看上去像是卡死或者死循环。<br

2011-04-05 20:32:00 514

原创 mtd program in user space

mtd 是linux用来管理存储设备的,在insmod 相关驱动模块后,一般会在 /dev 下面建立设备的节点,如字符或者块设备,在用户空间对相关设备进行编程的时候,只需要了解响应设备的操作I/O命令,引用.h头文件进行编程,open对应的设备节点,简化为对文件的操作。

2011-04-05 15:47:00 735

原创 VC 调用 QT的一些疑惑

前几天做了个小项目,QT开发动态库,给VC使用,其中遇到比较多问题。 1. 事件循环机制的不同: QT信号时间机制不兼容传统win32平台的事件机制,需要使用重载 dllmain 的方法 2. MFC中事件发送机制不同: 如果Qt中的对象在MFC的线程(或主线程中创建),会受到该事件机制的影响,信号发送似乎排队“慢”很多,处理方法移动对象。

2010-04-01 23:29:00 581

UNIX操作系统设计

UNIX操作系统设计--关于UNIX基础

2012-08-09

唐朔飞计算机组成原理第2版ppt

适合考研辅导用,比自己复习会快很多,内容为组成原理中的重点和需要注意的考点,比较全面,推荐观看

2008-09-12

空空如也

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

TA关注的人

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