自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 excel快速生成导入sql,批量更新update数据库

记一次excel的数据更新到数据库表的操作背景:因为是生产环境,运营害怕更新了其他数据,所以只能根据他提供的excel数据进行更新,所以有了下面的记录一、excel数据导入mysql数据库可以有很多种写python脚本写shell脚本直接用excel生成sql,在navicat中执行由于本人对python和shell不熟,不想费这么大劲进行学习,所以选择了用excel直接生成sql二、用excel方法进行导入数据的步骤1、创建临时表 table_tmp法一: 使用navicat直

2022-01-08 15:01:14 5223 1

原创 用javac编译java程序时出现:a.java:1: 错误: 类hello是公共的, 应在名为 hello.java 的文件中声明

编译结果如下:在目录    E:\java学习资料\java练习代码中有a.java文件其代码内容为:原因是hello前面的public,去掉就可以了;编译成功但用java运行的时候出错,主要是因为编译出来的不是a.class文件,因为代码中定义的类与文件名不一样,它是class hello;所以编译出来的文件应该是hello.class编译出来的文件如下:...

2018-11-26 20:11:45 5242 1

原创 MySQL数据库管理中文件的使用

一、从文本文件中读取数据1、导出数据select *into outfile 文件名 选项 from 表名; --这里的选项指所需要分隔符号如将表customer的数据导出到C:/data/outdata.csvmysql> select *into outfile 'C:/data/outdata.csv' fields terminated by ',' from c...

2018-11-24 22:39:09 389

原创 MySQL函数与触发器

一、存储函数1、定义存储函数create function 函数名(参数1 数据类型1 [,参数2 数据类型2...])returns 返回值类型 begin任意系列SQL语句return 返回值;end1)参数只有输入类型,在存储过程中参数可以是in(输入)、out(输出)、inout(输入输出)三种类型2)向调用者返回结果值如计算自然数阶乘delimiter...

2018-11-22 11:26:45 1095

原创 如何在数据库中使用视图

一、在订单信息检索中应用视图1、创建订单信息视图create view 视图名(列名,...) as select 语句[with check point];create viewv_order(oid,odate,memo,uid,zip,address,name,pid,pname,price,quantity)as selectob.oid,ob.odate,...

2018-11-11 21:00:09 1512

原创 如何在数据库中使用索引

一、给信息表创建索引信息表为:创建索引:create index +索引名 on 表名(列名...);mysql> create index idx_lname_pinyin on employee(lname_pinyin); 显示索引信息:show index from +表名;mysql> show index from employee\Gs...

2018-11-10 16:55:49 1087

原创 mysql表的维护

