![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 80
攻城狮粥迪
从零开始的探险旅程。
展开
-
【技术】入门:Linux Terminal操作快捷键的几个细节
工作中发现的一些有意思的细节。右键复制/粘贴在Linux terminal中,可以用鼠标右键选择内容实现复制,然后再次右键单击实现粘贴,是非常方便实用的功能。但不知道从什么时候开始,我的右键点击突然失效了!研究了很久都不明白为啥,直到有一天发现原来自己的鼠标中间滚轮单击可以实现复制粘贴。这是由于我更换了新的鼠标,而不同的鼠标pointer有可能是map不一样的,所以复制黏贴功能就发生了转移。...原创 2019-03-16 14:47:10 · 441 阅读 · 0 评论 -
【基础】C语言enum枚举类型解析
转自:http://blog.csdn.net/skyflying2012/article/details/22736633在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先转载 2018-01-03 16:25:39 · 458 阅读 · 2 评论 -
【技术】UEFI: Protocol浅谈
转自:http://blog.csdn.net/chris_leeyc/article/details/47088177一、Protocol是什么Protocol是服务器端和客户端之间的一种约定,在软件编程上称为接口,服务器端和客户端通过这个约定信息的互通。服务器端和客户端在UEFI中都是可执行的二进制文件,为了实现这些二进制文件之间的互通,C/S双方共同作出的让步,使用Protocol进行双方的转载 2018-01-02 15:18:06 · 2186 阅读 · 0 评论 -
【基础】Ubuntu系统下常用的新建、删除、拷贝文件命令
转自https://www.cnblogs.com/jackchiang/p/4065723.html我们在Ubuntu系统中安装程序时,经常要在usr目录下新建、拷贝文件,此文件夹在Linux类系统中需要root权限才能访问,因此用常规的鼠标右键菜单操作是无效的,今天分享一下在终端中使用命令新建、拷贝文件。 相关命令: cd 路径 (进入转载 2017-12-23 11:26:45 · 476 阅读 · 0 评论 -
【基础】 EFI基本概念之HOB
转自:blog.csdn.net/zhao_longwei/article/details/506185761 基本概念及用法 HOB是Hand-offblock的缩写。是PEI阶段向DXE传递系统信息的手段。PEI阶段构建一些HOB结构,然后将其作为参数传给DXE阶段函数,DXE Core会根据其使用平台相关资源。 HOB是系列的连续的内存结构体,可以认为其由三部分构转载 2017-12-23 11:17:39 · 1062 阅读 · 0 评论 -
【基础】结构体的定义以及使用
转自blog.csdn.net/xiaoyali/article/details/4393486结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 }成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明。 例如: struct stu { int num; char name[20];转载 2017-12-23 11:11:26 · 992 阅读 · 0 评论 -
【基础】UEFI HOB
http://blog.csdn.net/cassienj/article/details/46892141HOB:Hand-off Block在PEI的执行过程中,PEI Phase提供了一种简单的机制来为数据存储分配内存,这个数据存储区被称为HOBs。这个数据存储区的基本内容为Hand-off Block,即HOB。在内存中,连续存在的HOBs对PEI Phase的转载 2017-12-22 14:59:23 · 1945 阅读 · 0 评论 -
【基础】Unity:欧拉角与万向节死锁(图文版)
转自:http://blog.csdn.net/andrewfan/article/details/60981437万向节死锁(Gimbal Lock)问题上文中曾经说过,欧拉旋转的顺规和轴向定义,自然造就了“万向节死锁”问题。本文主要来探索它自然形成的原因。陀螺仪首先,我们来了解Gimbal 究竟是个什么玩意儿。下面来自维基百科中关于Gimbal的一段引述:平衡环转载 2017-11-15 18:08:42 · 537 阅读 · 0 评论 -
【翻译】【总结】UGUI:实现鼠标悬停效果的方法
翻译自:http://answers.unity3d.com/questions/901195/ugui-on-hover.html1.在场景中放置物体TestButton2.为TestButton添加组件EventTrigger3.点击Add New Event Type>PointerEnter4.点击“+”5.为物体添加脚本6.在脚本中创建public方法7.翻译 2017-09-28 11:00:57 · 4659 阅读 · 0 评论 -
【基础】Unity3D研究院之游戏对象的访问绘制线与绘制面详解(十七)
转自:http://www.xuanyusong.com/archives/561一眨眼学习Unity3D 也有一段时间了,基本已经拿下了这套游戏引擎,回过头来想想以前写的RPG 游戏引擎,越来越发现以前写的就是垃圾。人果然是要不断学习与不断进步,好好学习,天天向上。哇咔咔~ 加油!!最近做一个项目须要去绘制线与绘制面,那么把这两天的学习笔记整理一下,一是给自己留作备忘,二是方转载 2017-11-17 15:02:51 · 201 阅读 · 0 评论 -
【基础】C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对转载 2017-11-28 14:18:34 · 178 阅读 · 0 评论 -
【基础】C#:委托Action、Action<T>、Func<T>、Predicate<T>
转自:https://www.cnblogs.com/maitian-lf/p/3671782.htmlCLR环境中给我们内置了几个常用委托Action、 Action、Func、Predicate,一般我们要用到委托的时候,尽量不要自己再定义一 个委托了,就用系统内置的这几个已经能够满足大部分的需求,且让代码符合规范。一、ActionAction封装的方法没有参数也没转载 2017-11-27 19:44:15 · 348 阅读 · 0 评论 -
【基础】Unity Mesh(一) 初步使用Mesh画平面图形
转自:http://blog.csdn.net/nanggong/article/details/54311090最近发现Mesh很牛的样子,虽然以前也见过人家大牛用这个写过工具,当时没大在意,现在开始接触,觉得挺好玩的,首先先上我画的几个图:据说还可以画各种形状,原理就是所有图形都是由三角形组成的。下面我们一一的解释下:一.转载 2017-11-17 15:01:25 · 1188 阅读 · 1 评论 -
【知识】Understanding Quaternions 中文翻译《理解四元数》
转自:http://www.qiujiawei.com/understanding-quaternions/ 如有侵权请告知(实在翻的不错啊,虽然作者写了未授权禁止转载可是联系方式是一个gmail。总之尊重智力成果,如果作者不同意转载我会过几天自己翻译一下的~~~~(>_原文地址:http://www.3dgep.com/understanding-quaternions/转载 2017-11-13 11:01:37 · 3907 阅读 · 1 评论 -
【技术】Unity:详细介绍相机的投影矩阵
转自:http://blog.csdn.net/mao_xiao_feng/article/details/52268944?locationNum=2该作者的一系列文章都墙裂推荐:http://so.csdn.net/so/search/s.do?q=%E5%86%99%E7%BB%99VR%E6%89%8B%E6%B8%B8%E5%BC%80%E5%8F%91%E5%B0%8F%E7%99转载 2017-11-11 15:31:24 · 10807 阅读 · 1 评论 -
【技术】Mac上如何双击实现打开两个Unity工程
转自:http://blog.csdn.net/nanggong/article/details/43638701新建文本文件,内容为 open -n /Applications/Unity/Unity.app,文件另存为123.command,存储在桌面上 如图:打开命令行终端输入 cd Desktop/ 然后enter键 再输入chmod 77转载 2017-11-11 11:07:37 · 3631 阅读 · 0 评论 -
【技术】UEFI基础服务:系统表
转自:http://blog.csdn.net/sevensevensevenday/article/details/71158858一、前言 对UEFI应用程序和驱动程序开发人员来讲,系统表是最重要的数据结构之一,它是用户空间通往内核空间的通道。有了它,UEFI应用程序和驱动才可以访问UEFI内核、硬件资源和I/O设备。 (1)在应用程序和驱动中访问系统表 计算机转载 2018-01-12 14:55:57 · 1342 阅读 · 0 评论 -
【技术】Ubuntu下安装最新OpenJdk1.8
转自http://blog.csdn.net/weirdo_c/article/details/509277121. Ctrl+Alt+T 打开终端执行以下命令:sudo add-apt-repository ppa:openjdk-r/ppa输入你的sudo密码继续2. 升级系统资源包并安装openjdk1.8:sudo apt-get update转载 2018-01-12 16:55:11 · 273 阅读 · 0 评论 -
【技术】Linux shell使用for循环实现批处理
故事背景:某目录下有若干git库,.git文件分布在不同路径下。需求:把git log内容写入以各自路径命名的文件中,并全部保存在home/log路径(本例中已有该文件夹,如果没有要先创建)下#!/bin/bashecho ==== START ====for var in `find -name .git` #一定要注意这个小点点不是单引号do var=原创 2018-01-11 16:08:45 · 2826 阅读 · 1 评论 -
【技术】一个repo下包含很多个git时的下载方式
一个repo包含多个git时,每个git分别更新过于麻烦。比如服务器地址为https://10.10.0.100,repo项目名称为test_project:repo init --repo-url=http://10.10.0.100:8088/repo --no-repo-verify --repo-branch=master -u http://10.10.0.100:8088/manif...原创 2019-03-02 14:40:12 · 711 阅读 · 0 评论 -
【技术】定时器&PWM详解
转自 https://blog.csdn.net/lwj103862095/article/details/7857428 S3C2440定时器简介: S3C2440一共有5个16位的定时器,其中定时器0、1、2、3有PWM(脉冲宽度调制)功能,它们都有一个输出引脚(如TOUTn【n为0~3】),可以通过定时器来控制引脚周期性的高、低电平变化,但是定时器4没有输出引脚。定时器...转载 2018-06-14 10:59:45 · 8742 阅读 · 0 评论 -
【技术】Linux PWM framework(1)_简介和API描述
转自:http://www.wowotech.net/comm/pwm_overview.html1. 前言PWM是Pulse Width Modulation(脉冲宽度调制)的缩写,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其本质是一种对模拟信号电平进行数字编码的方法。在嵌入式设备中,PWM多用于控制马达、LED、振动器等模拟器件。PWM framewor...转载 2018-05-30 19:25:52 · 688 阅读 · 0 评论 -
【技术】ACPI 启动下platform_driver定义时是否要用of_match_ptr
转自:https://blog.csdn.net/tiantao2012/article/details/72779331 一般驱动要同时兼容dt和acpi的话,需要在定义platform_driver的时候同时指定of_match_table和acpi_match_tablestatic struct platform_driver hns_nic_dev_driver = { ....转载 2018-05-28 16:14:31 · 1494 阅读 · 0 评论 -
【技术】linux i2c_driver 结构体解析
转自:https://blog.csdn.net/liujiaoyage/article/details/36424573 驱动程序的主要工作就是定义并初始化一个i2c_driver结构体(定义于i2c.h中),i2c_driver的成员参考下面。struct i2c_driver {unsigned int class;/* Notifies the driver that a ne...转载 2018-05-22 20:12:38 · 5856 阅读 · 0 评论 -
【技术】module_i2c_driver 分解
转自:https://blog.csdn.net/u011975319/article/details/52387212#define module_i2c_driver(__i2c_driver) \ module_driver(__i2c_driver, i2c_add_driver, \ i2c_del_driver)#define ...转载 2018-05-22 19:54:30 · 5579 阅读 · 0 评论 -
【知识】linux id_table与of_match_table
I’m currently trying to understand how linux drivers work. As far as I know, A driver’s probe/init function is called when the kernel parses the corresponding .compatible string in the device tree. Ho...转载 2018-05-21 17:19:29 · 7018 阅读 · 0 评论 -
【问答】如何确定本次编译的deconfig文件
转自:如何确定本次编译的deconfig文件之前我们知道deconfig里会定义某个config变量是y还是n,但是kernel里有很多deconfig文件,系统编译的时候到底用的是哪个呢,我们来看一下:编译的命令如下:. build/envsetup.shlunchmsm8937_evb-userdebug./mkimage msm8937_evb boot_image首先在envsetup.转载 2018-05-07 16:07:45 · 566 阅读 · 0 评论 -
【基础】C语言typedef详解
转自:http://blog.csdn.net/CHENYUFENG1991/article/details/50680876在C还是C++代码中,typedef都使用的很多。typedef与#define有些相似,其实是不同的。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括基本数据类型(int,char),也包括自定义的数据类型(struct)。...转载 2018-03-20 13:31:47 · 214 阅读 · 0 评论 -
【知识】【翻译】 现代Linux操作系统的栈溢出(上)
转自:http://www.freebuf.com/articles/system/24177.html 译者注:本文源自《[细节剖析]X Windows中一个22年的漏洞》中提到的一篇文章,即如何溢出有保护机制的linux,路径如下:http://www.exploit-db.com/papers/24085/,本着学习的目的,在学习过程中,...转载 2018-03-03 11:39:32 · 391 阅读 · 0 评论 -
【基础】实模式(real mode)与保护模式(protected mode)
转自:https://www.cnblogs.com/fatsheep9146/p/5116426.html 在我们阅读boot loader代码时,遇到了两个非常重要的概念,实模式(real mode)和保护模式(protected mode)。 首先我们要知道这两种模式都是CPU的工作模式,实模式是早期CPU运行的工作模式,而保护模式则是现代CPU运行的模式。 但是为什么现代CPU在运行...转载 2018-02-27 17:29:01 · 4631 阅读 · 1 评论 -
【总结】高通LED相关问题解析
转自:http://blog.csdn.net/qq_24614807/article/details/71809882调试GPIO-leds背光灯出现的问题。(改版后,GPIO控制三色灯) 在进行MSM8909项目的时候,在调试gpio-led背光灯的时候,出现了一个要求,这个要求是需要对两个gpio口同时进行初始化,并且能在同一个dtsi的设备节点里以相同的label进行声明,转载 2018-01-30 10:17:02 · 536 阅读 · 0 评论 -
【基础】函数 mutex_init() / mutex_lock() / mutex_unlock()
转自:http://blog.csdn.net/jgw2008/article/details/527015231. 初始化互斥体 -- mutex_init();2. 获得互斥体 -- mutex_lock();3. 释放互斥体 -- mutex_unlock();mutex不能使用在 中断的上下文 中。1. mutex_init(), 注意mutex使用转载 2018-01-29 14:55:15 · 9769 阅读 · 0 评论 -
【技术】3.x版本内核中platform_device的生成
只是转载,完全不懂啊!什么鬼啊!!转自:http://blog.csdn.net/mcgrady_tracy/article/details/42777969内核版本:Linux-3.18.2在3.x版本内核中platform_device不再静态定义,而是通过device tree来动态生成,例如(arch/arm/mach-s3c24xx/mach-sc2416-dt.转载 2018-01-25 17:57:12 · 244 阅读 · 0 评论 -
【基础】regmap使用介绍
转自:http://blog.csdn.net/hellowxwworld/article/details/10737569内核3.1引入一套新的API regmap,目的是提取出关于I2C SPI irq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用。0 基础结构[cpp] view plain co转载 2018-01-25 18:04:45 · 914 阅读 · 0 评论 -
【技术】【总结】Unity中HideInInspector和SerializeField一起使用
转自:http://blog.csdn.net/cjj9870/article/details/52034810首先,Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。然后是,什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。[Hide转载 2017-11-02 11:21:45 · 603 阅读 · 1 评论 -
【技术】Java入门:for-each循环语句使用总结
分别转自 http://www.cnblogs.com/hnrainll/archive/2011/11/13/2247422.html http://swiftlet.net/archives/1523foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句转载 2017-02-23 10:29:57 · 386 阅读 · 0 评论 -
【技术】c#入门:颜色和名称样式对照表
转自 http://www.cnblogs.com/xiaofengfeng/archive/2010/10/06/1844601.html转载 2017-02-21 14:45:25 · 649 阅读 · 0 评论 -
【疑难】Visual Studio Community 2015在新建项目时出现弹窗警告“未将对象引用设置到对象的实例”且无法创建项目
这个问题是突然出现的,通过各种搜索也没有得出清晰明确的答案。原因不明,解决方案不明。在我这次遇到的情况中,最终解决方法是这样的:控制面板>卸载或更改程序>Microsoft Visual Studio Community 2015>更改在弹出的窗口中选择“修复”,修复的结果可能有多个包安装失败什么的,不去管它,直接重启计算机,一切就正常了。原创 2017-01-23 15:37:32 · 699 阅读 · 0 评论 -
【技术】C#入门:值类型和引用类型
转自 http://www.cnblogs.com/jiajiayuan/archive/2011/09/23/2185966.html值类型与引用类型是很基础的知识,也有很多对此的介绍,如果想深入了解,张老师的博客讲解的很好,链接如下:http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.html我在这里只是转载 2017-02-22 16:36:39 · 207 阅读 · 0 评论 -
【技术】C#深入:类型基础
转自 http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.html引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复转载 2017-02-22 16:27:33 · 303 阅读 · 0 评论