学习笔记
婵婵子~
往事不记,后事不提,做个成长的小朋友
展开
-
The 踩坑:android gradle plugin version 3.0.0-alpha1 is too old, update to the latest version
The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest version. To override this check from the command line please set the ANDROID_DAILY_OVERRIDE environment variable t原创 2017-08-11 10:55:21 · 1198 阅读 · 0 评论 -
BluetoothGatt 踩坑
1.BluetoothGatt 超过20个字节,导致后面的数据丢了注:与仪器通信,我们这里发送的是16进制的数据,发送的时候需要先将其装载到byte[]数组中,例如我发送 7e 14 00 00 00 aa这个指令,我需要把它转化为ew byte[] {0x7e, 0x14, 0x00, 0x00,0x00,(byte) 0xaa }这样去发送,因为BLE传输过程每次最大只能传输20个字节,所以如果原创 2017-08-09 11:40:30 · 5443 阅读 · 0 评论 -
java.lang.NoClassDefFoundError org.jivesoftware.smackx.packet.DiscoverInfo$Identity
java.lang.NoClassDefFoundErrororg.jivesoftware.smackx.packet.DiscoverInfo$Identityjava.lang.RuntimeException:Unable to create application com.msqsoft.hodicloud.utils.MyApplication: java.lang.IllegalS原创 2016-10-24 16:47:53 · 747 阅读 · 0 评论 -
Windows下ADB命令使用
adb devices //查找连接的设备 adb install adb unstall //卸载apkadb push //复制文件到手机adb pull //复制手机文件到电脑adb reboot //重启设备adb shell //登陆设备adb shell am start -n [应用包名/启动页的的路径] //启动应用的某一页面adb shell pm lis原创 2016-09-29 17:48:49 · 5259 阅读 · 0 评论 -
task与自定义task
gradle管理本身自带了一系列的task,要了解有哪些task,可以用命令行–gradle tasks查看 自定义task–我们可以自定义一些task例如:task copyReleaseAPKToDistributeFolder(type: Copy, dependsOn:'assembleRelease') { def manifestFile = file("src/main/An原创 2016-10-08 09:40:43 · 440 阅读 · 0 评论 -
OpenCV(1)
OpenCV的简介 OpenCV是一个跨平台的开源的计算机视觉库,可以运行在Linux、Windows、Mac、OS、Android、iOS等的操作系统上。OpenCV是由由一系列的C和C++函数构成的。现今使用的版本有OpenCV2和OpenCV3,这2者的区别,有兴趣可以深入研究,这里就不区分了。OpenCV的应用人机交互物体识别图像识别人脸识别动作识别运动跟踪机器人OpenCV原创 2016-11-05 21:03:12 · 272 阅读 · 0 评论 -
android 之浅谈UDP与TCP网络编程
TCP与UDP的区别TCP 和UDP都是传输层的协议, 但TCP是面向连接、可靠的字节流服务,传输速度慢,而UDP是用户数据报协议,是一种面向数据报的协议,不需要建立连接,传输速度快。 对于TCP要经过3次握手: 第一次握手:请求端发送一条消息到服务端,服务端收到消息。 第二次握手:接收端接收到消息后发送一条消息给请求端,表示服务端已经收到了消息 第三次握手:请求端接收到服务端返回的消息,证原创 2017-01-05 16:00:04 · 383 阅读 · 0 评论 -
native和java堆栈不同可能引发的问题
在Dalvik的实现中,native的代码和java的代码使用不同的堆栈,而且大小也不同,通常java的堆栈大小为32kb,native的堆栈大小通常为1mb.但是在ART中,native和java使用相同的堆栈。ART线程的堆栈大小通常情况下和Dalvik中相同,如果堆栈太小引发程序出错,可以在程序中指定堆栈的大小。在java中,Thread类的构造方法可以指定堆栈的大小。在JNI中,对于运行有j原创 2016-11-28 17:38:22 · 1542 阅读 · 1 评论 -
Lambda表达式
Lambda 表达式是什么?Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包。(一)输入参数 在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者转载 2017-08-08 10:02:32 · 605 阅读 · 0 评论 -
Django 导入静态文件js\css
修改setting.py文件,添加如下配置STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static')STATICFILES_DIRS = ( ('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')), ('js', os.path.jo原创 2017-08-08 21:21:03 · 739 阅读 · 0 评论 -
Node.js 之package.json文件
1.简介每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。下面是一个最简单的package.json文件,只定义两项元数据:项目名称和项目版本。{ "name" : "xxx", "versio原创 2017-11-06 10:08:25 · 1305 阅读 · 0 评论 -
PhoneGap搭建
//参考网址 http://wiki.jikexueyuan.com/project/cordova-3.x-primer-foundation/environment-set-up.html使用PhoneGap搭建Android开发的项目整体步骤如下: 1.安装android的开发环境并配置环境变量。 2.安装Node.js环境并配置环境变量。 3.使用npm安装PhoneGap全局环境。原创 2016-09-27 20:10:54 · 244 阅读 · 0 评论 -
AndFix热补丁修复
AndFix热补丁修复AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime,补丁文件是以 .apatch 结尾的文件。andFix修复的流程:andFix修复的原理:具体使用1.去GitHub:h原创 2016-09-12 16:23:36 · 372 阅读 · 0 评论 -
Linux之Django+uwsgi+nginx部署
DjangoDjango是python的web框架之一,它是以python语言开发的,所以在安装Django之前必修先安装python。安装pip install django检测是否安装成功>>>import django>>>django.version安装成功后,创建Django项目django-admin.py startproject HelloWorld修改url.py文件 启动服务原创 2017-03-29 17:36:36 · 2032 阅读 · 0 评论 -
Linux系列二
Shell基本命令学习安装好Ubuntu之后,进入系统后打开终端进入用户2.原创 2016-11-15 19:08:42 · 204 阅读 · 0 评论 -
关闭通知消息权限Toast无法显示的解决方案【android】
问题分析 直接跟踪Toast的源码,发现Toast其实是通过NotificationManagerService维护一个toast队列,然后通知Toast的客户端TN调用WindowManager添加view,所以当关闭消息通知权限时toast是无法显示。/** * Show the view for the specified duration. */ public原创 2016-11-21 09:31:58 · 1488 阅读 · 1 评论 -
SecureCRT 与Linux基本命令介绍
SecureCRTSecureCRT是常用得瑟终端仿真程序,就是windows下登陆Linux或Unix服务器主机的软件 SecureCRT的安装教程大家可以百度,就不详细描述了,可以参考http://jingyan.baidu.com/article/49ad8bce69ad285834d8fa9a.htmlLinux基础命令的介绍ls,cd,mkdir,pwd,df,du,top,free,p原创 2016-09-18 15:10:02 · 1499 阅读 · 0 评论 -
正则表达式
简介正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。本章节主要介绍Python中常用的正则表达式处理函数。re.match()re.match 尝试从字符串的起始位置匹配一个模式,如原创 2016-12-08 17:35:33 · 711 阅读 · 1 评论 -
Maven
Maven简介Maven – 基于java平台的项目构建,依赖管理和项目信息管理的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,而且是跨平台的。Make、Ant 、Maven比较Make– 最早的构建工具,由Makefile的脚本文件驱动,但是Make很难实现跨平台的构建Ant– 用来构建tomcat ,Ant 使用XML定义构建脚本,相对于Makefile更原创 2017-02-06 10:53:22 · 228 阅读 · 0 评论 -
LNMP平台搭建--Linux系统安装篇
上一篇介绍了LAMP是经典的Web的服务器环境,后来一个名叫Nginx的Web的服务器开源出来,因其更高的并发性,系统资源利用率更高。Linux 安装安装虚拟机方式和实际电脑方式,这里使用VMWare虚拟机,新建虚拟机按照步骤提示来做就行了,不难 选择要安装的镜像,如图选择“下一步”,填写信息按照提示执行到最后,完成安装后点击进入该linux系统,输入密码成功进入系统后原创 2017-02-06 15:13:29 · 295 阅读 · 0 评论 -
Linux简介
什么是操作系统?操作系统,简称OS,是计算机的核心,用来管理和控制计算机的硬件和软件资源,介于硬件和用户之间。常见的操作系统有Windows、linux、DOS、UNIX什么是Linux?Linux是一个操作系统软件,但与Windows不同的是,Linux是一套开发源代码程序,并可以自由传播的,UNIX系统兼容,具备几乎所有UNIX的特性,无任何商化版权制约原创 2017-02-18 17:10:26 · 231 阅读 · 0 评论 -
TCP的粘包和分包
一、TCP协议的简介TCP是一个面向连接的传输层协议,TCP 的目的是为了用户提供可靠的端到端的连接,保证数据传输无误。二、粘包问题分析在使用TCP协议的时候,在客户端一起发送若干的数据包到接收方时,当时接收给回的响应并不是对每一个数据包,而是对最新的数据包做出了响应。这个问题一直困扰我,后来问人,他说有可能是TCP粘包的问题,然后我就在上网查了TCP的粘包问题。 TCP粘包–发送方发送若干包数据原创 2017-01-20 17:29:08 · 516 阅读 · 0 评论 -
SQL 数据类型
SQL 通用数据类型 SQL 函数SQL 用于各种数据库的数据类型Microsoft Access、MySQL 和 SQL Server 所使用的数据类型和范围。Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合,最多 255 个字符 $1600 col 2 is centered $12 zebra stri原创 2017-02-11 11:48:47 · 345 阅读 · 0 评论 -
python --web服务器
用python建立简单的web服务器利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m SimpleHTTPServer 8080然后就可以在浏览器中输入http://localhost:端口号/路径 来访问服务器资源。 例如: http://原创 2017-03-23 14:58:49 · 652 阅读 · 0 评论 -
Linux系列一
Linux安装1.再window系统上安装Linux系统,在虚拟机上使用,前者作为宿主操作系统,后者作为客户端操作系统。下载VMware虚拟机,选择相应的版本下载后,傻瓜式安装然后创建虚拟机,选择CD光盘驱动或镜像驱动,后者为例,把下载好的Ubuntu镜像路径选择进来,然后傻瓜式安装安装好后,启动,如果该系统原来没有允许虚拟技术使用的话,在开机是按键盘F2进入设置BIOS设置虚拟技术为开启状态原创 2016-10-13 13:58:41 · 554 阅读 · 0 评论