简谈高通Trustzone的实现

普通世界、安全世界,对应高通这边是HLOS,QSEE。 如下图: 如下是HLOS与QSEE的软件架构图 HLOS这两分为kernel层,user层。user层的通过qseecom提供的API起动trustzone那边的app。 qseecom driver 除了提供API,还调用scm函数做世界切换。 scm driver 那边接到qseecom的调用后,会把
阅读本文

Python字符串格式化

1、格式化操作符(%) %“是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。 %c :--> 转换成字符(ASCII 码值,或者长度为一的字符串) %r :--> 优先用repr()函数进行字符串转换 %s :--> 优先用str()函数进行字符串转换 %d / %i :--> 转成有符号十进制数 %u :--> 转成无
阅读本文

HDFS的常用操作

一、HDFS文件的权限 与Linux文件权限类似 r: read; w:write; x:execute,权限x对于文件忽略,对于文件夹表示是否允许访问其内容。 如果Linux系统用户hdp使用hadoop命令创建一个文件,那么这个文件在HDFS中owner就是hdp。HDFS的权限目的:阻止好人错错事,而不是阻止坏人做坏事;HDFS相信,你告诉我你是谁,我就认为你是谁。 二、HDFS下的文
阅读本文

常用开发技巧系列(三)

热更新衍生出来的问题:      前两天都在说iOS热更新的问题,结果今天就撞枪口上了,真的!审核被拒了,当然这并不是在我自己的项目使用了什么RN,或者JSPath等的问题,是个推!!在热更新出来的第一时间,高德就更新了自己的SDK,个推的今天才更新的,没错就是今天!下面是苹果审核被拒的一些内容,可以给个参考,只要是下面这类型的都是最新的热更新的问题。它所说的问题,因为项目是原生的能想到的只有第三
阅读本文

利用SCM加载驱动

mark一下:写了一个简单得类后期会陆续添加其他两种常用方法.头文件:class DriverLoader { public: BOOL UnloadNTDriverBySCM(); BOOL LoadNTDriverBySCM(); DriverLoader(CString paht,CString name); virtual ~DriverLoader(); CStri
阅读本文

git命令之git clone用法

在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:git clo
阅读本文

设计模式之十一个行为型模式的相关知识,简单易懂。

一、    职责链模式-Chain of Responsibility Pattern1)  请求的链式处理——职责链模式(一)“一对二”,“过”,“过”……这声音熟悉吗?你会想到什么?对!纸牌。在类似“斗地主”这样的纸牌游戏中,某人出牌给他的下家,下家看看手中的牌,如果要不起上家的牌则将出牌请求再转发给他的下家,其下家再进行判断。一个循环下来,如果其他人都要不起该牌,则最初的出牌者可以打出新的牌
阅读本文

创建超小的Golang docker 镜像

Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。正如DockerPool在免费Docker电子书Docker —— 从入门到实践中这样提到的:作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。首先,Docker 容器的启动可以在秒级实现,这相比传
阅读本文

Maven - 聚合与继承

1.聚合(aggregator)所谓聚合,顾名思义。就是把多个模块或项目聚合到一起。我们能够建立一个专门负责聚合工作的Maven project -  aggregator。 建立该project的时候。我们要注意下面几点: 1.该aggregator本身也做为一个Maven项目,它必须有自己的POM 2.它的打包方式必须为: packaging 3.引入了新的元素:modules---modu
阅读本文

项目管理工具Redmine各功能测试

Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。  虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是
阅读本文

GIT安装步骤

一、        基础内容 1、git是一个版本控制软件,与svn类似,特点是分布式管理,不需要中间总的服务器,可以增加很多分支。 2、windows下的git叫msysgit,下载地址https://git-for-windows.github.io/或者https://git-scm.com/download/win 3、git只是终端操作,可以使用一个图形化管理界面,有了图像化界
阅读本文

Cloudera Manager安装_搭建CDH集群

2017年2月22日, 星期三 Cloudera Manager安装_搭建CDH集群 cpu   内存16G 内存12G 内存8G 默认单核单线 CDH1_node9 Server  || Agent 10G 6G 5G CDH2_node10 Agent 2G 1-1.5G 1G CDH3_node11 Agent 2G 1-1.5G 1G 1. • 系统环境准备1
阅读本文

github初体验,将本地项目上传github上

第一次用github,将本机web工程上传到gibhub上。 本次操做需要用到管理工具git,下载地址:https://git-scm.com/   安装好之后,打开所要上传的项目文件夹, 鼠标右键点击windows系统下选择git Bash Here   1.git与github之间的传输是通过SSH加密的,所以第一步先在本地生成一.ssh(这里github注册的步骤就不多做解释了)。
阅读本文

CDH启动和日志查看

目录: cdh集群启动 cdh集群Linux日志查看 cdh集群管理界面日志查看 —————————————————————————————————— cdh集群启动 备注:公司CDH集群为CDH-5.7.1版本 1)登录Master机器 执行命令: /opt/cm-5.7.1/etc/init.d/cloudera-scm-server start 2)登录集群所有agent机器 执行命令
阅读本文

Mybatis+Spring+MySQL

使用Mybatis在Spring中操作MySQL数据库 创建Mybatis配置文件: <?xml version=“1.0“ encoding=“UTF-8“?><!DOCTYPE configuration PUBLIC “-//mybatis.org//DTD Config 3.0//EN“ “http://mybatis.org/dtd/mybatis-3-c
阅读本文

jps命令

jps是jdk提供的一个查看当前java进程的小工具,可以当作 Java Virtual Machine Process Status Tool的缩写 命令格式:jps [options ] [ hostid ]        [options]选项 :-q:仅输出VM标识符,不包括classname,jar name,arguments in main method -m:输出main met
阅读本文

SCM-MANAGER 应用

什么是SCM-MANAGER基于Web的,集成了  Git、 Mercurial 、Subversion  多种代码管理工具的源代码管理平台它有什么优点简易安装 不需要破解配置文件,完全可配置的Web界面 可以不使用Apache 不使用数据库部署中心用户、组和权限管理同时 Git、 Mercurial 、SubversionFull RESTFul Web Service API
阅读本文

git & github 学习__1

内容概要github介绍安装仓库创建& 提交代码代码回滚工作区和暂存区撤销修改删除操作远程仓库分支管理多人协作github使用忽略特殊文件.gitignore为什么要用版本控制?  假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的
阅读本文

Java 日志记录规则

Java 日志记录规则 规则一:日志是面向读者的 我们不应该让无价值的信息使日志文件变得乱糟糟,比如说完整打印所有的实体字段。 通常,实体名字和其逻辑关键字足以识别在表格中的一条记录了。 规则二:匹配日志等级和执行环境 在 Java 系统中提供的所有日志管理工具和引擎都有日志等级(ERROR、INFO……)的概念,这将有可能过滤掉等级过低的消息。 例如,Java util logging 使用如下
阅读本文