自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java操作mysql

mysql服务器端首先需要给予java端登录的用户和主机名操作具体数据库的权限。mysql -u root -puse mysql;select host,user from user;java端用户howie主机192。168.1.114登录,则上面需要看到的host和user对应192.168.1.114和howie存在创建数据库create database myDa...

2019-02-28 10:08:58 1099

原创 MySQL粗整理

本文基于菜鸟教程-MySQLMySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。RDBMS 术语主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。 复合键:复合键(组合键)...

2019-02-27 17:02:22 391

原创 Java粗整理-2

本文基于菜鸟教程-javaJava 继承extends 只能继承一个类使用 implements 可以同时继承多个接口//extendspublic class Penguin extends Animal{ }//implementspublic interface A { public void eat(); public void sleep...

2019-02-27 10:36:38 273

原创 Java粗整理-1

本文基于菜鸟教程-javaJava分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE (J2EE) (Java 2 Platform,Enterprise Edition,java平台企业版) JavaME (J2ME) (Java 2 Platform Micro Edition...

2019-02-25 16:23:47 419

原创 定位python仿真相关

高斯噪声是指它的概率密度函数服从高斯分布的一类噪声。高斯分布,也称正态分布,又称常态分布,记为N(μ,σ^2),其中μ,σ^2为分布的参数,分别为高斯分布的期望和方差。当有确定值时,p(x)也就确定了,特别当μ=0,σ^2=1时,X的分布为标准正态分布。NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested lis...

2018-12-05 14:34:51 689

原创 Linux驱动----9、PCI驱动程序

本文参考:https://blog.csdn.net/cjecho/article/details/54934264PCI(Peripheral Component Interconnect)外围设备互联是一组完整的规范,定义了计算机各个不同部分之间应该如何交互。每个PCI外设由一个总线编号、一个设备编号、一个功能编号来标识。Linux支持PCI域,每个域可以拥有256个总线,每个总线 可以支...

2018-09-07 14:52:24 522

原创 Linux驱动----8、中断处理和内核数据结构

注册中断并口的标准规定设置端口2的第4bit 将启动中断报告,short 模块调用outb来设置这个位。开启之后,每当引脚10的电平从低到高改变时,并口就会产生一个中断。(连接输出口到引脚10可软件控制产生中断)内核维护一个中断信号线的注册表,模块在使用中断前要先请求一个中断通道(或中断请求IRQ)。中断报告显示在文件/proc/interrupts中。int request_irq...

2018-09-05 15:16:45 289

原创 Linux驱动----7、与硬件通信

对常规内存优化 ,优化过程是透明的,而且效果良好,但是对I/O操作来说这些优化可能造成致命错误,因为它们受边界效应影响。side effect(译为边际效应或副作用):是指读取某个地址时可能导致该地址内容发生变化,比如,有些设备的中断状态寄存器只要一读取,便自动清零。I/O 寄存器的操作具有side effect,因此,不能对其操作不能使用cpu缓存。由编译器优化和硬件重新排序引起的问题的...

2018-09-05 10:30:42 319

原创 Linux驱动----6、时间延迟、内存分配

内核时间时间中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,大多数平台每秒有100次或1000次中断。计数器是一个64位变量,即使在32位架构上也是,称为jiffies_64,但是驱动程序开发者通常访问的是jiffies变量,它是unsigned long型变量,要么和jiffies_64相同,要么只是它的低32位。老的timeval使用秒和毫秒,新的timespec...

2018-09-04 09:44:37 432

原创 Linux驱动----5、高级字符驱动程序操作

 ioctl//用户空间的ioctl//... 一般用char *argp代替防止编译器进行类型检查int ioctl(int fd, unsigned long cmd, ...);//驱动程序ioctl原型//前两个参数对应应用程序传递过来的fd,可选参数arg无论用户空间使用的是整数还是指针都以//unsigned long的形式传递给驱动程序int (*ioctl)...

2018-09-02 17:24:30 385

原创 TCP/IP浅学

参考:https://www.cnblogs.com/fengzanfeng/articles/1339347.html综述TCP/IP不是一个协议,而是一个协议族的统称。电脑通过这些协议和其他的计算机通信。最上面是应用层,这里面有http,ftp,等协议。第二层是传输层,TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据...

2018-09-02 11:22:56 408

原创 Linux驱动----4、并发和竞态

scull的缺陷scull是个设备,如果两个进程同时访问下面代码,都分配内存给指针dptr->data,后访问的会覆盖前者,前者内存无法释放造成内存泄漏。 只要代码将一个指针传递给了内核的其他部分,一个新的共享就可能建立。if (!dptr->data) { dptr->data = kmalloc(qset * sizeof(void *), GFP_KERNEL...

2018-08-08 15:25:40 165

原创 Linux驱动----3、调试技术和/prop

Klogd&&Syslogd1>  所有系统信息是输出到ring buffer中去的.dmesg所显示的内容也是从ring buffer中读取的.2> LINUX系统中/etc/init.d/sysklogd会启动2个守护进程:Klogd&&Syslogd3> klogd是负责读取内核信息的,有2种方式:            sy...

2018-08-07 09:42:54 415

转载 ldd3 源码编译错误之 scullc 字符设备驱动

转自:http://blog.chinaunix.net/uid-25381054-id-3261527.html错误1:make -C /lib/modules/3.2.0/build M=/home/wrk/works/drivers/ldd3/examples/scullc LDDINC=/home/wrk/works/drivers/ldd3/examples/scullc mod...

2018-08-03 11:34:31 334

原创 Linux驱动----2、字符设备驱动

1.设备号对字符设备的访问通过文件系统内的设备名称进行,这些名称也称为文件系统树的节点,位于/dev下。主设备号标志着设备对应的驱动程序,次设备号区分相同驱动程序下的不同设备。dev_t dev;//由主次设备号构成MAJOR(dev_t dev); //得到主设备号MINOR(dev_t dev);MKDEV(int major, int minor);//合成//静态分配设...

2018-08-02 22:24:19 286

转载 C++类虚函数内存分布

 转自:http://www.cnblogs.com/jerry19880126/p/3616999.html下面可以定义一个类,像下面这样: 1 class Base2 {3 int a;4 int b;5 public:6 void CommonFunction();7 };然后编译一下,可以看到输出框里面有这样的排布:这里不想...

2018-07-30 17:30:26 158

原创 程序员面试宝典-3.继承和虚函数

1. 继承关系 子类只能继承父类的protected 和 public成员。private不可继承。私有继承后父类成员就作为子类的私有成员,无法继续向下继承。私有继承(class Derived: private Base)子类可以访问父类成员,但是之类的实例不能。C++默认继承是private继承。2   虚函数和虚继承每个虚函数都在vtable中占了一个表项,保存着一条跳转到它的入...

2018-07-30 16:32:04 222

原创 程序员面试宝典-2.指针、编程基础

1. 指针和引用的区别引用初始化时被指定对象,以后不能改变。//出错指针没有初始化int *temp;*temp = 1;int *p, *q;int a[3];p = a;q = &a[2];//q-p = 2而不是2*sizeof(int)class A{ public: A() {ma = 1; mb = 2;} ...

2018-07-22 21:03:50 206

原创 程序员面试宝典-1.基本数据结构

1. ++i和i++函数参数从右到左压栈,计算顺序也是从右到左。i++会产生未变化的临时变量i,再改变内存中的i为i+1。++i不产生临时量直接使用内存中的i。        int i=1; switch (i++){ default: break; case 2: cout << "2" <<endl; case 1: cout <&...

2018-07-15 22:33:45 171

原创 实际编程的几个注意事项

1、输入包含空格的字符串//Cchar s1[4000];gets(s1);//C++string s2;getline(cin, s2);2、无法定义 char s ='' 。"" != "空格" 3、isalpha(), tolower() 等函数的头文件是 ctype.h4、substr(i, n) 参数i是开始的第一个字符的位置(不是迭代器), n是从i开始的...

2018-07-01 14:07:05 191

转载 安装两个版本gcc

转载:https://my.oschina.net/u/2306127/blog/538139 摘要: Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推...

2018-06-18 21:18:45 3073

原创 U-boot-1:编译已有的uboot

针对uboot2016一、编译U-boot的用到的基本命令1、make  xxx_config    在根目录下生成.configCONFIG_SYS_ARCH="arm"CONFIG_SYS_CPU="arm920t"CONFIG_SYS_SOC="s3c24x0"CONFIG_SYS_VENDOR="samsung"CONFIG_SYS_BOARD="smdk2410"CONFIG_...

2018-06-18 20:52:21 531

原创 Android第一行代码阅读笔记-2

运行时权限低于6.0系统只需要在AndroidManifest.xml加入需要的权限,用户同意安装时会统一授予。6.0之后加入运行时权限,即在使用过程中授予权限,可以随时回收权限。普通权限:申请时系统自动进行授权。危险权限:设计隐私和设备安全需要手动授权。9组24个。权限列表:http://developer.android.google.cn/reference/android/Manifest...

2018-06-04 21:56:09 179

原创 Android系统添加新硬件

本文基于android系统源码情景分析-罗升阳kernel driverkernel/driver    ----freg        ----freg.h        ----freg.c        ----Konfig         ----Makefile     ----Kconfig    ----Makefile#kernel/driver/freg/Konfig#使得ma...

2018-06-03 18:19:47 1138

原创 git用法笔记

本文基于:菜鸟教程gitgit架构工作区:就是你在电脑里能看到的目录。 版本库:工作区有一个隐藏目录.git,,而是Git的版本库。 暂存区:英文叫stage, 或index。一般存.git/index中,所以我们把暂存区有时也叫作索引(index)。 HEAD:指向 master 分支的一个"游标" objects:位于 ".git/objects" 目录下,里面包含了...

2018-06-03 14:12:52 178

原创 Android第一行代码阅读笔记-1

一、Android基本工具1、reporepo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。repo init –u URL 用以在当前目录安装repository,会在当前目录创建一个目录".repo"-u参数指定一个URL从这个URL中取得repository的manifest文件。这个文件的内容其实就是所有被git管理的仓库的列...

2018-06-02 15:01:56 354 1

原创 ——BEGIN_DECLS down_interruptible snprintf

* void down(struct semaphore *sem); //用来获取信号量,如果信号量值大于或等于0,获取信号量,否则进入睡眠状态,睡眠状态不可唤醒* void down_interruptible(struct semephore *sem); //用来获取信号量,如果信号量大于或等于0,获取信号量,否则进入睡眠状态,等待信号量被释放后,激活该程。* void down_tryl...

2018-02-23 15:28:35 236

转载 Android Studio报错Failed to resolve:com.android.support:appcompat-v7

你在使用android studio时是否也出现过上图的报错,你还在为它的出现烦恼?没问题,看了本文章,我确保你会顺利解决掉它并会很骄傲的认为这只是一个小case级别的报错。我们进入正题吧,先来说下什么时候会出现这种错误:1.当你在用别的电脑上的android studio编写一个项目时,然后copy下来,又在自己电脑上的android studio 上导入该项目时会报错(两台电脑上安装的andr

2018-01-14 19:30:21 2098 1

转载 Android (VTS) 的概念、作用及测试方法

转载自:[http://blog.csdn.net/qidi_huang/article/details/76653677] Android Vendor Test Suite (VTS) 的概念、作用及测试方法Qidi 2017.08.01 (Markdown & Haroopad)注意:本文基于 Android 8.0 进行分析。这篇文章会不定期更新,欢迎大家指出问题和提出建议。

2018-01-08 10:57:54 4407

原创 Android CTS 环境搭建

搭建组件安装JDK和JRE为Android-SDK配置PATH为build-tools配置PATH下载Android CTS套件环境变量配置文件在/etc/emvironment中末尾直接添加PATH=$PATH:{NEW_PATH}在profile文件末尾添加export PATH=$PATH:{NEW_PATH}/etc/environment/etc/

2018-01-08 10:12:03 1521

原创 算法训练 Glenbow Museum

问题描述  卡城著名的格林堡博物馆是加拿大西部最大的博物馆,展品涵盖了艺术、文化史以及矿物学。如今一个全新的展区正在被布置,它是专门为你这样杰出的程序猿(媛)打造的。不幸的是,由于空间不足,博物馆打算建造一栋新的建筑来重新安置这个展区。   新的建筑的尺寸和容量将不同于原始的建筑,但是所有楼层的设计都是直角多边形。一个直角多边形是内角均为90°或270°的多边形。如果我们记90°角为R(Right

2018-01-03 21:22:31 873

原创 Linux驱动----1、最简单的驱动hello.ko

hello.c源文件module.h包含可装载模块需要的大量符号和函数定义init.h指定初始化和清除函数MODULE_LICENSE宏告诉内核,该模块采用的协议printk可能不会将信息打印在终端上,可用dmesg命令查看(dmsg | tail -5只读最后5行)module_init该宏在模块目标代码中增加一个特殊的段,用于说明内核初始化函数所在的位置。#include <linu

2017-12-30 17:21:40 1151

转载 ubuntu “无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”

在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示:无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)无法锁定管理目录(/var/lib/dp

2017-12-30 16:22:25 314

转载 虚拟机上不了网-设备 VMnet0 上的网络桥接当前未在运行

早上,我打开我的虚拟机,却发现一个问题, 桥接网络怎么都连接不上。报的是如下的错误——————————设备 VMnet0 上的网络桥接当前未在运行。该虚拟机可能无法与主机或你的网络上的其他机器进行通信。未能连接虚拟机 Ethernet0。—————————–这就有些问题了  我在网上寻找了一些方法,发现说什么的都有 说什么配置网关  又是DNS码。让我看的挺纠结的。  我决定自己写一篇关于

2017-12-28 10:21:07 2860

转载 Linux内核发布时间表

有了这个Linux内核版本发布时间表(0.00到3.19,当然没有包含全部的版本),大家就可以看看自己用的版本是何时发布的了!做内核维护查看相关patch log时大致做个参考。版本号时间发展史0.001991.2-4两个进程分别显示AAABBB0.011991.9第一个正式向外公布的Linux内核版本0.021991.10.5Linux的第一个稳定的工作版本0.031991.10.5 0

2017-12-14 14:13:15 7450

原创 七、虚拟存储

虚拟存储的基本思想:     一个进程的代码、数据、堆栈总量可能超过物理内存容量,OS复制把当前用到的部分留在内存中,把其他部分放在磁盘上(swap区)。当需要用到的某一部分不在内存中,则把暂时不用的写回磁盘,把需要的调入内存。     进程直接产生的是虚拟地址,虚拟地址空间可能比物理内存大的多(不是和磁盘比较),虚拟地址在使用时先送到MMU,MMU把映射成的物理地址送到内存总线。内存和磁盘间

2017-12-13 10:44:32 221

原创 六、共享内存

进程间通信IPC管道:同一机器两个进程通信套接字:不同机器两个进程通信System V IPC:同一机器上多个进程间通信。包括:消息队列(频繁传递的多个消息)、信号量(进程间同步)、共享内存(内容较多的通信)。每个IPC都有一个标识符(创建返回时,内核分配)和键值(程序员选择)。共享内存     共享内存实际上是一段特殊的内存区域,这一段区域可以被多个进程映射到自身的地址空间中。

2017-12-11 19:23:04 172

原创 五、系统调用(2)-例子分析

用户程序调用getuid() C库给所用系统调用作出了定义,但是自己定义系统调用不想改变库,则在自己mian函数前加入:_syscall0(int, mysyscall)#include <linux/unistd.h>int main(){ int i = getuid(); printf("getuid:%d\n", i); return 0;} getuid经u

2017-12-08 15:59:09 712

原创 五、系统调用(1)

运行模式     Inter系列处理器有实模式和保护模式。刚启动处于实模式只能使用实地址访问内存。保护模式下可以使用段页机制,虚地址寻址等,保护模式下还提供4个特权级,linux只使用特权级0(内核模式)和特权级3(用户模式)。地址空间     Linux虚存管理机制下,进程使用虚拟地址,进程都有自己的虚拟空间,通过地址转换机制转换成对物理地址的引用。每个进程的虚拟地址空间可以划分为两个部分:用

2017-12-07 10:51:58 250

原创 蓝桥杯2016C语言A组赛题解析

方格填数如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案? 建二维数组递归填数,每个数字填0-9,但是已经填过的不填填后一个事判断它的上、左、左上、右上数字是否相邻填完最后一个数结束#include <iostream>#include <vector>#include <algorithm>#include <c

2017-12-06 21:28:47 1178

基于实时操作系统utenux真实抢答机制设计

实现处理器为STM32F103ZET6,裁判任务通过串口公布题目并进行5秒倒计时,若5秒内无人抢答则进入下一题。选手1,2,3通过三个按键进行抢答,抢到者通过串口输入答案。裁判通过串口判断正误。题目答玩输出排名和各选手的分数。主要用到:事件标志组,消息邮箱,软件定时器,端口集合点。

2017-07-12

空空如也

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

TA关注的人

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