在软帝学习的第一个星期的小总结
首先还是说一下和主题无关的东西吧。
2018年7月10日到7月14日,这是我在软帝学习的第一个星期,我这个人有比较严重的选择困难症,刚开始我是报名了的,但是后来因为我比较懒,想着报了这个班不是给自己找麻烦吗?我就取消了报名,直到快要去实习了,我再三思索之后才又报了名。至于为什么重新报名,可能是因为怕大学毕业了之后找不到好工作吧。
第一个星期很快就过去了,至少现在看来,我这个选...
Linux GPIO驱动 - GPIO通用层
如果在内核配置的时候有打开CONFIG_GPIO_SYSFS标志,内核就会在/sys目录下导出GPIO的用户空间操作接口。gpiolib_sysfs_init(drivers/gpio/gpiolib.c)是gpio lib的初始化函数,该函数首先在/sys/class/目录下面创建一个gpio的class,然后把所有注册到gpio lib的控制器导出到/sys/class/gpio/目录下面。
linux gpio接口
一.相关结构体
1.gpio_chip代表一个芯片的一个gpio bank
[cpp]
view plain
copy
struct gpio_chip { //gpio bank const char *label; //bank名 struct device *dev; //设备文件 struct module
Linux内核:poll机制
在编写驱动程序的过程当中我们可以使用poll机制来非阻塞的打开我们的设备文件,我们知道,在之前我们编写CC1100的驱动程序以及倒车雷达的驱动程序的时候,在read函数中都有用到过wait_event_interruptible_timeout这个函数,这个函数的主要作用就是采用非阻塞的read,因为每一次我们read函数的时候,都会先判断是否有新的数据可以读,如果没有新的数据就会休眠等待有新的数
linux内核之链表操作解析
本文只是对linux内核中的链表进行分析。内核版本是linux-2.6.32.63。文件在:linux内核/linux-2.6.32.63/include/linux/list.h。本文对list.h文件进行简要分析,有必要的地方还会以图进行说明。
代码分析
链表结构体:
有前驱和后继,说明是双链表
struct list_head {
struct list_head
LeetCode解题报告—— Bus Routes
We have a list of bus routes. Each routes[i] is a bus route that the i-th bus repeats forever. For example if routes[0] = [1, 5, 7], this means that the first bus (0-th indexed) travels in the sequence 1->5->7->1->5->7->1->... forever. We start at b
vue router引入路由与路由配置容易犯错的地方与常见的报错与处理报错
首先npm安装vue-router插件,就不说了 其次: 先看下我本地的目录结构吧 第一步:在src目录下新建一个专门存放router的index.js文件 里面的内容为: import Vue from 'vue' //注:这句必须要有,虽然在main.js里面已经引入过Vue,但是这里不要这句的话,就直接报错了Vue is not defined
import VueRouter from 'vue-router'
import conOne from '@/views/conOne'
测试工具之RobotFramework安装
Robot Framework很多公司再用,图形化界面,类表格填写关键字和参数,几乎不需要编码知识,上手很快 最近看到某满公司使用的就是这个工具,特地看了下,确实很简单,对于初入测试行业的人来说是个很好的切入工具 下面讲下RobotFramework(简称RF)的安装过程。 RF是基于python语言的图形化测试工具,所以都是基于python为基础来安装,具体安装步骤如下: 1、安装python 我这边入手的是2.7版本的python配套的RF,所以后面讲到的配套版本也是基于这个版本
6.世界坐标观察模式
Unity3d提供了两种观察模式 Persp:透视模式。该模式是默认的模式,场景中的物体会呈现出“近大远小”的现实效果。如下图所示: ISO:正交模式。该模式下无论远近,物体大小依然不变。如下图所示:
linux基础07-bash编程(变量,变量类型)
(1) shell: 弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始化; 弱:变量用时声明,甚至不区分类型; 变量赋值:VAR_NAME=VALUE (2) bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 (3)变量的类型及作用域 •本地变量: set VARNAME=VALUE: 作用域为整个bash进程; 引用变量:${varname}, 在不引起歧义的情况下,括号可以省略。 •局部变量: local VARNAME=VALUE:作用域为当前代码段;
python学习之老男孩python全栈第九期_day014作业
0. 默写 a. 生成器函数 获取移动平均值例子: 1 def init(func):
2 def inner(*args,**kwargs):
3 ret = func(*args,**kwargs)
4 ret.__next__()
5 return ret
6 return inner
7 @init
8 def average():
9 average = 0
10 co
LeetCode-234. 回文链表
题目描述 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 思路 数组加双指针 首先给出一个比较简单明了的思路,双指针。还记得用双指针的方法来判断回文字符串,但是单链表无法反向进行索引,需要先将单链表转换成数组在进行判断。 bool isPalindrome(ListNode* head) {
vector<int>
python练习 之 实践出真知 中心扩展法求最大回文子串 (leetcode题目)
1 问题,给定一个字符串,求字符串中包含的最大回文子串,要求O复杂度小于n的平方。 首先需要解决奇数偶数的问题,办法是:插入’#‘,aba变成#a#b#a#,变成奇数个,aa变成#a#a#,变成奇数个。 其次要解决指导思想问题,这个方法的切入点是奇数的回文字符串具有对称性,就像圆形一样,所以我们就可以迭代圆心,把具有对称性的点到圆心的距离想象成半径。所以需要两个迭代,一个迭代字符串中的点,另一个从半径为1开始,到超出字符串范围为止迭代字符串的半径。 #!/usr/binp/python
#!c
Salesforce 开发整理(八)PDF打印相关
一:基础设置 Salesforce中的PDF页面本质上还是Visualforce[简称VF]页面,所以只需要给VF页面加上一个属性[renderAs="pdf"] 即可生成一个PDF页面 1 <apex:page renderAs="pdf">
2 this is a Visualforce page!!! 这是一个VF页面
3 </apex:page> 预览页面,可以看到生成了一个PDF页面,但是只显示了英文,涉及的中文字体都没有出现 对于中文,在PDF中,需要设置font-fami
Mybatis 同时传入多个参数和对象
流程 1,mapper 接口文件使用 @param 注解 2,mapper xml 文件使用 mapper 接口文件传参 public interface AccountMapper {
List<Account> selectBySearch(@Param("record") Account record, @Param("startDate") String startDate, @Param("endDate") String endDate, @Param("companyNa
今日推荐
周排行