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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java 内存区域详解

Java 内存区域详解

引言学习Java也有一段时间了,总感觉有些东西学的不是很精通。例如Java内存区域到底是怎么样的?程序是怎么跑的?对象是怎么存放的?这些都影响了我对自己的程序运行的熟悉程度。一. 运行时数据区域Java虚拟机在执行java程序的过程中,会把它所管理的内存划分成若干个不同的数据区域(每当运行一个java程序都会启动一个虚拟机)。有一本书叫做《Java虚拟机规范》 【PDF 版下载见 http://www.linuxidc.com/Linux/2015-07/...
Android Studio 入门 Hello World

Android Studio 入门 Hello World

引言前两天开始学习Android开发,本来想用eclipse进行开发,但是到https://developer.android.com 上一看,发现android studio被大力推广,说明google已经把ide重心投入到了android sdudio上,所以就有了本文,用来介绍android studio 入门。一、新建工程安装什么的都不用说了,网上教程很多,下载的时候记得带上android的sdk。打开as,点击File,新建工程。我的工程名是Te...
《Linux命令行和shell脚本编程宝典》读书笔记

《Linux命令行和shell脚本编程宝典》读书笔记

这次阅读《Linux命令行和shell脚本编程宝典》这本书是第3次阅读。 总的来说,这本书还是挺不错的。很适合入门。我也是从这本书开始了解shell编程的。不过,因为现在对Linux 环境也比较熟悉了,并且也会一些shell编程了,所以,这次看的时候会比较快,有些已经会的东西就没有写。只是记录下那些之前没有注意到的东西。Linux命令行和shell脚本编程宝典 PDF下载 见 http://www.linuxidc.com/Linux/2015-07/12...
Linux设备树的用法

Linux设备树的用法

本文通过为一个新machine写一个设备树来介绍设备树相关的概念,以及如何来描述一个machine。关于设备树的技术细节描述,需要参考ePAPR文档,ePAPR文档中包含了大量的基础语法之外的细节,如果你需要了解更多本文之外的设备树细节,请参考ePAPR文档。基本数据格式设备树是一个由节点及属性组成的简单树结构。属性是基于key-value对的,节点则可以包含子节点以及属性。如,下面这个树就是一个典型结构:/ { node1 { a-string-...
Java 注解入门 自动生成SQL语句

Java 注解入门 自动生成SQL语句

引言在用hibernate的时候发现idea能自动生成JavaBean,同时带有一些注解,这引起了我的好奇。当在学习Android的时候,我发现XUtils这个工具包中的DBUtils也能够使用类似hibernate的注解。于是乎在java编程思想中找了找有关注解的用法。一 注解定义注解(也称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。注解来源于C#之类的其他语言。注解的语法比较简单,除了@符号外...
Mac OS X 10.9编译OCI8模块

Mac OS X 10.9编译OCI8模块

本文为笔者以前的记录,虽然是Mac OS X 10.9的版本,但是应该也是能在10.10上完美成功最近要做图书馆查询服务的转换php,上次写Oracle中间层的时候因为没有oci8模块和oracle实例,所以手工写代码没有调试,这次工作量有些庞大,所以花费了一些时间来安装oci8模块,方便php调试工作。php是通过动态加载动态链接库来使用各个php扩展的。无论是mysql还是gd图形库,都是以动态链接库的形式发布的。我首先baidu了一下,Mac用户想要...
Objective-C 第一个OC程序

Objective-C 第一个OC程序

开始Objective-C(以后简称OC)的准备工作。1)Mac 一台。(既然决定要学OC了,装备还是必备的,程序猿攻城狮们钱挤挤总是有的。)2) 环境的搭建:打开终端:gcc -v结果如果是:说明已经安装了环境。如果显示-bash: gcc:command not found建议先安装XCode(App Store里有下载,xcode下载好后会自动配置好gcc环境)开始第一个OC程序打开终端:a)创建工作目录在工作目录下建立oc文件夹,在oc下建立bas...
OpenJDK修订了Java内存模型

OpenJDK修订了Java内存模型

传统的Java内存模型涵盖了很多Java语言的语义保证。在这篇文章中,我们将重点介绍其中的几个语义,以更深入地了解他们。对于本文中描述的语义,我们还将尝试体会对现有Java内存模型更新的动机。本文中与JMM未来更新相关的讨论,将被称为JMM9。1. Java内存模型现有的Java内存模型,如JSR133(以下称为JMM-JSR133)中所定义的,为共享内存指定了一致性模型,并且有助于为开发者提供与JMM-JSR133表述一致的定义。JMM-JSR133规范...
在 Linux 命令行中使用和执行 PHP 代码(一)

