- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 关于 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 609
原创 PCL 综合
1. SP 的使用调用函数后SP必然恢复到原来的位置,stack使用多少可以看调用时的反汇编得知,估算当前的DDR空间是否满足。2.LinkScript& StartEntry启动镜像的启动位置可以在script中设置,但需要注意连接对象(*.o)的排列顺序,会受到影响,结果可能不是你想要的,StartEntry可以指定入口函数位置。通常是 except vector tabl
2021-04-20 17:31:41 145
原创 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 190
原创 Android Texture 相关
首先你明白 Android 中的相关控件的定义和区别吗?SurfaceView:因此它本质上是一个View。但与普通View不同的是,它有自己的SurfaceGLSurfaceView:作为SurfaceView的补充。它可以看作是SurfaceView的一种典型使用模式。SurfaceTexture:和SurfaceView不同的是,它对图像流的处理并不直接显示,而是转为GL外部纹理,因此可用于图像流数据的二次处理(如Camera滤镜,桌面特效等). Android中,Camera设备、视频解..
2021-02-23 19:29:03 2833
原创 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 238
原创 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 220
原创 HTTPS & WSS 证书问题
目前免费的一年一次,请不要忘记提前,否则证书已过期就错误不断了流程是先申请这个认证,比如在阿里云,然后你域名服务的地方,DNS添加记录,然后过一段时间DNS验证后,申请证书,过段时间就会签发成功,完成后就剩下给服务部署了。、签发的证书密码不允许更改keytool -importkeystore -srckeystore 1539113729817.pfx -destkeystor...
2020-04-14 23:09:11 3675
原创 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 873
原创 后台架构的演变
码农小光 的文章的记录单机架构第一次演进:Tomcat与数据库分开部署第二次演进:引入本地缓存和分布式缓存第三次演进:引入反向代理实现负载均衡第四次演进:数据库读写分离第五次演进:数据库按业务分库第六次演进:把大表拆分为小表第七次演进:使用LVS或F5来使多个Nginx负载均衡第八次演进:通过DNS轮询实现机房间的负载均衡第九次演进:引入NoSQL数据库和...
2020-02-24 17:49:55 249
原创 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 144
原创 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 91
原创 阿里云下配置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 2722
原创 网络高并发的问题
高并发下,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 277
原创 5月- uboot - NAND
刚接触Uboot,便应为一个chip出了意外而导致学习进度的狂飙,速度使用起来,并且添加pre-boot给自己的板子,自定义命令并且boot up kernel,发现其实Uboot没什么好学或者研究的,因为这个东西实在很规范,有规范的文档,是学习的入门,但不是研究深入的东西。说点别的,编译生成的执行bin文件,有可以分别由几个独立模块组成,就是可以各自在不同的ddr 空间运行,但是如果你需要知
2012-06-13 00:18:41 376
原创 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 782
原创 ubi移植
<br />最近接触了UBI,需要将他移植到自己的bootloader中去,其实就是需要使用ubi的功能去attach整个flash,并且能够正常启动加载,其中涉及到ubi代码的移植,整合和封装。<br />1. 要注意是否定义的结构体一致的问题,否则会因为编译器解析不一致导致很奇怪的错误,就是所谓的头文件定义一致。<br />2. 重定义的解决方法是注意 使用 #ifdef 添加宏进行区分<br />3. 在bootloader中如果指针或者地址调用错误,会到导致程序跑飞,看上去像是卡死或者死循环。<br
2011-04-05 20:32:00 524
原创 mtd program in user space
mtd 是linux用来管理存储设备的,在insmod 相关驱动模块后,一般会在 /dev 下面建立设备的节点,如字符或者块设备,在用户空间对相关设备进行编程的时候,只需要了解响应设备的操作I/O命令,引用.h头文件进行编程,open对应的设备节点,简化为对文件的操作。
2011-04-05 15:47:00 743
原创 VC 调用 QT的一些疑惑
前几天做了个小项目,QT开发动态库,给VC使用,其中遇到比较多问题。 1. 事件循环机制的不同: QT信号时间机制不兼容传统win32平台的事件机制,需要使用重载 dllmain 的方法 2. MFC中事件发送机制不同: 如果Qt中的对象在MFC的线程(或主线程中创建),会受到该事件机制的影响,信号发送似乎排队“慢”很多,处理方法移动对象。
2010-04-01 23:29:00 592
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人