自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuhaomatou的专栏

汗水洒在每一天

  • 博客(89)
  • 资源 (6)
  • 收藏
  • 关注

原创 Amazon sp-api java SDK 的使用

这里做个记录,如何利用 sp-api 官方教程生成java sdk。

2024-04-15 09:41:26 143

原创 免费,开源的充电站(充电桩)软件技术栈

Everest 的主要目标是开发和维护用于电动汽车充电基础设施的开源软件堆栈。Everest 的开发考虑到了模块化和可定制性,因此它由一个框架组成,用于配置多个可互换模块,这些模块通过 MQTT 相互耦合。Everest 将利用电动汽车充电领域的所有开源优势,帮助加快电动汽车的采用。它还将为本地能源管理、光伏集成等提供新功能。珠穆朗玛峰项目由 PIONIX GmbH 发起,旨在帮助交通行业实现电气化。

2023-12-06 18:12:07 663

转载 什么是CSR以及CSR的作用和生成方法

csr ,ssl ,设备证书,设备请求证书生成

2022-09-01 14:10:23 3655

原创 spring boot +html 登陆页面效果实现Uncaught TypeError: Cannot read property 'submit' of null

开发工具使用:IDEA,调试浏览:浏览器Chrome开放框架:后端采用Spring boot 的方式实现的,这里不在详细描述。前端页面,我是从网上找了一个html 的效果,然后微调和修改做成自己的效果,先展示一张界面效果图:页面代码:<!DOCTYPE html><html><head> <title>Login</title&gt...

2018-06-26 14:50:01 14322

原创 在ubuntu 上配置Android 系统源码编译环境

一.查看ubuntu 的版本信息:cat /proc/versionlsb_release -a二.给系统添加新的用户:  adduser  micheal三.使用xShell 工具远程登陆服务器(新安装的ubuntu 的系统中如果没有开启ssh-server服务,是无法使用xShell 进行连接的)sudo apt-get install openssh-serverUbuntu缺省安装了ope...

2018-03-09 08:54:10 1076

原创 IDEA 编译gong'chenError:(1, 1) 错误: 非法字符: '\ufeff'

使用IDEA 编译android 工程的时候报错为了弘扬与时俱进的精神,也是跟随google 老大android 开发的规范现在把工程从eclipse 上切换到IDEA 或者Android studio 上的时候遇到这个错误错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interface或enum在网上搜索了下:造成这个问题的原因是:原因是Java文件编

2018-01-18 11:49:17 1752

原创 GMS 认证之GTS 测试问题armeabi-v7a GtsInstallPackagesWhitelistDeviceTestCases

com.google.android.installpackageswhitelist.gts.GtsInstallPackagesWhitelistDeviceTest#testInstallerPackagesAgainstWhitelistfailjunit.fram 由于非whitelist的apk授予了INSTALL_PACKAGE

2018-01-05 10:26:44 2344

原创 SpringBoot一

忙忙碌碌了大半年,一句话总结一下最近的状态,整天瞎逼忙,还TM 不赚钱~今天开始给自己定个小目标,利用一个半月的时间搭建一个属于自己的技术blog,用于做技术分享~让那些像我一样热爱技术的人,进行更多的技术交流,做一个专业的技术分享平台学习一门语言,一门技术,或者一个框架,首先要弄明白他的前世今生so.,关键时刻百度老师:一。Spring Boot是由Pivotal团队提供的全

2017-12-01 23:49:27 391

原创 google GMS认证和搭建CTS 环境一

1.查看自己的android 设备里面GMS 包的版本信息adb shellgetprop | grep gms

2017-08-04 09:33:40 1298

原创 ubuntu 系统adduser 的时候添加sudo 的权限

ubuntu下直接运行sudo命令,会提示类似: xxxis not in the sudoers file.  This incident will be reported. 这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决:进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用roo

2017-08-02 10:25:00 2228

原创 Android系统开机慢的问题(升级后第一开机慢)

系统开机慢的问题,采用User-Debug 的模式编译,要编译出来ODEX 来优化这个开机时间那第一开机的时候为什么会慢呢,在网上百度找到了一个大牛对此的分析,我这里贴出来引用自:http://ticktick.blog.51cto.com/823160/1677216/在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢

