自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4348)
  • 收藏
  • 关注

转载 QFIL软件烧写镜像

1、准备好需要烧写的文件烧写之前,需要先准备好需要的文件,如下:2、打开QFIL程序接下来运行QFIL程序,如下:3、选择端口程序运行后,选择合适的端口,如下:点击端口选择,然后选择Port:4、选择Flat Build模式在软件中选择Flat Build模式,并选择编程文件和需要烧写的文件路径:5、开...

2019-09-03 20:51:00 1348

转载 Linux内核宏DEVICE_ATTR使用

1、前言在Linux驱动程序编写中,使用DEVICE_ATTR宏,可以定义一个struct device_attribute设备属性,并使用sysfs的API函数,便可以在设备目录下创建出属性文件,当我们在驱动程序中实现了show和store函数后,便可以使用cat和echo命令对创建出来的设备属性文件进行读写,从而达到控制设备的功能。2、宏DEVICE_ATTR定义在...

2019-09-03 18:22:00 486

转载 IntelliJ IDEA 配置 Hadoop 源码阅读环境

1、下载安装IDEAhttps://www.jetbrains.com/idea/download/#section=windows2、下载hadoop源码https://archive.apache.org/dist/hadoop/core/3、使用IDEA打开hadoop源码4、配置自定义Maven配置文件file -> setting -> 如下...

2019-09-02 17:56:00 341

转载 Linux下用source insight的另一种方式--Samba

花了一些时间想找一个在Linux下的类似source insight的东东,网上有人推荐的source navigator,kscope之类,就那么几种颜色(也许没深入设置),也能叫语法高亮?至于其他速度/索引之类就不说了。论坛上倒是一堆人推荐vim+xxx的方式,我看估计也就跟在windows下硬要说ultraedit+xxx比source insight好的差不多。有VC不用非要用c...

2019-09-01 23:00:00 102

转载 C语言字节对齐分析

1、前言什么是字节对齐呢?现代计算机中的内存空间都是按字节(byte)划分的,从理论上讲似乎任何类型的变量的访问都可以从任何地址开始,但是实际情况是在访问特定变量的时候经常需要在特定的内存地址进行访问,因此,就需要各种类型数据按照一定的规则在空间上排列,而不是顺序地一个接一个地排放,这就是字节对齐。2、字节对齐的好处各个硬件平台对存储空间的处理上有很大的不同,一些平台对...

2019-08-31 18:48:00 72

转载 Python 内存分配时的小秘密

Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。本文将会频繁地使用该模块的getsizeof() 方法,因此,我先简要介绍一下:该方法用于获取一个对象的字节大小(bytes)它只计算直接占用的内存,而不计算对象内所引用对象的内存这里有个直观的例子:import sysa = [1, 2]b...

2019-08-31 15:38:00 51

转载 条件覆盖,路径覆盖,语句覆盖,分支覆盖

转自http://hi.baidu.com/%D2%D7%B1%D8%BA%C6/blog/item/f016729f4fbeaebbc9eaf4df.html语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若...

2019-08-31 09:26:00 177

转载 卫语句

1.使用卫语句取代嵌套表达式函数中的条件逻辑使人难以看清正常的执行途径。使用卫语句表现所有特殊情况。动机:条件表达式通常有2种表现形式。第一:所有分支都属于正常行为。第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况。这2类条件表达式有不同的用途。如果2条分支都是正常行为,就应该使用形如if…..else…..的条件表达式;如果某个条件极其罕见...

2019-08-30 19:51:00 132

转载 Java多线程

题目描述:有三个线程,要求分别在控制台输入后进行字符串的拼接"_A","_B","_C"。条件是:  1.线程能顺序执行,线程1执行出“_A”,线程2执行“_B”,线程3执行“_C”;  2.三个线程同时启动。代码如下:import java.util.Scanner;import java.util.concurrent.CountDownLatch;...

2019-08-30 17:27:00 50