在 Linux 命令行中使用和执行 PHP 代码(一)

PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写。它是一个跨平台脚本语言,深受C、C++和Java的影响。在 Linux 命令行中运行 PHP 代码PHP的语法和C、Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,它当下大约正被2.6亿个网站所使用,...
在 Linux 命令行中使用和执行 PHP 代码(二)

在 Linux 命令行中使用和执行 PHP 代码(二)

在上一篇文章“在 Linux 命令行中使用和执行 PHP 代码(一)”中,我同时着重讨论了直接在Linux命令行中运行PHP代码以及在Linux终端中执行PHP脚本文件。Run PHP Codes in Linux Commandline本文旨在让你了解一些相当不错的Linux终端中的PHP交互性 shell 的用法特性。让我们先在PHP 的交互shell中来对php.ini设置进行一些配置吧。6. 设置PHP命令行提示符要设置PH...
谈谈为 Linux 内核写驱动的编码规范

谈谈为 Linux 内核写驱动的编码规范

最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过,在不遵守规则的程序员队伍里,我并不是孤独的。如果去看drivers/staging下的代码,就会发现很多驱动程序都没有严格遵守内核的coding style,而且在很多驱动程序的TODO文件里,都会把"checkpatch...
深入分析Java Web中的中文编码问题

深入分析Java Web中的中文编码问题

要对Java Web项目进行编码原因:1、在计算机中存储信息的最小单位是1个字节,即8个bit,所以能表示的字符范围是0~255个。2、电脑需要表示的符号太多、无法用1个字节完全表示。要解决这个问题,必须要有一个新的数据结构char,而从bit到char就要进行编码。常见的编码格式:1、ASCII码总共128个,用1个字符的低7位表示,0~31是控制字符,如换行、回车、删除等。32~126是打印字符,可以通过键盘输入并且表示出来2、ISO-8859-1IS...
是时候升级你的gulp到4.0了

是时候升级你的gulp到4.0了

随着前端工程化的推进,相信越来越多的项目都用上了自动化构建。对前端构建来说,使用最多的莫过于 grunt 和 gulp 。本文的主角是gulp,所以花一两句话来介绍gulp还是有必要的。gulp是一款基于 stream 的前端构建工具,由于底层使用stream,可以将多个任务无缝串连在一起,相比使用临时文件的grunt要快不少;同时也不用像grunt一样写一大堆配置文件,每一个任务都可以可编程的来完全控制逻辑。gulp比grunt“快&rdqu...
深入理解C语言

深入理解C语言

语言只是一种工具,任何语言之间都是想通的,一通则百通,关键是要理解语言背后的思想,理解其思想,任何语言,拿来用就行了。语言没有好坏之分,任何语言既然存在自然有它存在的价值。 在一个到处是OOP的年代,为何面向过程的C语言依然可以如此活跃?这主要得益于C语言本身的语言特性。C语言小巧灵活,而且还有一个直接与硬件打交道的指针的存在,所以它是嵌入式开发唯有的高级语言;正因为他的小巧灵活,我们可以用它来开发一系列的小工具,Unix/Linux就是由这些小工具组成...
Android 定时器的使用

Android 定时器的使用

1、Android中通常是使用AlarmManager来定时启动一个单次或重复多次操作的。具体的说就是我们通过AlarmManager设定一个时间和注册一个intent到系统中,然后在该时间到来时,系统为我们发送一个广播,即执行我们设定的Intent(要执行的操作),通常我们使用 PendingIntent来实现“要执行的操作”,PendingIntent可以理解为Intent的封装包,简单的说就是将来要执行的Intent操作。他们...
Bash中单引号和双引号的区别

Bash中单引号和双引号的区别

Bash单引号和双引号的区别单引号:必须成对使用,它可以保护所有的字符不被翻译。如变量$1,和奇数个单引号的作用相同,偶数个单引号=1个双引号双引号:必须成对出现,它可以保护一些元字符不被翻译,但允许变量和命令替换,和偶数个单引号的作用相同反斜线:shell也不解释转义符后的字符,"$1"和"$1"一样单引号和双引号可以互相保护例子1:$ cat test.sh#!/bin/bashecho "$1"=$1 "$2"=$2 echo "$1"=$1 "$2...
Java反序列化测试

Java反序列化测试

前言:有没有想过,如何将对象进行“加密”后写入磁盘?序列化帮你实现!1.概念序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象.2.反序列化Java实验--测试的实体类--package exercise;import java.io.Serializable;public c...
<< 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 >>