Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java Queue 使用总结

Java Queue 使用总结

Queue概览如图所示,在并发队列上,JDK提供了2套实现,一个是以ConcurrentLinkedQueue为代表的高性能非阻塞队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实现,下面我们来一一分析。ConcurrentLinkedQueue一个适用于高并发场景下的队...
Python检查xpath和csspath表达式是否合法

Python检查xpath和csspath表达式是否合法

在做一个可视化配置爬虫项目时,需要配置爬虫的用户自己输入xpath和csspath路径以提取数据或做浏览器操作。考虑到用户的有时会输入错误的xpath或csspath路径,后台需要对其做合法性校验。xpath有效性校验对于xpath的有效性检验,使用第三方lxml模块中的etree.XPathEvalError进行校验。不得不说lxml是一个解析爬虫数据的利器,当etree.xpath()遇到不合法的xpath路径时会抛出XPathEvalError错误。...
Python魔术方法-Magic Method

Python魔术方法-Magic Method

介绍 在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。构造和初始化 每个Pythoner都知道一个最基本的魔术方法, __init__ 。通过此方法我们可以定义一个对象的初始操作。然而,当调用 x = So...
Java避免创建不必要的对象

Java避免创建不必要的对象

最近看到了《Effective Java》这本书,这本书包含的内容非常丰富,这本书我就不多介绍了,只能默默的说一句,作为一名java开发错过了这本书难免会成为一个小遗憾,所以还是建议有时间的小伙伴能够去看看这本书,时间挤挤总还是有的。这本书介绍的很多东西我现在也还看不太明白,很多东西我们在平时的开发中也不见得会用上,所以我不会每个东西都拿来详细解释一遍,只会从中抽取我们平时开发中比较实用的,以及小Alan这个小菜鸟能够看懂的部分,至于一些不实用的以及比较高...
Java异常之自定义异常

Java异常之自定义异常

哎呀,妈呀,又出异常了!俗话说:“代码虐我千百遍,我待代码如初恋”。最近一直在忙着工作,已经很久没有写写东西来加深自己的理解了,今天来跟大家聊聊Java异常。Java异常的体系什么的,理论知识啥的我就懒得去BB太多了,是个搞Java开发的都知道,只是可能理解的不深,这个大家可以自己多看看资料,我就简单的说说。什么是异常?我不知道大家都是怎么去理解的,我的理解很简单,那就是不正常的情况,比如我现在是个男的,但是我却有着女人所独有的东西...
Java基础从数组到集合之间关键字的区别

Java基础从数组到集合之间关键字的区别