转载 git安装和使用配置

1、简介Git是一个开源的分布式版本控制系统,能用于快速高效地处理任何或小或大的项目,它是Linus Torvalds为了帮助管理Linux内核开发而开发的一个源码开放的版本控制软件。2、Linux平台安装gitGit的工作需要调用curl、zlib、openssl等库,因此在安装git之前需要安装这些依赖库,在Linux系统上使用apt-get或yum命令进行安装。...

2019-08-30 16:21:00 218

转载 浅谈Lock和Synchronized

《一》两则区别(笼统的说一下先): 1.lock是一个接口,synchronized是Java的关键字,synchronized是内置Java语言的实现。 2.synchronized是发生异常时,会自动地释放线程占有的锁,因此不会导致死锁的现象发生;而lock在发生异常时,如果没有主动通过unlock()去释放锁,则很可能造成死锁现象,因此使用lock时...

2019-08-29 23:06:00 91

转载 apt-get命令使用

1、apt-get命令apt-get命令是Debian Linux发行版中的APT软件包管理工具,所有基于Debian的发行都使用这个包管理系统。(1)命令语法apt-get(选项)(参数)(2)常用选项-c:指定配置文件。(3)参数管理指令:对APT软件包的管理操作。软件包:指定要操作的软件包。(4)实例使用apt-get命令的第一步就是...

2019-08-29 21:08:00 112

转载 浅谈Object

《一》前言我们都知道Object是所有类的父类,任何类都默认继承Object类。《二》方法解析:1.hashCode():用来返回其所在对象的物理地址,也就是哈希码值,该方法用于哈希查找。2.equal():用来判断对象的值是否相等,若是值相同但是在不同的内存地址,返回的是false.如果希望不同内存但相同内容的两个对象equals时返回true,则我们需要重写...

2019-08-29 14:38:00 81

转载 宏offsetof分析

1、前言在C语言的结构体中,由于字节对齐的问题,所以成员的地址并不能直接根据数据类型的大小进行计算,使用宏offsetof可以获得结构体成员相对于结构体首地址的字节偏移量。2、offsetof宏实现在C标准库中offsetof的声明如下,需要包含头文件stddef.h:size_t offsetof(type, member);参数:...

2019-08-29 11:46:00 92

转载 sctp和tcp的区别

作为一个传输层协议,SCTP兼有TCP及UDP两者的特点。SCTP可以称为是TCP的改进协议,但他们之间仍然存在着较大的差别。首先SCTP和TCP之间的最大区别是SCTP的连接可以是多宿主连接的,TCP则一般是单地址连接的。在进行SCTP建立连接时,双方均可声明若干IP地址(IPv4,Ipv6或主机名)通知对方本端所有的地址。若当前连接失效,则协议可切换到另一个地址,而不需要重新建立连接...

2019-08-28 11:42:00 96

转载 浅谈线程池《一》

《一》前言多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。为了避免重复的创建线程,线程池的出现可以让线程进行复用。通俗点讲,当有工作来,就会向线程池拿一个线程,当工作完成后,...

2019-08-27 17:17:00 59

转载 Linux内核kobject结构体分析

1、前言Linux内核中有大量的驱动,而这些驱动往往具有类似的结构,根据面向对象的思想,可以将共同的部分提取为父类,而这个父类就是kobject,kobject结构体中包含了大量设备的必须信息,而三大类设备驱动都需要包含这个kobject结构,运用面向对象的思想来看问题,也就是继承来自kobject,一个kobject对象往往就对应sysfs中的一个目录,kobject是组成设备模型...

2019-08-26 18:37:00 384

转载 C语言中内存管理规范

一、内存申请 1.建议使用calloc申请内存,尽量不要使用malloc。  calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。 2.申请内存大小必须大于0.   (1)使用0字节长度申请内存的行为是没有定义的,在引用内存申请函数返回地址时会引发不可预知错误,对于可能出现申请0长...