一、修改表的列结构1、复制表如复制一个与customer一模一样的表visitor;mysql> create table visitor select *from customer; 2、修改列的数据类型如将visitor的nam类型改为varchar(30);mysql> alter table visitor modify nam varchar(...

2018-11-07 20:13:09 267

原创 数据库之MYSQL基本操作

一、创建1、修改主键原本没有主键,添加主键如:   表product中没有主键,现需要把pid修改为主键mysql> alter table product add primary key(pid);注意:原本有主键的,需先删掉原本的主键 ALTER TABLE product DELETE PRIMARY KEY 设定双字段主键,即有点像两个...

2018-11-07 20:09:46 206

原创 2018实习总结

一直以为,实习是暑假的开始找的。因为想本科毕业马上找工作,所以想趁大四的春招,蹭一波笔试面试经验。结果发现,有些企业招实习是和春招一起的。3月多,腾讯和cvte(这两个是我本来想投的)就已经开始网申了。以前在学校做的比赛和项目,一直都是与嵌入式有关的,实习也想找这方面的工作,下面直接说投的几个公司的经历把。一、cvte投了嵌入式软件开发(应用软件),在招聘官网投了后有笔试时间选择。因为...

2018-10-10 19:05:21 147

原创 触摸屏GT9xx---之设备驱动结构体

/*I2C是一种总线结构,当设备插入时,如果设备ID包含在id_table中,驱动程序会和设备绑定在一起,然后支持该设备。 */static const struct i2c_device_id goodix_ts_id[] = {{ GTP_I2C_NAME, 0 }, //设备名字{ }}; /*注册的驱动结构定义*/static struct i2c_driver...

2018-08-28 09:43:21 424

原创 触摸屏GT9xx--驱动加载函数

static int __init goodix_ts_init(void) //驱动加载函数{s32 ret; GTP_DEBUG_FUNC(); //出错提示, GTP_DEBUG_FUNC_ON=0时正确GTP_INFO("GTP driver installing...."); //原样输出/* 函数解析.note 创建工作队列,返回一个指针*/goodix_w...

2018-08-28 09:39:23 1007 1

原创 static int __init goodix_ts_init(void) TP驱动加载函数——浅析

static int __init goodix_ts_init(void) //驱动加载函数{s32 ret; GTP_DEBUG_FUNC(); //出错提示, GTP_DEBUG_FUNC_ON=0时正确GTP_INFO("GTP driver installing...."); //原样输出/* 函数解析.note 创建工作队列,返回一个指针*/goodix_w...

2018-08-20 16:19:30 900

原创 平台设备驱动模型

帖子:https://blog.csdn.net/lwj103862095/article/details/179576371、什么是platform(平台)总线?相对于USB、PCI、I2C、SPI等物理总线来说,platform总线是一种虚拟、抽象出来的总线,实际中并不存在这样的总线。2、那为什么需要platform总线呢?其实是Linux设备驱动模型为了保持设备驱动的统一性而...

2018-08-17 16:19:59 342

原创 互斥量、信号量、原子变量

因为是从有道笔记复制过来的,好多图片复制不过来,不知道怎么搞,希望有大佬能指点一下 帖子:https://blog.csdn.net/shaohua_lv/article/details/70257100信号量 与 互斥量(锁)一、概念和定义(作用?)    信号量:多线程同步使用的;一个线程完成某个动作后通过信号告诉别的线程,别的线程才可以执行某些动作;    互斥量:多线程...

2018-08-17 15:41:43 706

原创 内核定时器的应用

好的帖子:https://blog.csdn.net/haozhao_blog/article/details/24198661https://blog.csdn.net/jidonghui/article/details/7449546 定时器有啥作用?LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 <linu...

2018-08-17 15:32:51 275

原创 work_struct 工作队列

好帖子:https://blog.csdn.net/mr_enthusiasm/article/details/54912503工作队列 为什么使用 workqueue? 在内核代码中, 经常希望延缓部分工作到将来某个时间执行, 这样做的原因很多, 比如 .在持有锁时做大量(或者说费时的)工作不合适..希望将工作聚集以获取批处理的性能..调用了一个可能导致睡眠的...

2018-08-17 15:28:29 1216

原创 Tasklets 机制

较好的帖子 https://blog.csdn.net/zqixiao_09/article/details/50876866 tasklet是一种软中断延迟机制,是可延迟函数的首选方法一、1、为什么要有Tasklets 机制?它的作用是什么?Tasklets 机制是linux中断处理机制中的软中断延迟机制。通常用于减少中断处理的时间,将本应该是在中断服务程序中完成的任务转化成...

2018-08-17 15:25:42 225

原创 linux工作队列--浅析

好帖子:https://blog.csdn.net/mr_enthusiasm/article/details/54912503工作队列 为什么使用 workqueue? 在内核代码中, 经常希望延缓部分工作到将来某个时间执行, 这样做的原因很多, 比如 .在持有锁时做大量(或者说费时的)工作不合适..希望将工作聚集以获取批处理的性能..调用了一个可能导致睡眠的...

2018-08-14 10:57:31 729

原创 input 子系统 实例应用

较好帖子:https://blog.csdn.net/luckywang1103/article/details/42324229https://blog.csdn.net/zhangxizhicn/article/details/6642062 一、input子系统简介1、Input驱动程序是linux输入设备的驱动程序,分成游戏杆(joystick)、鼠标(mouse和mice...

2018-08-14 09:36:52 485

转载 异步通知机制 fasync

好的帖子 https://blog.csdn.net/tuyerv/article/details/80340547函数概括编辑异步通知fasync应用于系统调用signal和sigaction函数,简单的说,signal函数就是让一个信号与一个函数对应,每当接收到这个信号就会调用相应的函数。[1] 那么什么是异步通知?异步通知类似于中断的机制,当设备可写时,设备驱动函数发送一个信...

2018-08-14 09:32:26 523

原创 poll机制读取按键值

poll机制 https://blog.csdn.net/frankyzhangc/article/details/6692210较好的帖子 https://www.cnblogs.com/yihujiu/p/6397988.html应用程序执行poll调用后,如果①②的条件不满足,进程就会进入休眠。那么,谁唤醒呢?除了休眠到指定时间被系统唤醒外,还可以被驱动程序唤醒──记住这点,这就是为...

2018-08-13 17:19:13 568

原创 中断机制读取按键

驱动程序 1、函数 wake_up_interruptible (wait_queue_head_t *q);功能:唤醒注册到等待队列上的进程 原型:    #include    void wake_up_interruptible (wait_queue_head_t *q);说明:    唤醒 q 指定的注册在等待队列上的进程。该函数不能直接的立即唤醒进程...

2018-08-13 17:16:49 931

原创 写一个linux驱动,并刷到手机上

一、在内核驱动目录里建.c文件,这里以myfirst.c为例ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi myfirst.c1、一个简单的驱动程序写法这个驱动怎么写?在《linux设备驱动(LDD)中文》的2.2节有讲  二、修改Kconfig文件去到Kconfig所在目录并打开 ubu...

2018-08-10 09:46:00 643

原创 修改手机驱动加载内容

改模块加载的内容1、修改.c文件 vi hello.c到目录ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi hello.c然后进行修改2、重新建立.c文件 touch hello.cubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ touc...

2018-08-10 09:43:53 178

原创 手机驱动

以按键驱动为例,驱动源代码为buttons_drv.c1、进入目录linux-kernel-samsung-dev\drivers\char            新建目录key_arm,并将驱动程拷贝进去            mkdir key_drv    2、在key_arm目录里编写里Kconfig文件,内容如下:            menu "button dr...

2018-08-10 09:40:09 247

原创 LINUX驱动的了解

一、芯片手册阅读方法 (datasheet)1、阅读要点:一般在第一章;产品综述(PRODUCT OVERVIEW),可以对整个芯片的组成有了解;特别找他的整体框架图:内存映射(MemoryMap) ,对于定位存储器和外设所对应的基地址有直接指导意义,比较关键,需要看:CPU内部集成的外设或总线控制器,当编写到相应的驱动模块时,需要详细看。主要是要分析数据控制、地址寄存器的访问控制...

2018-08-10 09:36:47 104

原创 Kconfig中的select和depends on关系

1.Kconfig中的select和depends on关系 ADB命令参考https://blog.csdn.net/lgb718978857/article/details/701707841.aadb其实就是Android Debug Bridge;Android调试桥的缩写,adb是一个C / S架构的命令行工具,主要由3部分组成:(1)运行在PC端的客户端:可以通过它...

2018-08-10 09:34:43 5063

原创 手机刷机

********************网上的参考****************************//**********准备工作:1、adb devices要能看到打印2、adb reboot bootloader 让手机进入bootloader模式3、sudo fastboot devices4、准备好:boot.img、system.img、userdata.im...

2018-08-02 10:11:38 652

原创 嵌入式驱动初识

一、芯片手册阅读方法 (datasheet)1、阅读要点:一般在第一章;产品综述(PRODUCT OVERVIEW),可以对整个芯片的组成有了解;特别找他的整体框架图:内存映射(MemoryMap) ,对于定位存储器和外设所对应的基地址有直接指导意义,比较关键,需要看:CPU内部集成的外设或总线控制器,当编写到相应的驱动模块时,需要详细看。主要是要分析数据控制、地址寄存器的访问控制...

2018-07-24 17:37:32 138

原创 ubuntu系统的基础学习

 一、文件的基本操作(1)遍历目录         cd ,pwd命令(2)基本列表功能   ls命令(3)创建文件  touch命令(4)复制文件  cp命令   ;tree命令可以树形查看文件结构(5)链接文件  ln命令(6)重命名文件或替换文件  mv命令(7)删除文件   rm命令 ; rm -r 可以删除文件夹和文件(8)创建目录及删除目录  mkd...

2018-07-24 17:34:54 2199

2021年最新银行联行号信息表汇总(共185644条).xlsx

2021年最新银行联行号信息表汇总(共185644条) 这个应该是最新最全的吧,目前为止收集到的

2021-08-21

数据结构C语言版(郝斌)

郝老师的数据结构视频应该可以说是经典中的经典了,我入门数据结构时看的视频就是他的,他讲课生动有趣,很多东西都讲透了,强力推荐

2018-12-04

java就业培训教程 高清版

这本java就业培训教程,通俗易懂,把当前java的热点、重点内容进行了讲解,适合java入门者,特别是对java无从学起的同学,将有大的帮助。

2018-12-03

64位JDK-java入门必备软件

该64位JDK安装简单,容易上手,适合想入门java的同学或者初学者。

2018-11-25

linux设备驱动开发详解(第二版)

学习嵌入式linux设备驱动必备的一本书,本人从从受益匪浅,希望对你有用

2018-07-25

智能温度测量及可视化系统

用STM32F103控制,多路传感器同时采集数据,并有可视化上位机软件。附有源代码及详细的制作过程。

2018-04-08

c程序设计语言

一本很好的学习c语言的书,自己用过,分享出来,希望对大家有用

2018-04-05

空空如也

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

TA关注的人

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