自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 收藏
  • 关注

原创 Ubuntu16.04 搭建Android源码的git+gitosis+repo代码管理的服务器

一份源码 要让团队里的人能够轻松地拉取。以下是我的搭建过程。1.关于源码及相关编译环境参考我之前的一篇博文https://blog.csdn.net/qq_28449863/article/details/799789372.简单做个描述所有电脑都处在局域网下。 一台服务器(UbuntuServer),有几个用户(开发者),另外有一台电脑来管理服务器上的代码(就叫管理员吧)...

2018-04-27 12:40:09 3097 1

原创 Ubuntn搭建Git +Repo代码管理服务器

准备:三台电脑A(192.168.1.1),B(192.168.1.2),C(192.168.1.3),其中A作服务器,B作为服务器管理员,C就作为客户端。实际操作中注意替换ip等相关信息搭建Git服务器A:(参考https://blog.csdn.net/wirror800/article/details/5189564)1.安装相关工具sudo apt-get install git-core...

2018-04-18 17:36:26 4428

原创 Ubuntu16.04下载及编译Android源码

我用的谷歌的安卓源码,以此记录下经历,尝试过使用清华源的,但是同步时有些莫名其妙的错误。很烦。(其实一开始用谷歌也很烦恼,因为对官方的文档看得不是很懂)官方那个文档:https://source.android.com/setup/initializinghttps://source.android.com/setup/downloading准备:1.最好是更新下源吧,因为有很多工具包要下载2.U...

2018-04-17 19:50:12 8533 2

原创 IDEA 常用快捷键

ctrl+E:最近打开文件 ,再ctrl+E:最近打开且修改过的文件ctrl+alt+ <- : 光标上一次所在位置ctrl+alt+ -> : 光标上一次所在位置ctrl+alt+ S : 打开设置ctrl+alt+ O : 删除多余的importctrl+alt+ T : Surround With (try catch region包裹等代码)连按两下shift ->: 全局搜索,根据文件名搜索文件ctrl+shift+F: 全局搜索,根据文件内容搜索文件

2021-01-22 20:38:58 201

原创 环境搭建之mysql+Navicat Premium 12.1.12.0安装

1.参考https://www.cnblogs.com/ayyl/p/5978418.html2.参考https://www.jianshu.com/p/5f693b4c9468

2019-05-27 10:53:32 809 1

原创 null root node returned by UiTestAutomationBridge

在python脚本中运行uiautomator执行类似“adb shell uiautomator dump /data/local/tmp/creatGroup_2.xml”命令时报错以上时stackoverflow上给出的解释(谷歌自动机翻),大致结果就是dump文件没有成功。原因参考上述。有趣的发现是在我使用Google原生系统的机器(华为代工的Nexus 6P)时很...

2019-02-16 09:50:00 4586

原创 环境搭建之tomcat9安装

1.下载压缩包(官网上)apache-tomcat-9.0.14-windows-x642.解压3.配置Tomcat环境变量还有Path加入tomcat的bin目录测试cmd执行startup后l浏览器访问http://localhost:8080/注意到tomcat控制台有乱码参考https://blog.csdn.net/weixin_41271...

2019-01-20 15:00:13 310

原创 环境搭建之maven安装

1.下载安装包http://maven.apache.org/download.cgi下的zip格式的bin 第二个。下载后解压即可2.添加 M2_HOME 和 MAVEN_HOMEpath变量添加%M2_HOME%\bin3.mvn -version 在cmd下测试4.setting.xml配置settings.xml文件来定义Maven的全局...

2019-01-20 14:29:26 129

原创 环境搭建之jetBrains-IDEA安装激活

1.下载安装程序2.运行安装程序3.装完后运行激活或者破解参考:https://blog.csdn.net/justszh/article/details/81484802ThisCrackLicenseId-{"licenseId":"ThisCrackLicenseId","licenseeName":"你想要的用户名","assigneeName":"&quot

2019-01-20 11:50:50 2773

原创 环境搭建之java-JDK

1.下载安装程序我是下的window x64 即最后一个..exe下载后直接运行 安装即可2.装完配置环境变量(为命令找到执行路径)计算机-&gt;属性-&gt;高级系统设置 环境变量在系统变量新建JAVA_HOME 变量 其值对应jdk的安装目录新建 CLASSPATH 变量,其值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\to...

2019-01-20 10:22:54 214

原创 C 语言 字节对齐 与结构体指针强转

 我喜欢用程序去理解 字节对齐 与 结构体指针强转的一些概念就不重复了。可自行百度。#pragma pack(4)//强制指定以4字节对齐 默认按结构体中成员最大字节对齐#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;typedef struct TA{ char a; int b; char c;}aa;typedef s...

2018-08-08 17:20:57 1107

原创 Freg 内核驱动---HAL---APP 整合

记录在我的有道云笔记:https://note.youdao.com/share/?id=b2057d71a4a530dd0ff19522967e8060&amp;type=note#/

2018-07-30 17:35:51 352

原创 C++ Lambda表达式

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。声明Lambda表达式Lambda表达式完整的声明格式如下:[capture list] (params list) mutable exception-&gt; return type { function body }各项具体含义如下capture list:捕获外部变量...

2018-07-26 09:31:53 206

原创 C++ 构造函数

1.编译器在什么条件下会自动生成默认构造函数?在我们没有对象指定构造函数的时候,编译器会为我们生成默认构造函数,拷贝构造函数,默认析构函数。拷贝构造函数和赋值构造函数的区别,请看下例:class Obj{}; // 声明一个对象ObjObj a; //调用默认构造函数来构造对象 Obj b(a);//调用默认拷贝构造函数来构造对象Obj c = b;//调用的也是拷贝构造函数,...

2018-07-25 09:45:00 178

原创 C++ 虚函数

虚函数作用C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。  子类可以重写父类的虚函数实现子类的特殊化。class A { public: virtual void out2(string s) { cout&lt;&lt;"A(out2):"&lt;&lt;s&lt;&lt;endl; } }; virtual在函数中的使用限制v...

2018-07-25 09:38:26 202

原创 file_operations、file、inode

file_operationsstruct file_operations { struct module *owner;//一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 &lt;linux/module.h&gt; 中定义的宏. loff_t (*lls...

2018-07-11 10:15:09 547

原创 硬件抽象层模块的加载

在HAL层,由函数hw_get_module负责HAL层模块的加载hardware.c主要函数源码清单:static const char *variant_keys[] = {    "ro.hardware",  /* This goes first so that it can pick up a different                       file on the e...

2018-06-21 11:19:59 290

原创 LeetCodeP15 3Sum

给定一个整型数组,从中选出三个数a,b,c满足a+b+c=0,求出所有且不重复的组合,组合内三个三个数不区分顺序。我自己裸写了一个方法,能求出来,但是因为比较繁琐,提交到LeetCode上超时了。代码清单如下:        import java.util.*;/** * @author zhaotian * @date 2018/6/13 16:36 *//** * 给定一个包...

2018-06-15 13:58:13 307

原创 编译对应Android7.0的内核

前期准备:成功下载和编译Android7.0源码。linux中的fq实现(我之前的博客有),一些资源的下载要用,注意git clone一些谷歌的资源时前不要忘记配置DaiLi。e.g我的配置():export https_proxy="http://127.0.0.1:8123/"export http_proxy="http://127.0.0.1:8123/"在Android源码目录下创建内核...

2018-06-14 16:07:19 3903

原创 编译Linux内核 4.13

环境Ubuntu16.04下载内核~$ apt search linux-source~$ sudo apt-get install linux-source-4.13.0(会下载到/usr/src/目录下)解压 linux-source-4.13.0.tar.bz2tar xjvf linux-source-4.13.0.tar.bz2 开始编译 make mrproper 清理所有编译生成的文...

2018-06-14 14:05:10 708

原创 第10章 数组和指针

int arry[]={[5]=5};//arry[5]初始化为5未初始化大小时,编译器会把大小设置为足够装下所有初始化值的大小数组名是该数组首个元素的地址ar[1]和*(ar+1)这两个表达式是等价的,无论ar是数组名还是指针变量。但只有当ar是指针变量才能使用ar++这样的表达式指针与整数相加:整数和指针所指类型的大小(以字节为单位)相乘,然后将结果与初始地址相加依次 ar+4 与&amp;a...

2018-06-12 16:55:56 176

转载 进程与线程

转自https://www.cnblogs.com/kooyun/p/5484607.html1.定义进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它...

2018-06-05 16:51:44 208

原创 第10章 中断 时钟

中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停当前程序的执行,转去处理突发事件,处理完毕后又返回原程序被中断的位置继续执行。根据中断的来源,中断可分为内部中断和外部中断,内部中断的中断源来自CPU内部(软件中断指令、溢出、除法错误等,例如,操作系统从用户态切换到内核态需借助CPU内部的软件中断),外部中断的中断源来自CPU外部,由外设提出请求。根据中断是否可以屏蔽,中...

2018-05-31 15:46:42 294

原创 container_of() offsetof()函数个人理解

这是在linux-source-4.13.0/include/linux/kernel.h中container_of()函数的定义:#define container_of(ptr, type, member) ({ \ void *__mptr = (void *)(ptr); ...

2018-05-31 13:30:35 1296

原创 第9章 异步通知和异步I/O

1.概念与作用异步通知:一单设备就绪,则主动通知应用程序,此时应用程序不需要查询设备状态。类似于“中断”概念,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。阻塞、非阻塞、异步通知 这几种本身没有优劣 应根据不同的应用场景合理选择、2.Linux异步通知编程        2.1Linux信号       参考: https://www.linuxidc.com/Linux/2016-...

2018-05-30 15:27:46 238

原创 Linux驱动开发详解源代码中的疑问之处探究-(九)

1.signal_test.c#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;stdio.h&gt;#include &lt;fcntl.h&gt;#include &lt;signal.h&gt;#include &lt;unistd.h&gt;#define MAX_LEN 100void i...

2018-05-30 15:20:55 214

原创 第8章 阻塞与非阻塞I/O

阻塞操作:在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待条件被满足。非阻塞操作:在不能进行设备操作时,并不挂起,要么放弃要么不停地查询,直至可以进行操作为止。唤醒进程的地方最大可能发生在中断里面,因为在硬件资源获得的同时往往伴随着一个中断。8.1等待队列        实现阻塞进程的唤醒1.定义“等待队列头...

2018-05-29 19:10:58 402

原创 Linux驱动开发详解源代码中的疑问之处探究-(八)

1.DECLARE_WAITQUEUE(wait, current);//通过DECLARE_WAITQUEUE宏将等待队列项初始化成对应的任务结构,并且用于连接的相关指针均设置为空。其函数宏定义在wait.h中#define __WAITQUEUE_INITIALIZER(name, tsk) { \ .private = tsk, \ .func = default_wa...

2018-05-29 16:17:48 316

转载 Linux内核空间申请内存函数

kmalloc()函数原型:void *kmalloc(size_t size, gfp_t flags);  kmalloc() 申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因为存在较简单的转换关系,所以对申请的内存大小有限制,不能超过128KB。    较常用的 flags(分配内存的方法):GFP_ATOMIC —— 分配内存的过程是一个原...

2018-05-29 14:30:59 3771

原创 Linux中的inode

最近在学习设备驱动,常常接触到inode这个结构体。故特意找了一些资料来进一步透彻地理解它。一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区...

2018-05-29 10:05:09 171

原创 第七章 Linux设备驱动开发中的并发控制

7.1并发和竞态并发 :多个执行单元同时、并行被执行,而并发的执行单元对共享组员的访问很容易导致竞态竞态发生情况:1.对称多处理器(SMP)的多个CPU2.单CPU内进程与抢占它的进程    一个进程在内核执行的时候可能耗完了自己的时间片,也可能被另一个高优先级进程打断,而进程与抢占它的进程访问共享资源的情况3.中断与进程之间    中断可以打断正在执行的进程,且此时中断服务程序访问进程正在访问的...

2018-05-28 17:12:30 158

原创 第六章 字符设备

记录一下 建立一个简单的字符设备的编码过程前提准备:已经编译好的Linux内核进入../drivers/char/目录这里存放着这字符设备驱动mkdir globalmem 创建一个我们新建驱动的目录并进入新建globalmem.c文件,清单如下#include &lt;linux/module.h&gt;#include &lt;linux/fs.h&gt;#include &lt;linu...

2018-05-28 17:09:26 215

原创 hibernate 注解 自动建表 中间表问题

情景:我的毕设有这么个关系,一个歌手对应多首歌,多个专辑,以及一个专辑对应多首歌都是一对多的关系2.运行完,自动建表不难发现多了三张中间表3.其实是没必要的原因:缺少mappedBymappedBy: 1&gt;只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性; 2&gt;mappedBy标签一定是定义在被拥有方的,他指向拥有...

2018-04-18 19:15:22 2169

原创 Linux Ubuntu Server图形界面(Ubuntu-desktop)安装

1.更新源(国内用户)我选择的清华源,具体操作自行百度# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricteddeb...

2018-04-17 20:22:51 27660 1

原创 使用selenium加载时 延时好处

from selenium import webdriverfrom pyquery import PyQuery as pqimport timebrowser = webdriver.Chrome()def zhua(play_url): try: browser.get(play_url) audio = browser.find_ele...

2018-04-12 13:14:27 1246

原创 python正则表达式

概念:原子 元字符 模式修正符 贪婪模式 懒惰模式1.原子 正则表达式的基本组成单位,至少包含一个原子普通字符作为原子 如 regx="abc" 单纯的去匹配string中是否包含“abc”非打印字符作为原子 如 换行符制表符“\n \t”regx=“\n”通用字符作为原子 即一个原子匹配一类字符,常用通用字符及其含义如下原子表 一组地位平等的原子,匹配时会去取表中的任意一个原子进行匹配,pyth...

2018-04-09 20:13:24 130

原创 vc6.0 C语言 树的一些算法实现

代码仅作纪念,作为对数据结构----树的一点小总结吧。不保证其权威性。也许有缺漏。算法大佬轻喷。#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;math.h&gt;#define SIZE 50typedef struct TNode{    char weight;    struct TNode *left,*righ...

2018-03-25 19:52:15 500

原创 ognl.MethodFailedException: Method "regist" failed for object

SSH BUG本人大四下了 听说IDEA这个IDE很牛逼,于是使用它来做我的毕设。一个基于SSH框架(很古老的)的音乐网站。这是我起初配置的环境,基本都是新版本的jar。好嘛,就感觉用新的就是好,就是牛逼。我试了输出helloworld最简单的程序,测试了下也确实没问题,就没管那么多了。就开始了我的一个注册用户的功能设计,用的全注解。一切都配置完成,具体配置我就不贴了,因为网上一大堆。因为实际上出...

2018-03-15 09:55:00 4816

原创 ZigZag Conversion

ideaif we could know the index of each character which is in the original string,the problem will be solved easily.Now we need to find the regulationin the conversion process by some example.examp

2017-09-02 20:53:27 198

spring boot 参考文档

spring boot 参考文档 英文

2019-02-26

mybatis逆向工程

mybatis 逆向工程 根据数据库自动建立实体 mapper映射文件 dao 层interface 此项目产生的文件在我上传的研究生的信息管理系统有使用 很方便

2019-01-06

ssm研究生信息管理系统

ssm框架 研究生信息管理系统 IDEA mysql tomcat mybatis逆向工程 bootstrap前端 含管理员 研究生角色

2019-01-06

聚类 k-means k-medoids代码实现

数据挖掘k-means k-medoids python代码实现 含测试数据

2019-01-06

矩阵论PPT(线性空间 内积空间 矩阵标准型 矩阵分解.....)

矩阵论课件 矩阵论PPT(线性空间 内积空间 矩阵标准型 矩阵分解.....)

2018-11-29

爬取酷狗飙升榜(100首)

python 使用 selenium 爬取酷狗音乐飙升榜(100)包括歌曲播放地址 音乐名 作者 以及音乐资源url地址

2018-04-12

空空如也

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

TA关注的人

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