<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pecke的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pecke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pecke]]></copyright><item><title><![CDATA[Jetson 编译Xavier NX 编译]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/124767985</link><guid>https://blog.youkuaiyun.com/pecke/article/details/124767985</guid><author>pecke</author><pubDate>Sat, 14 May 2022 14:38:55 +0800</pubDate><description><![CDATA[在官网下载对应的Linux_for_Tegra开发包：两种方式

1：SDK Manager

2：直接下载两种方式来获得源码。具体参考官方文档，此处不再赘述。

得到 Jetson_Linux_R32.6.1_aarch64.tbz2跟Tegra_Linux_Sample-Root-Filesystem_R32.6.1_aarch64.tbz2

通过脚本代码：

#!/bin/bash
echo "========THIS IS JETSON-nano/tx,xavier agxcostom boar.]]></description><category></category></item><item><title><![CDATA[AHD模拟高清知识]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/124453717</link><guid>https://blog.youkuaiyun.com/pecke/article/details/124453717</guid><author>pecke</author><pubDate>Sat, 14 May 2022 14:30:22 +0800</pubDate><description><![CDATA[一、概念解释
AHD(Analog High Definition)意思为模拟高解析度（模拟）。

关于High Definition，简单来说，我们通常会把物理分辨率达到720p以上的格式则称作为高清，简称HD。其指的画面垂直解析度为1080i、720p或1080p。1080i就是指解析度为1920×1080，采交错扫描，每秒呈现30个完整画面；720p就是指解析度达1280×720，采循序逐行扫描，每秒呈现60个完整画面；1080p就是指解析度达1920×1080，采循序扫描，每秒呈现60个完整画面。
]]></description><category></category></item><item><title><![CDATA[Jetson Xavier NX 内核编译、源码编译]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/124167601</link><guid>https://blog.youkuaiyun.com/pecke/article/details/124167601</guid><author>pecke</author><pubDate>Thu, 14 Apr 2022 12:03:43 +0800</pubDate><description><![CDATA[Jetson Xavier NX 简单介绍： NX通过外形小巧的模组系统（SOM）将超级计算机的性能带到了边缘端。 高达21 TOPS的加速计算能力可并行运行现代神经网络并处理来自多个高分辨率传感器的数据，这是完整AI系统的要求。NVIDIA Jetson Xavier NX 16GB EMMC ,8GB DDR

1、下载代码L4T R32.5.1为例

1）、kernelL4T R32.5.1 Release Page | NVIDIA Developer

L4T Driver Package (BS]]></description><category></category></item><item><title><![CDATA[PetaLinux ToolsDocumentation]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/119599406</link><guid>https://blog.youkuaiyun.com/pecke/article/details/119599406</guid><author>pecke</author><pubDate>Wed, 11 Aug 2021 11:23:29 +0800</pubDate><description><![CDATA[Table of Contents 

Revision History...............................................................................................................2 

Chapter 1: Overview......................................................................................]]></description><category></category></item><item><title><![CDATA[重新搭建一下  智能机开发环境搭建和编译（Ubuntu14.04 MTK）]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/109181449</link><guid>https://blog.youkuaiyun.com/pecke/article/details/109181449</guid><author>pecke</author><pubDate>Tue, 20 Oct 2020 15:12:37 +0800</pubDate><description><![CDATA[更新一下

//与服务器同步软件包列表

1：sudo apt-get update

编译必需的软件包

sudo apt-get install gcc-multilib g++ g++-4.8-multilib dpkg-dev

sudo apt-get install gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i...]]></description><category></category></item><item><title><![CDATA[ubuntu 如何生成秘钥 (ssh key)]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/109079968</link><guid>https://blog.youkuaiyun.com/pecke/article/details/109079968</guid><author>pecke</author><pubDate>Wed, 14 Oct 2020 18:07:34 +0800</pubDate><description><![CDATA[1:首先在终端输入

ssh-keygen -t rsa -C "your_email@example.com"

2:

之后一路回车键(Enter)，就生成了；

Generating public/private rsa key pair.
Enter file in which to save the key (/home/your_email/.ssh/id_rsa):
Created directory '/home/your_email/.ssh'.
Enter passphrase (em.]]></description><category></category></item><item><title><![CDATA[Android客户端订阅持久化信息跟非持久化信息]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/108596882</link><guid>https://blog.youkuaiyun.com/pecke/article/details/108596882</guid><author>pecke</author><pubDate>Tue, 15 Sep 2020 11:55:27 +0800</pubDate><description><![CDATA[持久订阅者
1、cleanSession为false
2、clientId不为空
3、mqttClient.subscribe(destination,{1});

即：


init_Connection() 时
//设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录，这里设置为true表示每次连接到服务器都以新的身份连接options.setCleanSession(false);

订阅时

mqttClient.subscribe(topic, 1);



非..]]></description><category></category></item><item><title><![CDATA[java.lang.SecurityException: Permission Denial: startForeground from pid=20861, uid=10089]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/108530315</link><guid>https://blog.youkuaiyun.com/pecke/article/details/108530315</guid><author>pecke</author><pubDate>Fri, 11 Sep 2020 11:05:21 +0800</pubDate><description><![CDATA[这个错误主要出现在Android 9.0

解决办法


&lt;uses-permission android:name="android.permission.FOREGROUND_SERVICE" /&gt;

上面的错误是由于Android 9.0对权限做了新的限制，这个前台服务权限需要在AndroidManifest.xml文件中静态申请，加入上面的权限代码就不会报错了。
...]]></description><category></category></item><item><title><![CDATA[org.eclipse.paho.android.service.MqttService 报错]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/108514476</link><guid>https://blog.youkuaiyun.com/pecke/article/details/108514476</guid><author>pecke</author><pubDate>Thu, 10 Sep 2020 15:07:55 +0800</pubDate><description><![CDATA[Android MQTT踩坑



https://blog.youkuaiyun.com/BOB_sm/article/details/103774372
]]></description><category></category></item><item><title><![CDATA[mosquitto -v运行时报错：Error: Address already in use 的解决办法]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/108398077</link><guid>https://blog.youkuaiyun.com/pecke/article/details/108398077</guid><author>pecke</author><pubDate>Fri, 04 Sep 2020 09:46:28 +0800</pubDate><description><![CDATA[说明已经有一个mosquitto服务器在运行

1：查看进程 ：ps aux | grep mosquitto



new@new-S2600CWR:~/server/mosquitto-1.4.5$ ps aux | grep mosquitto
new    11915 0.0 0.0 22480 3816 ?    S  Sep03  0:12 mosquitto -v
new    12885 0.0 0.0  8880  888 pts/8 ...]]></description><category></category></item><item><title><![CDATA[import android.support.v4.content.LocalBroadcastManager找不到]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/108321888</link><guid>https://blog.youkuaiyun.com/pecke/article/details/108321888</guid><author>pecke</author><pubDate>Mon, 31 Aug 2020 15:20:26 +0800</pubDate><description><![CDATA[1：在project structure -&gt;Dependencise 选择 app 点击 加号（+） 依赖库加入'androidx.legacy:legacy-support-v4:1.0.0'

2：在 build.gradle 添加


dependencies {

classpath 'androidx.legacy:legacy-support-v4:1.0.0'

}



3.import android.support.v4.content.LocalBroadcastManag..]]></description><category></category></item><item><title><![CDATA[ERROR: Failed to parse XML in E:\AndroidWork\OAPrint\app\src\main\AndroidManifest.xml  ParseError at]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/108316331</link><guid>https://blog.youkuaiyun.com/pecke/article/details/108316331</guid><author>pecke</author><pubDate>Mon, 31 Aug 2020 10:24:20 +0800</pubDate><description><![CDATA[ERROR: Failed to parse XML in E:\AndroidWork\OAPrint\app\src\main\AndroidManifest.xml

ParseError at [row,col]:[5,10]

Message: expected start or end tag

Affected Modules: app



搜资料发现AS 3.5之后,AndroidManifest.xml编辑，空格也要删除如果


&lt;uses-permission android:.]]></description><category></category></item><item><title><![CDATA[2020-08-27]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/108260441</link><guid>https://blog.youkuaiyun.com/pecke/article/details/108260441</guid><author>pecke</author><pubDate>Thu, 27 Aug 2020 14:44:10 +0800</pubDate><description><![CDATA[ERROR: The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file.

解决：

意思是Androidstudio3.0 以后 不能在manifest.xml 设置这些 必须在 gradle里设置

1.找到AndroidManifest.xm]]></description><category></category></item><item><title><![CDATA[Apache-apollo服务器搭建]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/80521944</link><guid>https://blog.youkuaiyun.com/pecke/article/details/80521944</guid><author>pecke</author><pubDate>Thu, 31 May 2018 11:46:46 +0800</pubDate><description><![CDATA[1.首先从http://activemq.apache.org/apollo/download.html官网上下载windows对应的apollo版本，本文下载的是apache-apollo-1.7.1-windows-distro.zip 版本。windows的版本为win10，JDK版本1.8。2.解压到C:\apache-apollo下，此时会多出一个apache-apollo-1.7.1文...]]></description><category></category></item><item><title><![CDATA[银联Pos终端签到、签退、批结算、批上送]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/45582055</link><guid>https://blog.youkuaiyun.com/pecke/article/details/45582055</guid><author>pecke</author><pubDate>Fri, 08 May 2015 16:34:03 +0800</pubDate><description><![CDATA[签到：获取pinkey、mackey、批次号

签退：先批结算，然后签退，否则批次号不会更新。

批结算：上送本地pos终端交易流水给服务端，若通过校验则可以进行签退，否则需要批上送交易明细

批上送：批结算校验失败，上送本地交易明细到服务端进行比对。]]></description><category></category></item><item><title><![CDATA[Pos终端中的主密钥、工作密钥、pin密钥、mac密钥]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/45581929</link><guid>https://blog.youkuaiyun.com/pecke/article/details/45581929</guid><author>pecke</author><pubDate>Fri, 08 May 2015 16:30:43 +0800</pubDate><description><![CDATA[下面介绍一下加密机中最主要的几种密钥：
　　1、加密机主密钥(MK)
　　　加密机主密钥（Master Key - MK）是存入在HSM机内的由三个成分合成的一对最上层密钥。在HSM机器以外的地方不会以明文形式存放，它采用双倍标准DES密钥（长达112位）实现三重数据加密。
　　　HSM投入运行时，必须先产生和装载MK。由于DES算法依靠某一个密钥进行加密，同时所有密钥和数据都经由MK进行加]]></description><category></category></item><item><title><![CDATA[移动支付]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/45581909</link><guid>https://blog.youkuaiyun.com/pecke/article/details/45581909</guid><author>pecke</author><pubDate>Fri, 08 May 2015 16:27:44 +0800</pubDate><description><![CDATA[银行卡 bank card
商业银行等金融机构及邮政储汇机构向社会发行的，具有消费信用、转账结算、存取现金等全部或
部分功能的信用支付工具。

磁条卡 magnetic stripe card
物理特性符合GB/T 14916标准，磁条记录符合GB/T 15120 、GB/T 15694-1、ISO 7812-2、GB/T17552
标准的银行卡片。

销售点终端 point of]]></description><category></category></item><item><title><![CDATA[android 应用获取系统权限]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/42294135</link><guid>https://blog.youkuaiyun.com/pecke/article/details/42294135</guid><author>pecke</author><pubDate>Wed, 31 Dec 2014 13:53:31 +0800</pubDate><description><![CDATA[第一个方法简单点，不过需要在Android系统源码的环境下用make来编译：

1. 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。

2. 修改Android.mk文件，加入LOCAL_CERTIFICATE := platform这一行

3. 使用mm命令]]></description><category></category></item><item><title><![CDATA[Android输入法扩展之外接键盘显示虚拟键盘修改]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/41721311</link><guid>https://blog.youkuaiyun.com/pecke/article/details/41721311</guid><author>pecke</author><pubDate>Thu, 04 Dec 2014 11:10:55 +0800</pubDate><description><![CDATA[//文件 :WindowManagerService.java
 
 
boolean computeScreenConfigurationLocked(Configuration config,
boolean forceRotate) {
-------------------------
 
if (device.getKeyboardType() == InputDevice]]></description><category></category></item><item><title><![CDATA[onInterceptTouchEvent与onTouchEvent关系]]></title><link>https://blog.youkuaiyun.com/pecke/article/details/41544085</link><guid>https://blog.youkuaiyun.com/pecke/article/details/41544085</guid><author>pecke</author><pubDate>Thu, 27 Nov 2014 11:53:14 +0800</pubDate><description><![CDATA[Android平台事件分发的两个函数onInterceptTouchEvent与onTouchEvent，关键点还是在于其返回值。
 

onInterceptTouchEvent()是ViewGroup的一个方法，目的当系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截.
1.down事件首先会传递到onInterceptTou]]></description><category></category></item></channel></rss>