2019-08-25 16:54:00 304

转载 Linux内核文档翻译——sysfs.txt

sysfs - _The_ filesystem for exporting kernel objects.sysfs – 用于导出内核对象(kobject)的文件系统Patrick Mochel <mochel@osdl.org>Mike Murphy <mamurph@cs.clemson.edu>Revised: ...

2019-08-23 14:16:00 124

转载 Linux内核文档翻译——kobject.txt

====================================================================Everything you never wanted to know about kobjects, ksets, and ktypes关于kobject,kset和ktypes的一切,你永远不会想知道===================...

2019-08-22 20:30:00 123

转载 详解Oracle临时表的几种用法及意义

Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中。希望本文能对大家有所帮助。1 、前言Oracle Logo目前所有使用 Oracle 作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。当然在 Oracle 中创建分区是一种不错的选择,但是当你发现你的应用有多张...

2019-08-21 22:37:15 69

转载 Linux内核引用计数器kref结构

1、前言struct kref结构体是一个引用计数器,它被嵌套进其它的结构体中,记录所嵌套结构的引用计数。引用计数用于检测内核中有多少地方使用了某个对象,每当内核的一个部分需要某个对象所包含的信息时,则该对象的引用计数加1,如果不需要相应的信息,则对该对象的引用计数减1,当引用计数为0时,内核知道不再需要该对象,将从内存中释放该对象。2、kref结构体在Linux的内核...

2019-08-21 17:11:00 332

转载 b场景算法题(Java实现)

