自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒人日志

懒人

  • 博客(221)
  • 资源 (3)
  • 收藏
  • 关注

原创 画程序流程图

3.安装markdownpreview插件。4.配置plantuml.jar插件路径。VSCODE画UML图和各种种。1.下载plantuml.jar。2.安装plantuml插件。5.plantUML语法。

2023-10-22 02:48:15 351

原创 android native C++编程实现数据库加密sqlcipher

Android码源默认提供了sqlite的native,jni和java版本,但没有提供sqlcipher,开发用到需要自己添加。sqlcipher需要配置openssl,写一个android.bp。sqlcipher是sqlite的加版本,分为免费版和收费版。可以用于ndk,可以复制到android源码供C++层开发使用。这里研究的是开源的免费版。

2023-10-07 01:38:01 392

原创 curl封装

由于工作的原因,需要对curl做一些封装,附加上我们的证书,提供给第三个C++和jAVA使用。头文件封闭四个函数,get,post,download,upload。实现Cpp,返回一个CURLcode方便出错时追踪错误。创建一个aidl文件。

2023-08-28 01:11:29 654

原创 NEOVIM学习笔记

一直使用vim,每次到了新公司都要配置半天,而且常常配置失败,很多插件过期不好用。偶然看到别人的NEO VIM,就试着用了一下,感觉还不错。用来开发和阅读C++代码都十分方便。打开文件夹会自动使用lsp创建索引,可以在函数间填转,写代码也会给提示。picker安装好,命令行执行nvim +PackerInstall回车直接配置插件。1.在函数和变量间填转使用 CTRL+】,返回使用CTRL+t或者CTRL+O。2 在分屏窗口填转,使用CTRL+ww。写代码提示选择使用CTRL+n。

2023-08-28 00:57:28 1133

原创 android bp脚本

mk文件转化为bp文件,可以使用下面命令转化,注意命令中>,这是写入文件。androidmk是android源码自带的工具,他可以显示mk转换后的bp,后面是写入Android.bp。这两个编译脚本可以对应,所以能够转化,可以在下面的文件中看到对应的规则,事实是,虽然使用了bp,但mk依然可以正常使用,如果有老项目,可以不必转化。android大约从7.0开始引入 .bp文件代替以前的.mk文件,用于帮助android项目的编译配置文件。5 编译成 Native 静态库。4 依赖的 Java 库。

2023-08-17 01:01:38 1773

原创 curl学习

可以调用 curl_easy_cleanup() 函数和 curl_global_cleanup() 函数进行清理。上述代码设置了证书验证,其中 CURLOPT_SSL_VERIFYPEER 控制是否验证对等方的证书,而 CURLOPT_SSL_VERIFYHOST 控制是否验证主机名称。如果你需要使用特定的证书和私钥进行 SSL/TLS 加密传输,可以通过设置 CURLOPT_SSLCERT 和 CURLOPT_SSLKEY 选项来指定它们的文件路径。当使用完成 URL 操作后,需要清理和释放相关资源。

2023-08-16 01:40:58 185

原创 openssl研究

OpenSSL 是一个开源的密码学库,它提供了丰富的密码学功能和安全协议的实现。EVP_CipherInit()、EVP_CipherUpdate() 和 EVP_CipherFinal():初始化、更新和完成对称加密算法的加密或解密操作。EVP_CIPHER_key_length() 和 EVP_CIPHER_iv_length():获取对称加密算法的密钥长度和初始化向量长度。EVP_CIPHER_CTX_new() 和 EVP_CIPHER_CTX_free():创建和释放对称加密算法上下文。

2023-08-16 01:19:54 410

原创 华为HECS配置python开发环境

也可以换成别的固定源,如果没有这个文件,新建一样有效, 华为的路径在这里vim ~/.config/pip/pip.conf,其他的vim ~/.pip/pip.conf。收到华为618活动,96搞了个两核4G内存,赶快配起来。–daemonize: 指定uWSGI以守护进程方式运行,并输出日志到指定文件,例如--daemonize=/var/log/uwsgi.log。–static-map: 指定静态文件目录和URL的映射,例如--static-map /static=/var/www/static。

