- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Android 俄罗斯方块
以前刚学安卓的时候花了大半天写出来的俄罗斯方块。代码比较粗糙^-^,分享下代码:总共三个文件1、TetriShape.javapackage com.flyzebra.tetris;import java.util.Random;public class TetriShape { // 位置 private int left, top, right, bott...
2019-09-22 12:56:50 2014 1
原创 rtmpdump--openssl1.1.1w支持rtmps交叉编译
ubuntu20.04配置交叉编译工具链。2、进入rtmpdump/librtmp。修改Makefile删除所有-m64。1、进入openssl目录。
2024-07-22 10:49:04 354
原创 ubuntu20.04交叉编译ffmpeg5.1支持https(armeabi-v7a、arm64-v8a)
shared_extension => ".so", ### 这一行是新加的。#使用ndk-r21e编译openssl-1.1.1u。#使用ndk-r21e编译ffmpeg。
2023-06-20 13:42:58 652
原创 Ngnix搭建RTMPS服务器
其中nginx-selfsigned.crt、nginx-selfsigned.key使和openssl自定义签发的证书。3、在/etc/nginx/nginx.conf文件最后添加如下配置。1、使用srs或者ngnix-rtmp搭建rtmp服务器。2、ngnix搭建开启https功能;
2023-06-20 10:11:06 369 1
原创 Win10编译64位curl(支持https)
编译完成后,拷贝zconf.h, zlib.h, zutil.h到D:\deps\zlib-1.2.12\include目录下,zconf.h在builds目录下,拷贝builds目录下Release下所有文件至D:\deps\zlib-1.2.12\lib目录下。如下所示,cmake编译完成后,再点击open projecte用vs2019打开项目进行编译。编译好的curl在如下目录,包括执行文件和开发用的库文件。3、下载openssl, zlib, curl。2、安装ActivePerl。
2023-05-14 08:50:31 561
原创 Android-Framework-GPS定位原理和修改
Android Framework层两种主要的定位实现gps,network,在云手机高通提供的SDK中,gps定位模块代码实现位于GnssLocationProvider.java文件中,network定位模块我们可以通过修改framework/base/packages/FusedLocationg模块实现。该提供商使用卫星确定位置。目前,各大平台应用(高德、百度、腾讯、抖音等)的cell定位,基本都是读取基站信息后,使用自己的数据库实现定位,都是在各自应用内部完成,wifi定位也是如此。
2023-02-18 19:19:20 5633
原创 Ubuntu samba安装和配置
为添加的用户名,输入命令后需要设置密码,输入两次设置的密码。sudo service smbd restart 重启。
2022-10-03 16:17:50 251
原创 ubuntu使用mingw-64编译最新win10-64位curl库(支持https)
1、下载openssl,zlib,curl放入同一目录下,各软件版本如下:openssl-1.1.1ozlib-1.2.12curl-7.83.12、编译openssl./Configure \--prefix=$PWD/out/windows/x64 \--cross-compile-prefix=x86_64-w64-mingw32- \no-asm \mingw64make -j20make install3、编译zlib执行./configure --prefix=$P
2022-05-30 22:27:49 666
原创 PCM-S24le(24bit)与S16le(16bit)互转
1、24转16,s16le取s24le三个字节的后两个字节,代码如下:uint8_t* s16le= (uint8_t*) malloc(s24le/ 3 * 2 * sizeof(uint8_t));for(int i=0; i < size / 3; i++){ memcpy(s16le+i*2, s24le+i*3+1, 2);}2、16转24,s24le第一个字节填0x00,后两个字节取s16le的两个字节,代码如下:uint8_t* s24le= (uint8_...
2022-03-03 13:27:35 3538
原创 使用C++调用MediaCodec进行音频硬编码(PCM->AAC)
直接帖代码,主要分三个步骤。1、初始化编码器并启动编码mLooper = new ALooper;mLooper->setName("AudioEncoder_looper");mLooper->start(false);mCodec = MediaCodec::CreateByType(mLooper, "audio/mp4a-latm", true);mLooper->registerHandler(this);sp<AMessage> format .
2021-09-30 13:04:27 1591
原创 VS2019+QT5.14导入FFMPEG库
1、配置属性->VC++目录->包含目录添加ffmpeg的include目录2、配置属性->VC++目录->库目录添加添加ffmpeg的lib目录3、配置属性->链接器->输入->附加依赖项添加avcodec.libavdevice.libavfilter.libavformat.libavutil.libpostproc.lib...
2021-09-08 11:14:33 272
原创 常用git/repo命令
1、修改远程仓库地址git remote set-url origin http://192.168.1.2/xxxxx/new_name.git2、添加新的远程仓库git remote add origin http://192.168.1.2/xxxxx/new_name.git3、修改远程仓库名称git remote rename origin old-origin
2021-09-05 08:36:17 1843
原创 ubuntu下文件的多线程下载axel
简介:Axel 通过打开多个 HTTP/FTP 连接来将一个文件进行分段下载,从而达到加速下载的目的。对于下载大文件,该工具将特别有用。安装很简单:$sudo apt-get install axel 即可# axel --helpAxel 2.17.9 (linux-gnu)Usage: axel [options] url1 [url2] [url...]--max-speed=x -s x Specify maximum speed (bytes per seco.
2021-08-29 16:25:46 351
原创 ubuntu16.04下Android8.1/10.0源码编译环境搭建
1、安装ubuntu 16.04.6 LTS操作系统。ubnutu官网下载系统镜像。2、替换ubuntu系统更新源为阿里源/etc/apt/sources.list# deb cdrom:[ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Ad
2021-08-28 09:09:47 1023
原创 Android虚拟键盘和虚拟触摸驱动
1、虚拟键盘驱动文件位置:kernel/drivers/input/keyboard/zebra_key.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/input.h>#define DEVICE_NAME "zebra_key"#...
2021-08-12 10:54:41 1273
原创 centos7及ubuntu16.04下LAMP安装教程
一、CentOS 7下搭建Apache、MySQL、PHPCentOS7 linux操作系统下载地址:https://www.centos.org/download步骤如下:1.安装Apache2Centos7默认已经安装httpd服务,只是没有启动。如果你需要全新安装,可以yum install -y httpd启动服务:systemctl start httpd.service设置开机启动:systemctl enable httpd.serviceHTTP服务器已经启动
2021-05-27 10:04:00 314
原创 Ubuntu16.04 添加新用户并挂载新硬盘做为用户Home目录
mkdir /home/buildsudo blkid /dev/sdd#显示盘符标号vim /etc/fstab添加:UUID=0c3e7f8b-adc6-4867-b370-cfc742349b7a /home/build ext4 defaults 0 2重启,这样新硬盘sdd已经挂载到/home/build目录sudo chown -R build:build /home/build/ #修改用户home目录的权限sudo add...
2020-12-22 16:45:25 1043
原创 ubuntu16.04下编译ffmpeg window版本库
1、安装mingwsudo apt install mingw-w642、vim编写以下文件#!/bin/shLDFLAGS="-static-libgcc" ./configure \--enable-gpl \--enable-version3 \--enable-runtime-cpudetect \--disable-static \--enable-shared \--target-os=mingw32 \--arch=x86 \--prefix=....
2020-11-13 20:20:27 267
原创 Ubunt16.04安装 Gitlab
环境ubuntu16.04下载Gitlab,gitlab-ce_13.0.6-ce.0_amd64.deb放到 /home/gitlib/install目录执行sudo dpkg -i gitlab-ce_13.0.6-ce.0_amd64.deb修改仓库路径:sudo vim /etc/gitlab/gitlab.rb修改如下git_data_dirs({ "default" => { "path" => "/home/gitlab/git-data" } })..
2020-07-11 13:26:56 251
原创 Android移植srs流媒体服务器
在ubuntu下编译通过,具体步骤如下:1、配置交叉编译环境网上百度搜索下载arm-2009q3.tar.gz安装包,解压到/user/local/arm,在/etc/profile中添加如下配置。执行source /etc/profile2、github下载srs源码。git clone https://gitee.com/winlinvip/srs.oschina.gi...
2020-04-10 18:14:19 1504 2
原创 Android常用adb shell命令
1、显示应用版本信息dumpsys pcakage com.flyzebra.app | grep version2、显示应用安装路径pm path com.flyzebra.app或者pm list package -f | grepcom.flyzebra.app3、显示系统服务列表service list4、Android5.1以上建立tun0网络ndc...
2019-12-27 08:53:18 685
原创 Ubuntu12.04系统上gitolite+gitweb服务器系统盘损坏重装恢复过程
主要操作步骤如下:1、重装系统Ubuntu16.04.2-Desktop-amd64。2、安装ssh。 sudo apt-get install ssh。修改IP地址为192.168.8.250。3、添加用户gitolite。sudo useradd -u 1003 -m gitolite(-u 指定userID,因损坏系统gitolite的id为1003,这样建立可以不用修改原有gi...
2019-11-11 14:15:44 403
原创 Android Wifi认证(Portal)代码解析DNS并使用Socket发送Http请求完成认证
最近在一能开启多网络上网的Android系统中遇到连接认证WIFI问题,通过http://connectivitycheck.gstatic.com/generate_204不能完成认证。可能原因为以下几种:1、在wifi和移动网络同时开启的情况下,网络通过移动网络请求,返回的结果为204,不需要认证;2、使用bindProcessToNetwork绑定wifi网络发送请求,网络请求结...
2019-09-22 12:08:13 2841
gitolite_2.2-1_all.deb
2019-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人