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

首页 / 操作系统 / Linux

Python 使用断言的最佳时机

Python 使用断言的最佳时机

使用断言的最佳时机偶尔会被提起,通常是因为有人误用,因此我觉得有必要写一篇文章来阐述一下什么时候应该用断言,为什么应该用,什么时候不该用。对那些没有意识到用断言的最佳时机的人来说,Python的断言就是检测一个条件,如果条件为真,它什么都不做;反之它触发一个带可选错误信息的AssertionError。如下例所示:py> x = 23py> assert x > 0, "x is not zero or negative"py> a...
Tiny6410内核模块编译之HelloWorld

Tiny6410内核模块编译之HelloWorld

由于项目,需要自己编译内核驱动,但是考虑到编译内核比较麻烦,而且需要重新烧写系统,不是很方便,所以研究了一下通过模块的方式加载驱动。用一个 helloworld的程序说明一下整个流程,记下来,以便以后查阅。编译环境说明:主机操作系统:Ubuntu12.04编译的linux内核:linux-2.6.38嵌入式系统:tiny6410一、编译zImage在编译zImage之前,需要一个.config文件,这个文件包含了内核的配置信息,可以通过以下四个命令获得:m...
Linux内核--内核数据类型

Linux内核--内核数据类型

将Linux 移植到新的体系结构时,开发者遇到的若干问题都与不正确的数据类型有关。坚持使用严格的数据类型和使用 -Wall -Wstrict-prototypes 进行编译可能避免大部分的 bug。-Wall显示所有的警告-Wstrict-prototypes严格的检测原型,如果不一致,则出现警告内核数据使用的数据类型主要分为3个类型: 标准C语言类型、确定大小的类型和特定内核对象的类型。标准 C 语言类型当需要“一个2字节填充符”...
Tiny6410声卡驱动——录音与回放

Tiny6410声卡驱动——录音与回放

在Linux下,音频设备程序的实现与文件系统的操作密切相关。Linux将各种设备以文件的形式给出统一的接口,这样的设计使得对设备的编程与对文件的操作基本相同,对Linux内核的系统调用也基本一致,从而简化了设备编程。如何对各种音频设备进行操作是在Linux上进行音频编程的关键,通过内核提供的一组系统调用,应用程序能够访问声卡驱动程序提供的各种音频设备接口,这是在Linux下进行音频编程最简单也是最直接的方法。声卡不是Linux控制台的一部分,它是一个特殊的...
选择正确的 JSR-352 (Java批处理)实现的 10 个关键点

选择正确的 JSR-352 (Java批处理)实现的 10 个关键点

您可能已经知道,JSR-352是一个Java批处理的标准。该标准在今年发布,并被包含在了JEE7之中,这意味着,所有的JEE7应用服务器都会有批处理的能力。正如我在上一篇文章中指出,即使您的应用服务器是固定的,但是您依旧可以选择JSR-352的实现。既然您可以选择,那么您应该怎么样选择呢?当然,这和JSR-352提供了什么没有关系,因为所有的实现都会有这些功能。你应该根据那些超出标准之外功能来进行选择。在本文中,基于之前在一些有代表性的公司例如保险公司和银...
Spring中如何配置Hibernate事务

Spring中如何配置Hibernate事务

为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。其实,不论在Spring中有几种配置Hibernate事务的方法,都逃不出一下几条:1.配置SessionFactory2.配...
Java中两种实现多线程方式的对比分析

Java中两种实现多线程方式的对比分析

Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢?为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。我们首先这样编写这个程序:public class ThreadDome1{ public static void main(String[] args){ ...
Java多线程和同步的理解

Java多线程和同步的理解

一、 进程与线程在谈论线程之前,我们先来看看什么叫进程,以及进程与线程的关系。进程我们在windows操作系统中打开任务管理器,可以看到有一项是“进程”,里面列举出了用户目前正在运行的所有进程,包括系统进程和用户应用程序进程,以及每个进程所占用的内存资源等信息。进程是操作系统结构的基础,它不仅只包括运行的程序代码,还包括当前的活动。对于每一个进程,操作系统都会为其分配一个独立的内存块,各进程间资源是不共享的。划分时间片,宏观上并...
Session的理解

Session的理解

一、 个人误区一开始很傻的把Session的会话与用户的登录与退出弄混淆了,实在很傻!Session的会话指的是当你打开浏览器,请求一个应用服务器时开始,直到与这个应用服务器断开连接(如关闭浏览器等)为止的一系列动作。这与用户登录完全没有关系,被弄混淆个人觉得是Session最普遍的用法就是用来控制用户的登录/退出事件的。二、 Session的理解1、 Session的机制、创建以及保存Session机制是一种服务器端的机制,服务器使用一种类似于散列表...
Java类之间的关联关系

Java类之间的关联关系

UML类图中的关系分为四种:泛化、依赖、关联、实现;关联关系又可以细化为聚合和组合。一、泛化(Generalization)泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。一般用一个带空心箭头的实线表示泛化关系,UML图如下:泛化对应Java中继承关系,即子类继承父类中出private修饰外的所有东西(变量、方法等)。示例代码:public class Animal {}public clas...
Java类加载器

Java类加载器

一、 类加载器作用当JVM开始运作时需要使用当某个类时,就需要将对应类的字段吗加载到内存中,而类加载器正式负责加载这些类的工具。另外若果多次重复使用一个类的字节码时加载器不会多次加载,而是使用内存中的字节码。二、 主要的类加载器我们首先看一下JVM预定义的三种类型类加载器,当一个 JVM 启动的时候,Java 缺省开始使用如下三种类型类装入器1. 引导(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将JRE/lib/tr.ja...
Spring StoredProcedure调用Oracle函数各种异常解决方法

Spring StoredProcedure调用Oracle函数各种异常解决方法

其实也不是各种异常解决方法,只是出现了太多的异常我实在不知道有哪些,下面列举一下吧:1.PLS-00306: wrong number or types of arguments in call to "QUERYUSER"ORA-06550: line 1, column 7:PL/SQL: Statement ignored原因:这个问题是少参数,或者类型不对,我的原因是函数的返回值没有接收,也就是没有设置函数返回值的参数;解决方法:加上个asp.ad...
使用MapReduce实现矩阵相乘算法

使用MapReduce实现矩阵相乘算法

看到一篇文章,列出了几个使用MapReduce完成的算法(附有实现案例),但是还是想自己实现下,所以自己写了一个,后来看了下案例,不是太一样,但是我实现了,不管效果如何,或者好不好看,总之我实现了。这里就跟大家分享下,同时也希望能得到一个建议。首先介绍下我的实现思想:1.两个矩阵相乘,我们假设为a[i][j],b[x][y],若a*b则i==y,即c[n][n]=a[i][j]*b[x][y](n==i==y),图方便直接使用对称矩阵。2.使用Matrix...
<< 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 >>