- 博客(13)
- 资源 (17)
- 收藏
- 关注
原创 linux下socket编程实现一个服务器连接多个客户端
使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,close()关闭套接字。在Linux中,我们可以使用select函数实现I/O
2020-07-30 22:58:14 27184 13
原创 android后台获取当前屏幕截图(screencap.cpp修改)
本文基于android6.0。首先找到screencap在Android源码中的位置,若不清楚,可以通过在android目录下通过命令find . -namescreencap.cpp。本文直接给出路径/android/frameworks/base/cmds/screencap/screencap.cpp。入口函数为main,只要编译就可以直接使用。如果需要将数据传出来,需要利用socket
2020-07-30 22:57:25 7170
原创 截取android正在播放音乐的audio音频流(后台获取android音频流)
本文是做项目需求,获取android虚拟机正在播放音频,然后截取,保存成文件,获取的数据是PCM码流,可以通过ffplay播放,播放器播放不了,获取的PCM码流是解码后的原始数据。需要改动的文件是AudioTrack.cpp,路径:存放目录/android/frameworks/av/media/libmedia/ 需要对android源码进行编译,ssize_t Aud
2020-07-30 22:56:52 14328 8
原创 音频知识之OGG格式分析
一.OGG音频格式概述Ogg是一个自由且开放标准的容器格式,由Xiph.Org基金会所维护。Ogg格式并不受到软件专利的限制,并设计用于有效率地流媒体和处理高品质的数字多媒体。“Ogg”意指一种文件格式,可以纳入各式各样自由和开放源代码的编解码器,包含音效、视频、文字(像字幕)与元数据的处理。在Ogg的多媒体框架下,Theora提供有损的图像层面,而通常用音乐导向的Vorbis编解码
2020-07-30 22:56:33 9552 1
原创 c函数之sprintf,sscanf函数使用(字符串与整型互转函数)
1)sprintf 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。函数原型: int sprintf( char *buffer, const char *format, [ argument] … );所需头文件: stdio.h返回值: 返回写入buffer 的字符数,出错则返回-1. 如果
2020-07-30 22:55:24 5008
原创 c函数之gettimeofday()函数获取系统时间
gettimeofday 使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。函数原型: int gettimeofday(struct timeval*tv, struct timezone *tz);所需头文件: #include 说明: 其参数tv是保存获取
2020-07-30 22:55:04 30064
原创 linux下127.0.0.1(localhost)端口转到外网实现
简介 Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。1、下载 wget http://www.boutell.
2020-07-30 22:54:51 12932
原创 Android面试基础之BroadcastReceiver详解
广播是一种广泛运用的在应用程序之间传输信息的机制,主要用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理,也可以用来传输少量、频率低的数据。在实现开机启动服务和网络状态改变、电量变化、短信和来电时通过接收系统的广播让应用程序作出相应的处理。BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以通过启动 Service 、启动Activity或是NotificationMananger提醒用户。
2020-07-24 23:06:39 396
原创 Android面试基础之ContentProvider详解
MIME类型一般包含两部分,分为类型和子类型,Android遵循类似的约定来定义MIME类型,每个内容类型的Android MIME类型有两种形式:多条记录(集合)和单条记录。但一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,就会用到ContentProvider。ContentProvider是Android的四大组件之一,管理android以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。
2020-07-24 22:39:09 1749
原创 Android面试基础之Service详解
Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。
2020-07-23 22:53:37 887
原创 Android面试基础之Activity详解
我们都知道android中有四大组件:Activity 活动,Service 服务,Content Provider 内容提供者,BroadcastReceiver 广播接收器,Activity是我们用的最多也是最基本的组件,因为应用的所有操作都与用户相关,Activity 提供窗口来和用户进行交互。上面已经说了,系统通过堆栈来管理activity,当一个新的activity开始时,它被放置在堆栈的顶部和成为运行活动,以前的activity始终保持低于它在堆栈,而不会再次到达前台,直到新的活动退出。
2020-07-22 21:40:19 1704 1
原创 必备基础操作--GitHub
好久不用,现在偶尔也还会用用,就记录一下,基操喜欢扣波666。命令 含义 git branch 查看所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -m "注释" 提交并加注释 git push origin master 将分支推送到服务器上 git remote sho...
2020-07-20 22:53:14 306
Android实践:交互式图片扭曲效果
2024-09-19
python实现斗地主游戏
2024-09-12
Android SVG to VectorDrawable
2024-07-10
利用python制作一个游戏
2023-06-22
Java基础知识点概括
2023-06-22
Java 面试资源(基础 多线程)
2023-06-22
无损压缩C语言库
2017-03-15
tcp转http协议工具
2016-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人