<一>、字母倒着输出题目描述:给定一组字符串,然这组字符串中的字母按照倒着的顺序输出,空格保留。例如:  输入:    i am a student  输出:    student am i代码如下:import java.util.Scanner;public class Main4 { public static v...

2019-08-21 14:35:00 93

转载 笔试多次跪了的Scanner

今年的笔试和往常不太一样(学长和我交流说),算法题不只是写核心算法,接口由出题的人出了,但是我平常在环境做的算法都只是一个核心算法,因此这时候在输入输出跪了的情况太多了。所以想来总结一波:记忆尤新的是昨天的笔试中一道题,它的输入是:12,321,输出是他们最小的组成数。我记得我给的核心算法中需要传参的是int[]但是输入却是有逗号,一下子就让我没办法了,然后考完两分钟后写出来...

2019-08-21 13:55:00 581

转载 “晶体管之父”威廉·肖克利 William Bradford Shockley

http://hi.baidu.com/hieda/blog/item/5457fd01cb1ad4da277fb58e.htmlWilliam Bradford Shockley (February 13, 1910 – August 12, 1989) was an American physicist and inventor. Along with John Bardee...

2019-08-21 05:36:09 1178

转载 解决substance.jar中文乱码的方法

由于Swing中默认都是使用了tohoma字体,而不是 Dialog 这样的family font。public class Main { @SuppressWarnings("unchecked") public static void initGlobalFontSetting(Font fnt) { FontUIResource fontRes ...

2019-08-21 04:57:25 161

转载 农历js脚本

<scriptlanguage="JavaScript"><!--BeginvarbsYear;varbsDate;varbsWeek;vararrLen=8;varsValue=0;vardayiy=0;varmiy=0;variyear=0;vardayim=0;varsp...

2019-08-20 15:00:00 218

转载 IE(兼容问题)错误:缺少标识符 字符串或数字的解决

在IE上遇到一个问题,缺少标识符 字符串或数字的解决。问题是我的html页面在Firefox.chorme中运行正常,而在IE中老是报“缺少标识符 字符串或数字”的错误,原因:这就是IE和Firefox不兼容的地方.属性之间是要用","分隔的,但最后一个属性的后面在IE中是不能有的,firefox可有可无. 至于最后的";"是另外一回事了.这是Javascript的语法问题.如果...

2019-08-20 07:10:06 1289

转载 链表问题(Java实现)

<一从尾到头打印链表>题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。代码如下:第一种:直接加/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val...

2019-08-19 17:26:00 92

转载 字符串算法(Java实现)

<一>替换空格题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。代码如下:public class Solution { public String replaceSpace(StringBuffer str) { ...

2019-08-18 23:34:00 195

转载 conda 激活环境失败解决办法

https://stackoverflow.com/questions/41746137/conda-environment-is-discoverable-but-not-activateable-when-activate-is-a-bashYou can list all discoverable environments with `conda info --envs...

2019-08-18 16:38:00 247

转载 sizeof()计算结构体的大小

简要说明:结构体成员按照定义时的顺序依次存储在连续的内存空间,但是结构体的大小并不是简单的把所有成员大小相加,而是遵循一定的规则,需要考虑到系统在存储结构体变量时的地址对齐问题。一、没有成员的结构体占用的空间是多少个字节? 答案是:1个字节。 这就是实例化的原因(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往...

2019-08-17 23:07:00 170

转载 c语言中各种数据类型的长度

在32位平台和64位平台上,同一种数据类型可能有不同的数据长度:类型32位平台64位平台char11short22int44long48long long88float44double88size_t48...

2019-08-17 22:49:00 141

转载 C语言中字符串常用函数--strcat,strcpy

strcpy原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include <string.h>功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向des...

2019-08-17 20:51:00 107

转载 讯飞场景算法(Java实现)

<一>找数字题目描述: 在给定的一串字符串中找出数字,并且按照升序排列。样例输入: “我的天1456ndeno6265”;样例输出: 12455666代码如下:import java.util.ArrayList;import java.util.Collections;import java.util.List;imp...

2019-08-17 15:06:00 95

转载 losetup命令使用

1、losetup命令Linux系统losetup命令用来设置循坏设备,循坏设备可以把文件虚拟成块设备,借此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱等设备,并挂入当作目录来使用。(1)语法losetup [-e encyption] [-o offset] loop_device fileorlosetup [-d] loop_device(...

2019-08-16 20:36:00 448

转载 mke2fs和mkfs命令使用

1、mke2fs命令在Linux系统下,mke2fs命令可用于创建磁盘分区上的”ext2/ext3”文件系统。(1)语法mke2fs(选项)(参数)(2)常用选项-b<区块大小>:指定区块大小,单位为字节。-c:检查是否有损坏的区块。-f<不连续区段大小>:指定不连续区段的大小,单位为字节。-F:不管指定的设备为何,强制执行...

2019-08-16 20:31:00 811

转载 mount和umount命令使用

1、mount命令在Linux系统下,mount命令用于加载文件系统到指定的加载点。(1)命令语法mount(选项)(参数)(2)常用选项说明-V:显示版本。-l:显示已加载的文件系统列表。-h:显示帮助信息并退出。-v:冗长模式,输出指令执行的详细信息。-n:加载没有写入文件“/etc/mtab”中的文件系统。-r:将文件系统加载为只读模...

2019-08-16 16:31:00 337

转载 mknod命令的使用

1、mknod命令在Linux系统下,mknod命令可用于系统下字符设备文件和块设备文件的创建。(1)命令语法mknod(选项)(参数)(2)常用选项说明-Z:设置安全的上下文。-m:设置权限信息。-help:显示帮助信息。--version:显示版本信息。(3)参数文件名:要创建的设备文件名。类型:指定要创建的设备文件类型,c代表字符...

2019-08-16 15:36:00 897

转载 ConcurrentHashMap原理

ConcurrentHashMap在JDK7和JDK8中的不同实现原理https://blog.csdn.net/woaiwym/article/details/80675789Java8之ConcurrentHashMap实现原理https://blog.csdn.net/ddxd0406/article/details/81389583ConcurrentHashMa...

2019-08-16 15:27:00 60

空空如也

空空如也

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

TA关注的人

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