- 博客(40)
- 问答 (4)
- 收藏
- 关注
原创 bootstrap datatable使用感受
datatable学习以及相关例子可以再这个地址看看:http://datatables.club/example/#api。使用datatable实现的一个表格效果:这个控件会自动实现显示条目,关键字搜索,分页,排序等等系列操作,只需要你引入相关库,调用api就可以。所以在项目一开始,就选择了这个datatable。后来在使用过程中才发现,也许并不是那么顺利,而且在百度上找到的资料也不是...
2019-04-30 15:24:41 3816 4
原创 js中填充表格数据并动态显示
table代码:<table id="refuge-table" class="table table-striped table-bordered" cellspacing="0" width="100%"> <thead> <tr> <th width="60"></th> ...
2019-04-30 15:02:45 3411 1
原创 jquery中调用模态框手动显示函数modal('show')失效,然后曲线救了
写了一个html页面,本地访问服务端地址,本地数据读取显示渲染等操作都已经OK了,然后开心的发给后台同事,让他们合入一下。然后后台同事通过比较工具合入了,然后激动的测试一下,就发现有一个关于删除的模态框出不来拉。真是脑壳疼啊。然后开始检查,发现并不是后台的问题,而是html页面中的modal(‘show’)这一句执行的不起作用。百度了很久很久吧,始终没用找到解决方案。然后实在没办法了,想了另一个方...
2019-04-30 14:52:33 10141
原创 js和jQuery中设置a链接不可用
发现在js和jquery中设置a链接不可用的方式是不一样的。在js中,要这样:firstPage.removeAttribute("href");firstPage.setAttribute("disabled", "disabled");而在jquery中,要这样:currentSelectReleaseBtn.removeAttr('href');currentSelectRel...
2019-04-30 10:21:18 1143
原创 jQuery+ajax使用FormData方式上传文件到服务器
表单代码:<div style="margin-left: 30px"> <input type="button" value="选择咒语音频" class="btn btn-primary btn-sm" onclick="javascript:jQuery('input[name=\'audioFile\']').click();" /> &l...
2019-04-29 10:54:01 1283 1
原创 js/jquery中获取table里边checkbox的选中状态以及选中该行的其他列数据
js/jquery中获取table里边checkbox的选中状态以及选中该行的其他列数据如下是在js中通过DOM方式创建的row中的一列为CheckBox类型。 var row = document.createElement('tr'); //创建行 var checkbox = document.createElement('td');//创建列 ...
2019-04-26 15:41:26 8814 1
原创 js中设置元素a的一些属性
在js中设置元素a的一些常见属性。如分页按钮组合中的:上一页、下一页、首页、末页如判断为首页,那么上一页和首页按钮应该是不可点击的,设置如下。function firstPageEnablePageBtn(isEnable) { var firstPage = document.getElementById("firstPage"); var prePage = docume...
2019-04-24 15:24:11 1372
原创 table中点击按钮弹出模态框,获取table中点击的按钮所在行的数据
最近在弄bootstrap做前端html5页面,其中有用到表格。表格中有一列数据是按钮增删数据的操作,需要弹出bootstrap的模态框用来操作。操作的逻辑是向服务端传递id值,所以就需要去获取该行数据id一列的值。所以就有这个问题,就是再弹出模态框后,获取点击弹出模态框按钮所在的数据。可以看下table,需要通过点击操作栏,获取到序号列传给服务器操作。模态框代码 <!-...
2019-04-23 12:36:51 7995
原创 前端ajax请求碰到的一个问题
今天在和服务端联调前端页面,第一个界面就是login页面, 然鹅前端问题很多,一个最脑残的现象就是,点击login之后,跳转出现了问题,跳转到了一个空页面,然后打印了服务端返回的错误信息,所以服务端那边就报问题了。然后再前端仅仅数行的代码中,去找啊找啊找啊找啊原因,找了很久吧。最后发现了问题所在,就是我用的form表单,登录按钮是button,而它的type类型为submit,这个submit类...
2019-04-17 15:44:21 264
原创 MTK Camera中的AeLock、AfLock
AE指的是auto exposure(自动曝光),AF指的是auto focus(自动对焦)。camera中一般是默认AE和AF的,也就是说在强光或者暗环境下,camera预览都会主动调整预览的关系明暗,调整焦点。但如果想拍摄这些环境下的照片,使用了AE和AF就会拍不出想要的效果,所以api中才提供了AELock和AFLock这两种api。在预览界面的上表现就是,长按预览区域,会提示“AE/AF...
2019-04-12 15:47:57 2497
原创 camera录制视频时不能进行自动对焦问题
之前在手机系统开发的工作中,碰到一个问题,用系统camera进行录像,在录制界面,切换预览场景,预览画面不会进行自动对焦(也就是连续对焦),而只能手动点击对焦,导致移动手机,可能出现因为没有对焦导致的预览模糊。通过摸索代码发现,原来mtk code中camera2里边,在录像对焦逻辑这一块有一点特殊,video preview和video recording是做了不同的Restriction的,...
2019-04-12 14:40:53 2199
原创 mt6739 Android P上淘宝或支付宝,三方应用使用api1来openCamera预览变形或预览黑屏,无法连接问题
之前在工作中碰到过两个这样的问题:【相机】进入淘宝主页,点击左上角的扫一扫进入后界面显示黑屏,点击搜索条右侧的相机小图标进入提示:开启摄像头失败(附图 附log)【相机】使用支付宝调用相机拍摄小视频,提示:无法连接到相机,请检查相机权限(附图附log)当时刚开始接入P版本的系统源码,应该也是系统版本不稳定造成的。通过分析log发现,淘宝/支付宝启动camera,使用的是camera app...
2019-03-26 10:38:46 1160 2
原创 MTK8.0 双击power键可以打开相机
mtk版本中,系统默认自带了双击power键打开相机的功能。具体配置在AOSP/frameworks/base / core/res/res/values/config.xml路径下。<!-- Allow the gesture to double tap the power button twice to start the camera while the device i...
2019-03-26 10:21:04 1024
原创 C++学习之面向对象
1.成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义。在类定义中定义的成员函数把函数声明为内联的,即便没有使用 inline 标识符。class Box{ public: double length; // 长度 double breadth; // 宽度 double height; // 高度 ...
2019-02-26 14:36:10 152
原创 C++学习之指针、引用、struct 语句、typedef 关键字
C++中每一个变量都会对应着一个内存位置,每一个内存位置都定义了可使用连字号(&amp;amp;)运算符访问的地址,它表示了在内存中的一个地址。比如变量为:int var1;char var2[10];那么获取它的内存地址方式,就可以再变量名前加入&amp;amp;符号。var1 变量的地址: 0xbfebd5c0var2 变量的地址: 0xbfebd5b6指针是一个变量,这个变量的值指的是变量...
2019-02-25 14:47:16 330
原创 C++学习之存储类
存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。C++中的存储类:autoregisterstaticexternmutablethread_local (C++11)auto存储类声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。就是对于一个变量,使用auto放在类型前,根据初始化表达式会自动来...
2019-02-22 14:46:00 226
原创 C++学习之常量、修饰符
常量是固定值,在程序执行期间不会改变。常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。整型可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsi...
2019-02-22 13:50:55 522
原创 C++学习之变量
变量其实只不过是程序可操作的存储区的名称。C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。变量命名规则如下1.变量的名称可以由字母、数字和下划线字符组成。2.它必须以字母或下划线开头。3.大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。C++ 也允许定义各种其他类型的变量,比如枚举、指针、数组、引用、数据结...
2019-02-22 12:01:09 214
原创 C++学习之基本语法、数据类型、语句注释
之前一直没有怎么系统学过C++语言,现在开始重新看看C++知识,整理整理。C++ 基本语法C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。类 - 类可以定义为描述对象行为/状态的模板/蓝图。方法 - ...
2019-02-22 11:17:28 250
原创 res中values-swXXXdp,px,dp,dpi适配值的计算
在系统开发过程中,总是会碰到测试提关于显示大小的bug。如设置显示大小为最大或最小,在某些软件layout上适配没有做好的话,就会出现显示异常,又要去进行相关适配。所以就有了类似value-sw320dp、sw400dp这样的文件,专门进行对dimens的定制。1.values-swxxdp用来做适配的文件夹,一般是定义dimens,或者layout。 swXXdp表示最小宽度,所以需要先计算出...
2019-02-20 17:03:23 3583
原创 查看编译的版本是user版本还是eng版本
查看编译的版本是user版本还是eng版本,在如下文件中找到即可:out\target\product\project\system\build.prop中查看相关build信息ro.build.date=2018年 06月 13日 星期三 17:40:21 CSTro.build.type=userdebugro.build.user=ro.build.host=xxxxro.bu...
2019-02-20 16:37:41 1023
原创 Android手机系统开发工具简述
做手机系统开发有很久了,现在简述一下在手机开发中的一些相关的开发辅助工具。1.svn代码管理工具工具名称 TortoiseSVN_1.9.5.27581_x64.msisvn从服务器拉取代码,是非常的简单了。基本上是在windows上界面窗口化操作,基本可以右键操作,不需要执行什么命令。而在Linux上拉取代码就要执行svn命令:svn export path 拉下来的代码不带.svns...
2019-02-20 16:30:51 735
原创 关于视频录制文件4G限制的处理方式
录像默认会有4G的限制,之所以有这样的限制,是因为目前很多存储设备都是fat格式的,fat的size是32位表示的,天然就有4G的限制,而且实际上在限制4G的情况下只能录出来3.8G。是因为1)要留一部分buffer写moovbox2)有的还要留部分buffer作为写数据的cache在文件\frameworks\av\media\libstagefright\MPEG4Writer.cpp中...
2019-01-29 16:18:06 4828
原创 Android 8.1 MTK Camera(api1+hal1.0)源码框架分析之Camera open流程
之前已经写过一篇关于camera框架的文章,现在开始写camera相关的功能流程,总结一下常用的camera流程,算是对camera开发的一个回顾。Android 8.1 MTK Camera(api1)源码框架分析首先先看下camera open流程,基于mtk release代码,使用camera api1+hal1.0的组合。1.应用层的open方式api中定义的有两种open方式,...
2019-01-28 18:28:31 3203 3
原创 Andrid 8.0/9.0 MTK Camera 录像文件默认为.mp4格式
在mtk项目中,默认Release的代码录像的文件格式为.3gp,而我们可能会需要将录像文件默认为.mp4格式。mp4格式是一种相对来说应用比较广泛常见的视频格式。之前碰到一个bug,使用系统相机录制的视频,在QQ对话中,选择本地的相册,会看不到系统录制的视频文件;而对比使用三方美颜相机app,录制的视频可以在QQ对话选择相册时遍历到。区别就在于两者格式不同,系统是3gp,而三方是mp4。这个...
2019-01-28 10:06:58 857
原创 Android 8.0以上 MTK Camera视频画质分辨率配置以及media_profiles.xml解析
从Android 8.0开始,media_profiles.xml/media_profiles_ducam.xml(双摄项目)成为了配置视频画质、格式、帧率等参数的文件了,而不同于之前7.0上放在MediaProflie.cpp中配置了。1.确认codec格式及目前的支持情况//支持mp4/3gp这两种文件格式<!ATTLIST EncoderProfile fileFormat (...
2019-01-25 17:06:52 7094 3
原创 Android 8.0/9.0 Mtk Camera Picture size和Preview size配置
在进行camera系统开发时,总会碰到产品需要,需要一个添加一个多少多少M的照片大小,比如产品经理说我们也要添加一个1:1,添加一个18:9的照片大小。这个情况很常见了,所以这篇文章总结一下平常工作中对这类问题的解决。Android 8.0和9.0最大的变化是底层谷歌不在支持hal1.0,而强制转换为hal3.0。这个对于mtk代码,也许变化是非常大的,mtk基本上一直使用的是hal1.0+ca...
2019-01-25 15:56:16 7790 1
原创 Android 8.1/9.0 MTK Camera源码分析之录像快门声音控制流程
前面已经针对拍照快门声音控制流程进行了分析,接下来分析一下录像快门声音的控制流程。Android 8.1/9.0 MTK Camera源码分析之快门声音控制流程这两篇文章其实都是相对于手机系统ROM Camera开发过程中,针对ap层快门声音动态控制来说明的。Android 8.1 Camera api1早前在Android N以及之前,mtk源码中,/frameworks/base/co...
2019-01-25 14:20:08 1451
原创 Android 8.1/9.0 MTK Camera源码分析之快门声音控制流程
Android 8.1/9.0 MTK Camera源码分析之快门声音控制在Android 8.1上mtk camera有控制快门声音的接口,但是并没有了控制录像快门声音的接口。之所以会有这个现象,主要原因是mtk camera仍旧使用的camera api1的接口。不同于camera api2,快门声音直接在上层控制,减少了很多麻烦。这一点在mtk 9.0的camera代码中就可以体现。针对...
2019-01-25 11:41:57 1914
原创 Android 8.1 MTK Camera(api1)源码框架分析
Android 8.1 MTK Camera(api1)框架Android Camera框架从整体看是一个c/s的架构,有两个进程:一个是client进程,属于AP端用户的行为,是为应用程序进程,主要包括java代码与一些native c/c++代码;另一个是service进程,属于服务端,是native c/c++代码,主要负责和linux kernel中的camera driver交互,...
2019-01-24 16:33:09 1861
原创 通过log查看camera sensor型号
通过log查看camera sensor型号针对mtk平台机器,在camera开发过程中,可以通过log打印信息来确认该机器的camera sensor型号。需要开启mtklog,重启之后,查看kernel_log.boot。通过log查看:关键字:currSensorName sensor等,如:Line 4283: 01-02 00:53:46.808303 1786 1786 D...
2019-01-24 13:33:51 2653
原创 解决单编生产odex文件,导致不能push的问题
解决单编生产odex文件,导致不能push的问题在android手机系统开发过程中,单独编译系统模块时,总会碰到生产的apk同步生成odex文件,导致push此apk到手机中,修改不能生效或导致apk直接crash。ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·odex文件单独存放,原APK中的classes...
2019-01-24 11:32:24 447
原创 Android.mk中配置so库
Android.mk中配置so库在系统源码开发环境下,往往需要单编某个模块来debug,会涉及到打包so的问题。第三方so库打包到apk1、如何判断so库文件是32 bit/64 bit?2、 如何将so库打包到apk ?如何判断第三方库文件是32 bit/64 bit?需要使用Linux 命令: file xxx.so。可以看到的xxx.so的格式如何将so库打包到apk ?需...
2019-01-24 11:13:39 5517 1
原创 Android开发调试时常用的命令和logcat过滤
一 adb常用命令查看设备 adb devices //当前连接的设备, 连接到计算机的android设备或者模拟器将会显示处理安装软件 卸载软件 adb install xxx.apk //安装软件 adb install -r xxx.apk //重新安装该软件 adb uninstall apk包名.apk
2016-09-02 16:05:18 418
原创 Android 通过log看是否内存低导致的应用闪退
好多应用闪退问题都是由于内存低,LMK策略强制杀应用导致。其实我们可以通过log去看看是否是因为内存低而导致的应用闪退。 首先打开kernel.log, 如果内存太低启用了LMK,会看到有killing的动作如下:“lowmemorykiller: Killing 'app_name' (PID), adj **"如果杀进程的adj比较低,比如adj<3, 那说明内存压力已经很大了,下面举例说明
2016-09-02 16:01:44 4632
原创 Android系统开发中常用的adb命令
1.安装软件adb install apk文件名称.apk2.重新安装该软件adb install -r apk文件名称.apk3.卸载apk软件adb uninstall apk包名.apk4.查看手机上的运行日志,此项可以用来查错adb shell logcat -v time >D:/cameraLog.log eng、user版本都可使用adb logcat -v time > gal
2016-09-02 10:40:56 993
原创 设置APP支持阿拉伯(RTL 从右向左)语言
RTL语言RTL语言即Right-to-left(从右向左)的语言。其书写习惯为从右向左,朝左继续。 这里的RTL严格意义上指的是Right-to-left,top-to-bottom 从右向左,从上到下。 而汉语,日语以及朝鲜语中存在Top-to-bottom, right-to-left从上到下,从右向左的情况.。但是这些语言大多数使用从左向右的情况。常见的RTL语言有阿拉伯语,希伯来语等。
2016-09-02 10:09:24 3212 1
原创 linux下的文件访问权限知识
linux下修改访问权限,大家基本都知道用chmod指令。在这里我只是把这个命令的使用详细的总结一下,如果遇到此类问题的时候可以更熟练的使用该命令。 其实我们一般最常用的大概就是:chmod 777 -R +文件而777这三个数字,其实是代表不同含义的。Linux文件访问权限分为可读,可写和可执行三种。 可用ls -l 命令查看,例:root@hs-Aspire-TC-705:/home/alp
2016-09-01 21:00:47 958
转载 欢迎使用CSDN-markdown编辑器
Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q
2016-09-01 20:24:32 418
空空如也
LOCAL_JACK_ENABLED := disabled 含义?
2016-11-08
快门速度的实现是如何实现的?
2016-10-25
同一屏内滑动切换怎么实现
2016-10-18
texImage2D can't be used with a null Bitmap
2016-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人