C/C++
文章平均质量分 92
张雨zy
这个作者很懒,什么都没留下…
展开
-
Android ndk通过native校验app包名和app签名(授权使用)
通过native进行校验,更安全,来判断当前app是否有权限使用该so库。如果无权限,则会直接退出。native-lib.cpp (授权部分)#include <jni.h>#include <string>//可以使用的包名const char *PACKAGE_NAME = "com.zhangyu.myverificationtest";//APP的签名const char *APP_SIGNATURE = "308202e4308201cc020101300d原创 2020-10-09 19:27:13 · 2701 阅读 · 2 评论 -
Android中使用md5加密的两种方式(java方法,native方法)
一、Java方法调用md5加密(内置) /** * Java中的md5 * @param content 输入的值 * @return 输出md5加密后的值 */ public static String md5Java(String content) { byte[] hash; try { hash = MessageDigest.getInstance("MD5").digest(conte原创 2020-10-09 17:06:12 · 2351 阅读 · 1 评论 -
Android ndk在c/c++中加入Android日志系统
AndroidLog.h#ifndef MYVERIFICATIONTEST_ANDROIDLOG_H#define MYVERIFICATIONTEST_ANDROIDLOG_H#include <android/log.h>#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "zhangyu123", __VA_ARGS__)#define LOGE(...) __android_log_print(ANDROI原创 2020-10-09 16:48:22 · 235 阅读 · 0 评论 -
Android nck c++调用java方法
1.主线程中调用Java方法 public native void nativeCallJava(); public static native void nativeCallJava2(); public void test1() { Log.e("TAG", "test1"); } public static int test2(...原创 2020-05-03 09:58:52 · 566 阅读 · 0 评论 -
Android C语言中的正则表达式
C语言中的正则表达式3个步骤:1.编译,regcomp()2.匹配,regexec()3.释放,regfree()1.int regcomp( regex_t *compiled, const char *pattern, int cflags) 把正则表达式pattern编译成一种特定的数据格式compiled,这样做可以使匹配更有效。 (1)regex_t是一个结构体...原创 2020-04-26 22:08:28 · 234 阅读 · 0 评论 -
Linux下开发ffmpeg(6),打印音视频信息
目录重要函数//打开一个多媒体文件avformat_open_input()avformat_close_input()//将多媒体信息打印出来av_dump_format()meta.c#include <libavutil/log.h>#include <libavformat/avformat.h>int main(int argc,ch...原创 2019-08-27 22:10:46 · 410 阅读 · 0 评论 -
Linux下开发ffmpeg(5),目录操作
目录操作目录重要函数//打开目录avio_open_dir()//读取信息avio_read_dir()//关闭目录avio_close_dir()操作目录重要的结构体AVIODirContext操作目录的上下文,当我们avio_open_dir,就会生成一个AVIODirContext,avio_read_dir时候需要传入这个AVIODirContextAVIOD...原创 2019-08-27 20:55:42 · 657 阅读 · 0 评论 -
Linux下开发ffmpeg目录
Linux下开发ffmpeg目录原创 2019-08-27 19:09:41 · 755 阅读 · 0 评论 -
Linux下开发ffmpeg(4),文件操作
ffmpeg文件操作原创 2019-08-27 19:01:21 · 373 阅读 · 0 评论 -
Linux下开发ffmpeg(3),Ffmpeg版本的HelloWorld
(1)安装与编译在(1)的基础上写一个ffmpeg版本的HelloWorldmylog.c#include <libavutil/log.h>#include <stdio.h>int main(int argc,char* argv[]){ //设置debug级别以上的日志都被打印 av_log_set_level(AV_...原创 2019-08-27 10:05:05 · 384 阅读 · 0 评论 -
Linux下开发ffmpeg(2),编译器和调试器
编译器GCC/CLANGgcc/clang -g -O2 -o test test.c -I -L -i-g 输出文件中的调试信息-O 对输出文件做指令优化-o 输出文件//-I (大写的i)指定头文件-L 指定库文件位置-l (小写的L)指定使用哪个库...原创 2019-08-27 09:54:39 · 305 阅读 · 0 评论 -
C语言基础
变量与常亮int a=0;//变量,可以再赋值const int len = 265;//常亮定义原创 2019-08-23 12:07:03 · 370 阅读 · 0 评论