2023-06-19 21:37:15 472

原创 大模型prompt笔记之一,锁定话题和变量使用

chatgpt的prompt书写

2023-06-18 20:40:29 1727

原创 阿里云ecs的ubuntu系统配置python运行环境

最后,.全部搞完只能自己玩,不能给别人看,因为外网的IP现在也需要备案,最好申请个域名一起备案,需要额外花几块钱申请域名。scp -r [email protected]:/root/filedir /User/username/Desktop# cd 到待上传文件目录下,上传文件。18.安装uwsgi,不知道为什么,使用flask总是给警告,提示换成uwsgi。安装包,理论上和pip安装一样,pip安装不了的可以使用conda试试。conda install --upgrade --name 包名。

2023-06-18 19:16:29 1494

原创 国内大模型研究

人工智能应用研究

2023-06-16 01:37:05 809

原创 使用python访问anychat

python本地gpt

2023-06-08 00:49:57 65

原创 写一个自己的MyGPT app

使用开放GPT开发一个自己的聊天机器人

2023-05-23 00:39:10 647

原创 括号匹配算法

不使用栈的括号匹配算法

2023-04-12 21:42:57 797

原创 双目和多目摄像头对齐与拼接

双目或者多目摄像头偏移校正

2023-02-19 00:12:47 1972

原创 android 图像和视频编程中Image类和YUV详解

Image类在Android的API 19中引入,但真正开始发挥作用还是在API 21引入CameraDevice和MediaCodec的增强后。API 21引入了Camera2,deprecated掉了Camera,确立Image作为相机得到的原始帧数据的载体;硬件编解码的MediaCodec类加入了对Image和Image的封装ImageReader的全面支持。可以预见,Image将会用来统一Android内部混乱的中间图片数据(这里中间图片数据指如各式YUV格式数据,在处理过程中产生和销毁)管理。

2020-07-02 17:48:26 3469 2

原创 仿IOS没去标尺控件

