在软帝学习的第一个星期的小总结

首先还是说一下和主题无关的东西吧。   2018年7月10日到7月14日,这是我在软帝学习的第一个星期,我这个人有比较严重的选择困难症,刚开始我是报名了的,但是后来因为我比较懒,想着报了这个班不是给自己找麻烦吗?我就取消了报名,直到快要去实习了,我再三思索之后才又报了名。至于为什么重新报名,可能是因为怕大学毕业了之后找不到好工作吧。     第一个星期很快就过去了,至少现在看来,我这个选...
分类: 编程语言 发布时间: 07-17 23:47 阅读次数: 0

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/目录下面。
分类: 其他 发布时间: 07-17 23:46 阅读次数: 0

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
分类: 其他 发布时间: 07-17 23:46 阅读次数: 0

GPIO的驱动模型

一、概述 GPIO是嵌入式系统最简单、最常用的资源了,比如点亮LED,控制蜂鸣器,输出高低电平,检测按键,等等。GPIO分输入和输出,在davinci linux中,有关GPIO的最底层的寄存器驱动,\arch\arm\mach-davinci目录下的gpio.c,这个是寄存器级的驱动,搞过单片机MCU的朋友应该比较熟悉寄存器级的驱动。 GPIO的驱动主要就是读取GPIO口的状态,或者设置
分类: 其他 发布时间: 07-17 23:46 阅读次数: 0

Linux内核:poll机制

在编写驱动程序的过程当中我们可以使用poll机制来非阻塞的打开我们的设备文件,我们知道,在之前我们编写CC1100的驱动程序以及倒车雷达的驱动程序的时候,在read函数中都有用到过wait_event_interruptible_timeout这个函数,这个函数的主要作用就是采用非阻塞的read,因为每一次我们read函数的时候,都会先判断是否有新的数据可以读,如果没有新的数据就会休眠等待有新的数
分类: 其他 发布时间: 07-17 23:45 阅读次数: 0

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
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

U3D面试题

直接上新.... 什么是协同程序? 答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个可以与程序并行的逻辑。可以用来控制运动、序列以及对象的行为。 Unity3D中的碰撞器和触发器的区别? 答:碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。 当Is Trigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEnter/Stay/Exit函数; 当Is Trigger=true时,碰撞器被物理引擎
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

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
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

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'
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

oracle列转行

unpivot()函数 需要Oracle版本大于等于11g --创建表 create table Fruit(id int,name varchar(20), Q1 int, Q2 int, Q3 int, Q4 int); --插入数据 insert into Fruit values(1,'苹果',1000,2000,3300,5000); insert into Fruit values(2,'橘子',3000,3000,3200,1500); insert into Fruit val
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

测试工具之RobotFramework安装

Robot Framework很多公司再用,图形化界面,类表格填写关键字和参数,几乎不需要编码知识,上手很快 最近看到某满公司使用的就是这个工具,特地看了下,确实很简单,对于初入测试行业的人来说是个很好的切入工具 下面讲下RobotFramework(简称RF)的安装过程。 RF是基于python语言的图形化测试工具,所以都是基于python为基础来安装,具体安装步骤如下: 1、安装python   我这边入手的是2.7版本的python配套的RF,所以后面讲到的配套版本也是基于这个版本   
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

Live2d技术

  保存一些关于Live2d技术的博文或模型资源,有空研究研究。   什么是 live2d?:https://baike.baidu.com/item/Live2D/8496493     1.https://www.zhangxinxu.com/wordpress/2018/05/live2d-web-webgl-js/     2.https://www.wikimoe.com/?tag=Live2d (模型炒鸡棒阿!!)     3.https://github.com/xiazeyu/
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

6.世界坐标观察模式

Unity3d提供了两种观察模式 Persp:透视模式。该模式是默认的模式,场景中的物体会呈现出“近大远小”的现实效果。如下图所示: ISO:正交模式。该模式下无论远近,物体大小依然不变。如下图所示:
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

linux基础07-bash编程(变量,变量类型)

(1) shell: 弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始化; 弱:变量用时声明,甚至不区分类型; 变量赋值:VAR_NAME=VALUE (2) bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 (3)变量的类型及作用域 •本地变量: set VARNAME=VALUE: 作用域为整个bash进程; 引用变量:${varname}, 在不引起歧义的情况下,括号可以省略。 •局部变量: local VARNAME=VALUE:作用域为当前代码段;
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

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
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

LeetCode-234. 回文链表

题目描述 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 思路 数组加双指针 首先给出一个比较简单明了的思路,双指针。还记得用双指针的方法来判断回文字符串,但是单链表无法反向进行索引,需要先将单链表转换成数组在进行判断。 bool isPalindrome(ListNode* head) { vector<int>
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

python练习 之 实践出真知 中心扩展法求最大回文子串 (leetcode题目)

1 问题,给定一个字符串,求字符串中包含的最大回文子串,要求O复杂度小于n的平方。 首先需要解决奇数偶数的问题,办法是:插入’#‘,aba变成#a#b#a#,变成奇数个,aa变成#a#a#,变成奇数个。 其次要解决指导思想问题,这个方法的切入点是奇数的回文字符串具有对称性,就像圆形一样,所以我们就可以迭代圆心,把具有对称性的点到圆心的距离想象成半径。所以需要两个迭代,一个迭代字符串中的点,另一个从半径为1开始,到超出字符串范围为止迭代字符串的半径。 #!/usr/binp/python #!c
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

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
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

区块链钱包开发,第三周总结

这周主要做了 ETH钱包:(1)钱包列表展示钱包价值(2)在钱包内发起一个Transation交易 (3)获取交易详情 //待续
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0

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
分类: 其他 发布时间: 07-17 23:44 阅读次数: 0