首先我们需要进行麦克风访问授权 AVAudioSessionRecordPermission permission = [[AVAudioSession sharedInstance] recordPermission]; //判断是否授权 if (AVAudioSessionRecordPermi ...
分类:
移动平台 时间:
2019-12-11 20:37:36
收藏:
0 评论:
0 赞:
0 阅读:
94
linux下虚拟环境(virtualenv和virtualenvwrapper) 1.virtualenv安装 2.virtualenv使用 创建虚拟环 启动虚拟环境 退出虚拟环境 虚拟环境下python套件的使用 1.Virtualenvwrapper安装 2.配置Virtualenvwrappe ...
分类:
移动平台 时间:
2019-12-11 20:31:37
收藏:
0 评论:
0 赞:
0 阅读:
85
1.将WKWebView的WKUIDelegate设置成self。2.将一下三个方法拷贝到项目中。解决alert方法-(void)webView:(WKWebView*)webViewrunJavaScriptAlertPanelWithMessage:(NSString*)messageinitiatedByFrame:(WKFrameInfo*)framecompletionHandler:(
分类:
移动平台 时间:
2019-12-11 18:59:50
收藏:
0 评论:
0 赞:
0 阅读:
103
参考项目:GcsSloop/rclayout 实现1,利用Canvas.clipPath来实现(无法去除锯齿效果) package com.bu_ish.blog; import android.content.Context; import android.graphics.Canvas; imp ...
分类:
移动平台 时间:
2019-12-11 18:43:54
收藏:
0 评论:
0 赞:
0 阅读:
92
1.jQuery ajax $.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () {}, error: function () {} }); 传统 Ajax 指的是 XMLHttpR ...
分类:
移动平台 时间:
2019-12-11 18:37:53
收藏:
0 评论:
0 赞:
0 阅读:
104
本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能。如果还没有阅读过前面五篇文章的内容,请先阅读:《Android Telephony分析(一) — Phone详解 》《Android Telephony分析(二) — RegistrantList详解 》《Android Tele ...
分类:
移动平台 时间:
2019-12-11 18:15:44
收藏:
0 评论:
0 赞:
0 阅读:
128
Process::self() 1.打开binder 驱动 2.对返回的fd 使用mmap,为binder开辟内存空间保存数据。 defaultServiceManager(); 1.创建的是Bpbinder,handler = 0。(因为此时service 作为客户端与servicemanager ...
分类:
移动平台 时间:
2019-12-11 16:07:41
收藏:
0 评论:
0 赞:
0 阅读:
102
前言 使用MyBatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表这工作量和效率的影响或许就是区别增删改改查程序员和真正程序员的屏障。这时,通用Mapper便应运而生…… 什么是通用Mappe ...
分类:
移动平台 时间:
2019-12-11 14:26:47
收藏:
0 评论:
0 赞:
0 阅读:
113
## 硬盘基础知识 视频链接:https://www.youtube.com/watch?v=PXEHraFXfuw 磁头读取数据时的基础单位是512字节。 盘片转动,磁头固定。 ...
分类:
移动平台 时间:
2019-12-11 14:04:16
收藏:
0 评论:
0 赞:
0 阅读:
81
ORM之Dapper 一.下载安装: nuget 搜索dapper安装 二.使用: 三.优缺点: 优点: 1.开源、轻量、单文件(代码就一个SqlMapper.cs文件,编译后就40K的一个很小的Dll) 2.简单易学,学习成本低 3.支持多数据库,比如:Mysql,SqlLite,Sqlserve ...
分类:
移动平台 时间:
2019-12-11 13:54:00
收藏:
0 评论:
0 赞:
0 阅读:
104
提起View.post(),相信不少童鞋一点都不陌生,它用得最多的有两个功能,使用简便而且实用:1)在子线程中更新UI。从子线程中切换到主线程更新UI,不需要额外new一个Handler实例来实现。2)获取View的宽高等属性值。在Activity的onCreate()、onStart()、onRe... ...
分类:
移动平台 时间:
2019-12-11 13:20:59
收藏:
0 评论:
0 赞:
0 阅读:
96
前言 用户程序比较简单,但是起着至关重要的作用 用户程序是和BootLoader程序相互配合的 拷贝文件到自己的项目 APP用户程序的 stmflash.c stmflash.h 和 上一节的BootLoader 是一样的. 只有IAP有点差别 用户程序需要做两件事情 一.获取更新的信息(版本号,更 ...
分类:
移动平台 时间:
2019-12-11 13:18:47
收藏:
0 评论:
0 赞:
0 阅读:
74
1.安装adt并配置环境变量-->版本要大于1.0.31 2.手机和电脑通过usb线连接起来 3.电脑和安卓手机安装手机助手(91助手) 4.安卓手机打开【开发人员选项】->打开【USB调试】(如何没有开发人员选项出来,则在设置->关于手机->找到版本号->连续点击5下) 5.打开cmd->在命令窗 ...
分类:
移动平台 时间:
2019-12-11 12:28:07
收藏:
0 评论:
0 赞:
0 阅读:
110
废话不多说,直接上源码!!!! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...
分类:
移动平台 时间:
2019-12-11 12:04:09
收藏:
0 评论:
0 赞:
0 阅读:
271
Android屏幕适配
分类:
移动平台 时间:
2019-12-11 11:14:01
收藏:
0 评论:
0 赞:
0 阅读:
70
Android原生流程 Init进程 主要流程及分支梳理 ueventd_main()watchdogd_main()主要流程a) 公共部分 增加PATH 环境变量初始化内核日志,打开/dev/kmsg,此时logcat还未初始化,使用内核的log系统设置selinux b) First_stage ...
分类:
移动平台 时间:
2019-12-11 10:32:03
收藏:
0 评论:
0 赞:
0 阅读:
67
@[TOC] 使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法。原始Dao开发中存在以下问题: ?Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法 ?调用sqlSessi ...
分类:
移动平台 时间:
2019-12-11 10:29:40
收藏:
0 评论:
0 赞:
0 阅读:
64
移动指针 #include<stdio.h> int main() { char *s="哈哈哈哈哈哈"; for(*s;s!="\0";s++) printf("%c",*s); } 这个s首先会指向第一个字符“哈”然后通过循环会一次打印出一个字符,s++是地址移动,打印了一个字符后,就会移动到下 ...
分类:
移动平台 时间:
2019-12-11 10:02:59
收藏:
0 评论:
0 赞:
0 阅读:
87
摘自:https://www.cnblogs.com/yichunguo/p/11990961.html MyBatis开发Dao的原始Dao开发和Mapper动态代理开发 目录 咳咳...初学者看文字(Mapper接口开发四个规范)属实有点费劲,博主我就废了点劲做了如下图,方便理解: 原始Dao开 ...
分类:
移动平台 时间:
2019-12-11 10:02:14
收藏:
0 评论:
0 赞:
0 阅读:
99
Init属性服务 系统属性服务 属性梳理 来源和读取时机 来源:内核参数 ro.kernel.* 代表有qemu内核参数才会设置(在虚拟机中) ro.boot.* 1.内核设备树相关的设备属性,从 /proc/cmdline 的androidboot.* 中来 2.内部变量export_kernel ...
分类:
移动平台 时间:
2019-12-11 09:54:27
收藏:
0 评论:
0 赞:
0 阅读:
92