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

首页 / 操作系统 / Linux

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...
<< 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 >>