2017-07-05 15:21:47 1894

原创 Eclipse 在Android 7.0的手机上调试无法输出logcat解决方案

最近公司很多项目都上了Android 7.0 的系统,因为web 项目的开发并行的原因,所以一直没有切换到AS 上来,发现使用eclipse 的时候无法输出logcat ,通过网上google 发现了解决方案需要更新ADT,这个ADT 并不是google 官方的。1.ADT使用方法 Download the zip file then in Eclipse menu Help > In

2017-06-07 11:10:18 11040 1

原创 一个java 文件的HTTp 服务器

NanoHttpd在Android上可以实现HttpServer

2017-04-29 16:26:41 852

原创 git pull 详解

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。$ git pull :比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。$ git pull origin next:master如果远程分支是与当前分支合并,则冒号后面的部分可以省略。$ git pull origin next上面命令表示,取回

2017-03-25 11:34:34 39670 1

原创 前端工具大全

前端工具大全核心 CoreHTML(HTML5)CSS(CSS3)JavaScriptjQueryES6插件包管理工具 Package ManagersNPMBowerYarn前端性能 Front-End Performan

2017-03-01 21:50:03 2098 1

原创 MTK 平台Android6.0 系统集成第三方apk 的解决策略

比如我要集成的apk 的名字叫ATest.apk1.在package/app/目录下面面加入一个文件夹文件夹名字:ATest(这里最好使用apk 一样的名字,方便以后更好的代码维护,如果使用其它随便命名的名字也是可以得。)2.把ATest.apk 放入到ATest 文件夹下,并且自己定义一个mk 文件。3.Android.mk 的配置如下所示:===========

2017-01-18 14:17:59 3685

原创 grep 过滤的命令

1.使用管道进行双层“过滤”,其中第二次grep使用了-v选项,即逆向匹配,打印出不匹配的行    grep -r 'function_name' * | grep -v '.svn'    2.或者更简单一些,直接使用--exclude-dir选项,即指定排除目录,注意svn前的 \.    grep -r --exclude-dir=\.svn 'function_name

2017-01-16 14:39:32 1932

原创 git 切换远程分支

git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:1. 找一个干净目录,假设是git_work2. cd git_work3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录4. cd project5. git branch -a

2017-01-13 21:22:06 58318 3

原创 如何使用git 生成patch 和打入patch

平时我们在使用git 管理项目的时候,会遇到这样一种情况,那就是客户使用git 生成patch 给到我们,那我们就需要把客户给到patch 打入到我们的project ,基于这样一个场景,我把git 如何生成patch 和如何打入patch 做总结生成patch 的方法:(我这里描述的生成patch 是根据commit 记录生成的)1.例如首先先通过git log 查看有哪一些co

2017-01-13 17:36:39 226096 8

原创 repo +git 代码管理,常用命令的一些总结

随着时间的流逝,一些技术和命令不怎么用就会淡忘掉,在此记录一些常用命令,以备不时之需。repo forall -c git log --since="2016-10-1" --until="2016-11-5"   按条件查看工程所有仓库修改记录

2016-11-05 12:06:57 760

原创 jdk+tomcat+mysql 打包成exe 的windows 安装文件教程

背景:最近公司因为项目需要,需要把web 的项目做成一个window 安装软件给到客户。我在网络上搜索了很多零零散散的教程,大多都不是很详细很全面。在此我进行总结成博文来分享出来,希望帮助到更多的人。第一步:工具:M

2016-09-20 19:57:17 19008 15

原创 mysql 数据库通过命令导出数据库文件

有的时候在服务器上不是很容易安装Navicat 等工具的,这个时候我想通过命令把数据库导出来:那就使用如下命令来进行操作:mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名].sql]具体操作指令如截图所示:

2016-08-22 11:51:57 896

原创 eclipse 上xml 文件打开后底下不会出现namespace等信息的原因

今天在使用eclipse 做Spring MVC 的xml 文件编译的时候,发现打开xml 的配置文件后只有代码的选项可以看到。能正确显示namespace 等信息是引文默认打开xml 的文件工具没有选择正确。修改方法为:window--->preferences---->general--->Editors--->File Associatiors----