Java基础从数组到集合之间关键字的区别1.&& 和 &区别和联系: 相同点 : 结果是一样的。 不同点 :如果使用双&号判断,如果说条件一为false,不会判断条件二,但是单&号会继续判断。2.|| 和 |区别和联系: 相同点 : 结果一样。 不同点 : 如果使用||号判断,如果说条件一为true,不会判断条件二,但是单|号会继续判断。3.==和equals()的区别: ==:比较的是地址(引用...
Java中泛型的使用与理解

Java中泛型的使用与理解

什么是泛型?泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写 体验泛型代码时定义一些可变部份,那些部份在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。定义:泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和...
Linux源码Kconfig文件语法分析

Linux源码Kconfig文件语法分析

Kconfig是我们进行内核配置的关键文件,用于生成menuconfig的界面并生成最终确定编译选项的.config文件。关于Kconfig文件的编写规则,在Documentation/kbuild/kconfig-language.txt有详尽的叙述。这里主要用实例进行语法分析。config确定了条目前面是否有选项,menuconfig界面中的条目中一共有3种主动选项,分别是[ ],< >和( ),分别表示"被编译进内核or舍弃","编译进内...
uboot的配置流程分析

uboot的配置流程分析

简单介绍一下uboot的基本配置流程。和绝大多数源码编译安装一样,uboot在执行make之前需要执行make XXXconfig来配置相关信息,而且uboot本身是针对多种平台的bootloader,所以编译的过程也会有一点小麻烦,需要对它的源码结构有一点了解。移植uboot,大体上的流程是:配置uboot->编译->配置相关平台的启动程序->烧录选平台&工具链平台就是CPU的架构,即exynos4412的平台就是arm,所以A...
tftp-nfs开发环境搭建 uboot环境变量设置

tftp-nfs开发环境搭建 uboot环境变量设置

嵌入式开发通常使用主机-开发板的开发模式,在裸板开发中,我们通常使用串口调试工具传递文件,比如windows平台的超级终端,SecuCRT以及Linux平台的ckermit(题外话:ckermit比windows的那两个快多了)。但在OS的开发环境中,由于程序复杂,规模巨大,串口的低速和易错就不再适合我们开发了,而在这种环境下,基于网络的开发环境由于高速和准确受到了大家的青睐。结构说明在有OS的嵌入式系统中,SoC的启动过程有3个加载。上电的第一个程序就是...
JavaScript易错知识点整理

JavaScript易错知识点整理

前言本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。JavaScript知识点1.变量作用域var a = 1;function test() {var a = 2;console.log(a); // 2}test();上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则...
GCC内嵌汇编

GCC内嵌汇编

gcc基本的内联汇编基本的内联汇编格式是__asm__ __volatile__("Instruction List");_asm_ __asm__是gcc关键字asm的宏定义,用来申明一个内联汇编表达式_volatile_ 如果用了它,则是向GCC 声明不允许对该内联汇编优化,否则当 使用了优化选项(-O)进行编译时,GCC 将会根据自己的判断决定是否将这个内联汇编表达式中的指令优化掉。Instruction List Instruction List是...
jQuery获取元素的方法总结

jQuery获取元素的方法总结

一、说明 获取元素的方法分为两种:jQuery选择器、jQuery遍历函数。 做个总结,巩固下知识。二、获取本身 1、只需要一种jQuery选择器选择器实例说明#Id$("#myId")ID选择器: 可以获取到ID为“myId”的元素,区分大小写 2、多种jQuery选择器组合 分为两部分:前半部分获取到的是一个元素集合,后半部分可以精确为一个元素,两者相结合,可以获取到想要的元素。 1)前半部分...
使用gulp工具生成svgsprites

使用gulp工具生成svgsprites

简介SVG即可缩放矢量图形 (Scalable Vector Graphics)的简称, 是一种用来描述二维矢量图形的XML标记语言. SVG图形不依赖于分辨率, 因此图形不会因为放大而显示出明显的锯齿边缘.使用svg格式我们可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来浏览。优点:缩放无损还原可设置颜色,大小,使用较灵活可利用CSS实现动画减少HTTP请求缺点:...
JavaScript权威指南[第六版] 第1章:JavaScript概述

JavaScript权威指南[第六版] 第1章:JavaScript概述

JavaScript权威指南[第六版] 第1章:JavaScript概述JavaScript是一门高端的、动态的、弱类型的编程语言,非常适合面向对象和函数式的编程风格。JavaScript的语法源自Java,它的一等函数(first-class function)来自于Scheme,它的基于原型(prototype-based)的继承来自于Self。JavaScript语言核心针对文本、数组、日期和正则表达式的操作定义了很少的API,但是这些API不包括输...
JavaScript权威指南[第六版] 第2章:词法结构

JavaScript权威指南[第六版] 第2章:词法结构

JavaScript权威指南[第六版] 第2章:词法结构语法结构规定了诸如变量名是什么样的、怎么写注释,以及程序语句之间如何分隔等规则。本章用很短的篇幅来介绍JavaScript的词法结构。2.1、字符集JavaScript程序是用Unicode字符集编写的。Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有在用的语言。2.1.1、区分大小写JavaScript是区分大小写的语言。也就是说,关键字、变量、函数名和所有的标识符(ident...
GPU 编程技术的发展历程及现状

GPU 编程技术的发展历程及现状

阅读目录前言冯诺依曼计算机架构的瓶颈对 GPU 编程技术发展具有启发意义的几件事多点计算模型GPU 解决方案几款新的显卡及其配置 (仅列 N 卡)主流 GPU 编程接口学习 GPU 编程的意义前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界。冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的。该系统架构简单来说就是处理器从存储器中不断取指,解码,执行。 但如今...
<< 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 >>