基于VIEW,参考别人代码实现,十分简单。标尺刻度使用默认使用1,2,3,4,5自定义刻度标签传入参数String数组,选中值使用数组索引值,设置默认值也可以索引。根据数组长度划分刻度,根据传入的默认值选中刻度@SuppressLint("ClickableViewAccessibility")public class NewWheelView extends View { public interface OnValueChangeListener { .

2020-05-17 22:43:19 357

原创 功能强大的android相机框架

需要快速开发一高可用性功能善的相机APP。1.向下兼容百分之八十以上的android版本2.支持android的camera和camera2架构,目前流行camerax其实还是对camera2的封装,降低了camera2的使用难度3.功能稳定健壮,支持常规的拍照,录相,支持白平衡,曝光度,ISO,快门等专业相机的功能。4.支持实时帧获取和处理,以用于AI分析和优化。5.支持opengl,以实现实时美颜,特效等。6有优良的架构,可以方便接入自定义功能。7支持开源,文档齐全,方便做深

2020-05-17 17:56:01 2072

原创 android 多媒体数据刷新和操作,以及错误排查

android中的所有文件的维护和管理都是通过系统的多媒体数据库,这对于提升速度和用户提验十分有用,频繁的IO操作不科学。adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/coco_hxdl/6/16/photos/1588754522340video.mp4...

2020-05-17 16:45:41 18061

原创 矩阵图像数据处理和转换

图像有N种编码,比如JPG,PNG,BMP等等,糟糕的是,图像的数据也有N种编码,RGB,RGBA,ARGB,BGRA,BGR,YUV,HSV等等,单单YUV就有多种编码格式,如NV21,NV12,SP420,sp422等。而最常见RGBA因为alpha通道,B通道和R通道排列顺序的不同,在显示上就需要不同的显示方案。这给我们研究图像处理,图像转换,图像显示带来很多不便。特别是跨平台的图像传输,推...

2020-05-06 12:51:38 1418

原创 ffmpeg解码推流研究

借助局域网的强大带宽,需要开发一款医学教学的app。大概的功能需求包括播放各种视频,播放各种摄像头,跨平台android,linux,mac,win等,支持输出左右眼双目,裸眼3d,红蓝3d,普通播放等功能,还需要对一些视频中的重要特征做标注。我立刻就瞄上了ffmpeg和opencv,一个用来解码,一个用来处理适时实时帧,堪称量身定做。brew安装过程非常简单。只是在安装ffmpeg时出错了,...

2020-05-06 01:46:32 864

原创 利用约束布局ConstraintLayout实现全适配九宫格

android五花八门品类众多尺寸各异的屏幕,一直是产品经验和开发人员的心中难以解开的疙瘩,像素,DP,英寸各种的不方便。面对竞争激烈的APP市场,界面平庸了不出容易出彩,界面特殊了又会带来适配方面的难题。如何解决开发人员心中的痛,也是谷歌安卓团队绕不开的坑。借鉴网页开发的优点,早期已经有很多高手把百分比引入布局,但是需要做大量的运算,界面越复杂,运算量越大,这无疑疑会带来性能上的下降,从而影响体...

2019-01-01 01:07:15 5229 1

原创 BitmapFactory.decodeResource之坑

开发的一个某某上妆软件需要的上妆软件,要大量的图像素材,出于某些节省资源的角度考虑,每种颜色的图像只准备一套,我只使用一套颜色的素材,其他情况下使用修改RGBA根据需要修改颜色。修改之后的图片存起来使用以节省下一次转换的时间。开发中发现生成的素材在使用上误差很大,后来发现是BitmapFactory.decodeResource的坑。该函数默认会根据屏幕大小对图像进行放缩,导致转换后的图像比原...

2018-11-24 21:12:27 10872

原创 VIM快速文档整理技巧

VIM整理文档具有非常好的效果,我最近由于开发的需要,在网上收集了大量有关中中医的文章,需要整理优化调整成需要的格式,存入数据库中供前端调用。使用过WORD,excel等工具都不尽如意,后来使用VIM,真是又快又方便。1.获取文件特别是中文档会有很多编码问题而显示不对,统一使用utf8编友。查看文档编码并设置文件上应编码utf8获取编码set fileencoding设置编码及语言set...

2018-11-24 21:06:33 864 1

原创 opengl相机通过shader修改片断着色器来实现换色,改色,肤色检测等特殊效果

1.嘴唇检测并改掉色,不准确时可能和相同有关,关于嘴唇颜色检测参考文章https://blog.csdn.net/Trent1985/article/details/46330847 private static final String CAMERA_INPUT_FRAGMENT_SHADER_OES = "" +            "#extension GL_OES_EGL_i...

2018-11-23 11:36:56 2301

原创 颜色搭配及颜色科学

试妆颜色搭配1.如此丰富的红色系颜色public static String[] ColorNames={"粉红","桃红", "海棠红", "樱桃红", "酡颜", "银红", "朱砂", "火红","朱膘", "妃色", "洋红", "品红"

2018-11-21 14:38:45 1336

原创 梅花易数的数学研究与编程

梅花易数传自邵康节,是利用易经八卦预测术中一种,和计算机颇有渊源。个人感觉易经是布尔数学的一种,运行布尔数学可以很轻松的推导出易经的64卦,而易经预测应该是概率统计数学。64卦分为8宫,以0,1为基础,每宫八个卦,以八进制为进位,一共64卦。"阴阳(太极)☯"的64卦的单横记为0,双横记为1,乾卦三个单横☰就表示0,坤卦三个双横表示3个1为7,兑卦一个双横两个单横,表示1,以此类推0到7分别为...

2018-09-24 21:46:57 2566 2

原创 利用opencv借取相机摄像头为手机和电脑添加手势或者体感操控

在展示PPT和产品发发布时,或者看电影时如果能用手势操作切换会十分方便。这里使用opencv的开源技术,轻松实现这一功能需求。我很久以前曾经写一个篇被动摄像头的文章,捕捉到摄像头中有移动的物体时,开始录相,移动消失,不再录相。这样具有简单智能的摄像头,可以为客户节省很多的磁盘空间。本文在捕捉运动物体的基础上实现手势操作。原文代码如下:https://blog.csdn.net/cnbloger/a...

2018-09-24 20:34:49 2607 2

原创 https双向校验拉升通信安全性

 APP和服务器的安全十分重要,服务器端https证书可以防止钓鱼网站假冒服务器和客户端通信,盗取用户帐号信息和骗财。客户端https证书可以防止别人假冒客户端破解服务器端通信协议,盗取服务器端数据,比如爬虫就十分讨厌。双向验证,如果再对通信的核心字段使用RSA或者DES/AES加密,就可以保证APP和服务足够安全,并能防御各种代理攻击。 package com.xxx.api;im...

2018-09-14 01:25:58 1188

原创 将APP保卫战进行到底--为你的APP添加四道防线

计算机黑客或者说是黑帽子和病毒及木马是软件业和互联网发展的三大癌细胞,靠不停的攫取互联网的养分茁壮成长,生生不息,无孔不入。近些年智能手机的飞速发展使其成为替代pc成为新的黑客乐园,因此研究APP安全问题,保卫个人企业的劳动成果,建立防御战线必不可少。要解决app安全问题,APP的攻击手段不能不知道。无非解包,修改,编辑,打包,一招一式,一攻一守,都要有应对之道。1.APP攻击首先是解包,...

2018-09-13 00:58:08 427

原创 人工智能与面相分析

古代的人认为相由心生,人的一生祸福荣辱都和面相息息相关,因此发展出了麻衣神相等各种面相预测术,现在也有人牵根据人的面相好坏来研究成功学,发现长的好看的确实比长得丑的人容易获得帮助和成功,这就有些牵强附会了。大自然神秘莫测,玄妙无比,既然一切事物都有从诞生发展到消亡的过程,一切生命也都有生老病死的固定的无法改变的自然规律,也许可能存在一条生命的规律,可以指导芸芸众生奔向成功。掌握了各种规律,就掌...

2018-08-30 23:59:23 16805 3

原创 HttpsTest使用百度证书检验并访问百度

HTTPS由于安全性,在目前的应用中越来越广泛有很多APP存在安全性问题,对服务器证书验证不重视,使用默认证书跳过等使用openssl可以很方便获取要访问网站的证书,如百度openssl s_client -connect www.baidu.com:443拷贝出里面的数组,就可以在程序中使用。如下import java.io.BufferedReader;import java.io.Byt...

2018-06-12 19:47:32 5999

原创 漫话https编程

近期出于安全需要,把app中的HTTP协议升级为https双向验证接口。期间遇坑无数,总结下来有三大个,一个是证书的坑,一个是安卓系统编程的坑,一个是网站服务设置的坑。听说出于某些app出于一方面考虑,已经成为假双验证,事实上只保留了服务器对客户適之检验。安全证书的格式比较多,名字也比较多,应用场景各不相同,即使应用场景相同的https通信,也会有很大不同。p12,JKS、BKS,pem,cer,...

2018-06-03 01:14:11 1623

原创 一句命令解决app混淆之后mapping文件过大问题

app上线发布之后,会因为客户端版本,机型等复杂多变的情况,而产生很多意料之外的崩溃和错误,这些崩溃严重影响用户体验,甚至有些影响app正常使用,一个可行的办法是使用在线错误收集平台来捕捉这些错误,以在下一版本中改进。很多开发者使用友盟的免费平台来实现,这在正常情况是个很好的主意,但当app混淆后,会捕捉到很多诸如a,b,c,d,e之类的包类函数名字,这些就需要上传混淆app之后生成的mappin...

2018-05-06 16:45:12 1891 7

原创 手机相机图像对比工具开发

驱动需要研究市场上目前流行的各种品牌手机的拍照效果,从而提升公司手机相机功能。收集了大量的不同手机的照片照片进行对比,手机对比速度很慢而且容易出错,顺手开发一个工具解决手工录入问题。最终会把不同相机的图片组装成如下图片。提供灰度柱状图,厂商,曝光参数,光圈,ISO,白平衡,焦距等的对比,以用于比较相机的成象质量。程序用到了metadata-extractor-2.9.1.jar和xmpcore-5

2017-10-26 16:42:12 1506

原创 相机客观参数整理软件需求报告自动化统计

魅族和TCL手机的相机项目,需要通过几十项的客观参数验证,每一类参数最终都会获得一个excel表格文件,每个表格文件又包含若干工作薄,要在几十个表格文件的几十个工作薄中统计计算某些参数的值并把结果写入新的表格文件中,手动操作是一件十分枯燥且易出错的,其实这部分工作可以使用宏来解决。下面是为驱动部门开发的excel宏文件,略作记录,以备后用。Sub 自动统计()Dim myPath$Dim AK

2017-10-26 16:25:30 704

原创 利用OPENCV为android开发畸变校正的JNI库

需要为项目提供一套畸变校正的算法,由于需要大量的矩阵运算,考虑到效率和适时性,使用JNI开发,希望把有关数组短阵的处理的变换全部放入C语言中处理。主要用于android移动端,大致的数据来源一是从camera直接读取YUV数据,一种是从第三方接读取RGB数据,另一种是直接对BITMAP进行处理。1.考虑到硬件设备接口,第三方软件接口,图像接口,OPENCV接口,希望能够开发出通用的算法库,一劳永逸

2017-10-17 00:51:45 15317 5

转载 OpenGL VBO, PBO与FBO

误删除的文章转自:http://blog.csdn.net/ym19860303/article/details/9400609原文也是转载,没有提供最原始出处近日开发相机,使用GLSurfaceView开发相机,可以解决预览速度的优化的问题,主要是借助OPENGL和shader来直接获取PBO和FBO的预览数据来进一步为相机提速,需要对OPENGL有一定的了解。VBO,Vertex Buffer

2017-10-17 00:46:27 2231

原创 java使用opencv技巧之一

图像整数倍旋转相机应用图像增加alpha通道 通道变换

2017-09-26 11:04:14 1954

原创 利用OPENCV为android相机开发图像处理库

android调用opencv的方法有三种,利于OPENCVSDK manager调用,这种方法最简单,不过需要安装客户端,相对来说,很多适合都是不适用的。一种是使用OPENCV提供的JAVA库加SO库调用,这种方法相当来说,省掉了多安装一个APP的负责,更有利于软件推广。最后一种是利于JNI调用OPENV的C/C+语言库完成相关功能模块开发,并给JAVA层提供相应的调用接口,这种方式个人感觉效率

2017-09-18 22:52:36 3589 5

VC排阴阳历加排八字节气等

VC源码,主要做了阴阳历转换,八字转换,拼六亲等 可以排二百年,1900-2100,算法有不明白的,可以参照我的博客,很久以前写的,有二十四节气算法 http://blog.csdn.net/blogercn

2009-10-11

一本MTK的编程书(MTK实例培训教程),PDF格式

一本MTK基础编编程书,可以学到基本的图形API,各种控件用法,层的基本方法,触摸屏使用,按键能交互功能等

2009-10-09

MTK实例培训教程 (MTK_MMI.pdf)

一本MTK基础编编程书,可以学到基本的图形API,各种控件用法,层的基本方法,触摸屏使用,按键能交互功能等,传错了,不要下,我也不知道该怎么删除

2009-10-09

空空如也

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

TA关注的人

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