2016-07-29 13:44:04 11504 8

原创 模拟http 的请求工具汇总

最近在做服务器开发的项目,这个时候使用一款工具来模拟http 的请求就很有必要了所以在此汇总模拟http 的请求工具如下:1.httrprequst 2.loadrunner3.postman

2016-07-22 09:32:07 6054

转载 CAS实现SSO单点登录原理

1.1.  What is CAS ?CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。CAS 开始于 2001 年, 并在 2004 年 12 月正式成为 JA-SIG 的一个项目。1.2.  主要特性1、   开源的、多

2016-07-06 11:25:29 537

原创 git 常用命令总结

把经常使用到的基本的git 的命令汇总于此处,防止时间长了后会淡忘掉:1. git branch -a  查看分支名字2. git remote -v 查看远程分支3. git checkout test   切换到test 分支上4. git branch -d test 删除test 分支(删除分支前需要切换到别的分支上)5. git remote  为了便于管理,

2016-05-16 14:51:52 500

转载 Ubuntu SSH 私匙和公匙的产生原理阐述

SSH(SecureShell)是目前比较可靠的为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。下面介绍的是Ubuntu中SSH的概念和使用的方法,具体内容如下所述。什么是SSHSSH的英文全称是SecureSHell,SSH协议族由IETF(Intern

2016-05-13 16:57:01 1483

原创 app 原形设计常用工具总结

1.墨刀:https://modao.cc/2.  axure 工具使用教程:  http://www.woshipm.com/rp/39203.html

2016-02-17 11:22:52 1030

原创 Android 平板应用隐藏状态栏和底下的导航栏(navigation bar)

Android 4.4 允许应用以两种方式进入全屏模式: 横置屏幕 (Lean Back) 和沉浸模式(Immersive)。无论使用何种方式,进入全屏模式后所有的系统栏都会被隐藏。这两种方式的不同在于用户需要用不同的方式调出隐藏的系统栏。在android4.4及以上版本中为setSystemUiVisibility()方法引入了一个新的flag:SYSTEM_UI_FLAG_IMME

2016-01-19 20:20:30 15286 1

原创 如何将域名指向本地服务器

在自己开发自己的网站的时候,那么相应的就会有一个网址,其中网址是什么做什么用呢?其实就是指定了一个域名。我在使用eclipse的的时候时候,生成的网址是:http://localhost:8080/webSer/  这个网址自己访问没有问题的。而在一个局域网络里面,希望别人也能浏览你的网络。那么你如何做呢?我这个时候就会把这个网址http://192.168.1.30:8080/w

2016-01-11 16:22:22 9484

原创 Windows上的代码管理工具git分享

代码版本管理工具有SVN,以及Gitwindows 环境下面我们常用的工具其实主要还是靠SVN.但是对于从事Android Framework层开发的人员来说。显然SVN已经不在适用了(我个人觉得)现在大部分的企业都是通过repo+git的方式管理自己的项目的。今天我就主要是要分享一下这个git 。Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Su

2016-01-08 16:14:47 2073

转载 Airplay vs DLNA vs Miracast

之前在关注电视机和手机的时候,看到过一些地方提到:DLNA以及多屏幕共享。最典型的的莫过于:手机上显示任何内容,都可以投放到电视的大屏幕上,比如手上上的图片放到电视上看,手机上的游戏,放到电视上显示,效果要爽很多。而对于需要实现这些效果,需要手机和电视都要支持对应的技术。而之前看到的几种技术有Airplay,DLNA,Miracast。不太了解是啥,以及有啥优缺点。所以

2015-08-02 18:42:29 4878

原创 adb 常用命令使用+adb 无线调试

adb shell   input keyevent 127   (注入键值)adb shell am start -n com.android.automatedtesting/.AutomatedTesting    (启动应用)

2015-07-28 09:55:20 7860

原创 Android 系统prop属性+app的过度动画无法显示

今天在处理海外一个客户的app,FOX Play 的app在我们的机器上始终无法显示进入的过度app,而这个apk安装到Nexus7的机器中就可以正常显示进入app的过度动画根据RK大大牛回复说:使用命令:adb shell setprop sys.hwc.compose_policy 0  对于sys.hwc.compose_policy 这个属性我还不明其道理,先记录在案供遇到

2015-07-22 19:28:43 2844 3

原创 linux-tar分卷压缩与解压缩

举例说明:要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件:logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2.a* | ta

2015-07-16 21:02:49 31035

原创 git 常用命令总结和git服务器代码仓库创建

进来一段时间一直在忙碌,很少回头总结学过,用过的知识,由于缺少总结导致下次在遇到的时候总是记忆很模糊,有种似曾相识但却无能为力的感觉。特在此加以总结形成博客创建git 仓库:git config --global user.name "micheal"git config --global user.email "michealchen@***"git init   初

2015-07-16 21:02:00 8175

转载 DRM in Android

DRM in AndroidDRM,英文全称为Digital Rights Management,译为数字版权管理。它是目前业界使用非常广泛的一种数字内容版权保护技术。随着知识产权保护受重视的程度日益提高,快速攻城略地得Android智能手机是如何利用DRM来有效保护数字版权的呢?本文将通过剖析Android中的DRM框架以及相关工作流程来向读者揭示DRM的神秘面纱。一  DRM架构介

2015-06-24 19:16:27 953

原创 应用程序系统签名(转)

tag:涉及系统功能、系统签名、签名文件、INSTALL_FAILED_SHARED_USER_INCOMPATIBLE、INSTALL_FAILED_UPDATE_INCOMPATIBLE在开发中涉及到调用系统核心功能,必须将程序Androidmanifest.xml里面的sharedUserid赋值为android.uid.systemui才行。这些应用程序必须签名成系统应用才行,否则

2015-05-12 20:53:50 933

原创 Android开发使用的常见第三方框架汇总

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请

2015-04-03 16:43:41 83964 12

转载 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的

2015-01-15 16:12:00 1539

OCPP2.0.1 协议 中文版本

OCPP(Open Charge Point Protocol,开放充电桩协议)是一种用于电动汽车充电设备和充电站管理系统(CSMS)之间通信的开放标准。 官网:https://www.openchargealliance.org 要实现OCPP接入,需要遵循以下步骤: 了解OCPP协议:首先,需要熟悉OCPP协议的基本概念和架构。OCPP协议有多个版本,如OCPP 1.5、OCPP 1.6和OCPP 2.0。选择一个适合您需求的版本,并详细了解其规范。 选择通信方式:OCPP支持多种通信方式,如WebSocket、SOAP和JSON。根据您的需求和设备能力选择合适的通信方式。 开发充电桩软件:根据OCPP协议规范,为您的充电桩设备开发软件。这包括实现OCPP协议中定义的各种消息类型、数据模型和业务逻辑。 集成CSMS:为了实现充电桩与充电站管理系统的通信,需要将您的充电桩软件与CSMS集成。这通常涉及到实现CSMS提供的API接口,并确保充电桩能够与CSMS进行双向通信。 测试与调试:功能测试、性能测试和安全测试等 部署与监控:在部署过程中将经过测试和调试的充电桩软件部署到实际设备上

2023-12-06

miracast player

运行在Android平台上的,一个通过wifi可以在android 手机或者平板之间投射屏幕镜像的apk,主要是用于镜像的显示。 playwfd miracast player

2015-08-04

Android JNI 部分学习文档

Android JNI 部分学习文档 http://blog.csdn.net/liuhaomatou/article/details/8659088

2013-03-11

Android JNI 部分学习Demo

关于Android 中java调用 c的代码例子即JNI

2013-03-11

OpenExplorer_1.5.0.v201108051513.jar

开始安装了easyExplorer但是在windows下可以用,而在ubuntu下是不支持的,而从网上找到了一个插件在ubuntu下也可以使用,方便开发过程中快速浏览文件。找到文件位置。

2012-12-15

easyexplorer-Plugins

假如你经常需要在Eclipse里打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在Location一栏中把所在的文件夹拷贝一下,然后再去资源治理器里输入这个路径,回车,打开它。     解决方法:      用EasyExplorer插件,有了这个插件就可以很方便地打开资源文件所在的文件夹了

2012-11-19

android socket面试文档

介绍有关android 网络socket的一些基础知识,有助于面试的。

2012-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除