#UNIX环境高级编程第三版

Java并发编程之并发容器

  解决并发情况下的容器线程安全问题的。给多线程环境准备一个线程安全的容器对象。  线程安全的容器对象:Vector,Hashtable。线程安全容器对象,都是使用synchronized方法实现的。  concurrent包中的同步容器,大多数是使用系统底层技术实现的线程安全。类似native。Java8中使用CAS...
代码星球 ·2021-01-25

tomcat配置的环境变量catalina.home和catalina.base 区别

本篇文章原创地址为:http://blog.csdn.net/you23hai45/article/details/27726147 这两个属性仅在你需要安装多个Tomcat实例而不想安装多个软件备份的时候使用,这样能节省磁盘空间。以Tomcat6.0为例,其Tomcat目 录结构如下:  bin(...

Java并发编程:深入剖析ThreadLocal(转)

目录大纲:  一.对ThreadLocal的理解  二.深入解析ThreadLocal类  三.ThreadLocal的应用场景  四.ThreadLocal对象的回收  ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。ThreadLocal为变量在每个线程中都创建了一个副...

Java并发编程之同步

  synchronized锁什么?锁对象。  可能锁对象包括:this,临界资源对象,Class类对象。1.1同步方法  synchronizedTmethodName(){}  同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前同步方法时,需同步执行。1.2同步代码块  同步代码块的同步粒度更加细致,...
代码星球 ·2021-01-24

c++编程规范的纲要和记录

这是一本好书,可以让你认清自己对C++的掌握程度.看完之后,给自己打分,我对C++了解多少?答案是不足20分.对于我自己是理所当然的问题,就不提了,记一些有启发的条目和细节:(*号表示不能完全理解,实力升级了之后回头看)一般性问题:1.不要在注释中重复写代码语义,这样很容易产生不一致.应该编写的是解释方法和原理的说明性...

UNIX环境高级编程-环境配置

环境配置步骤如下。1、 下载源文件:http://www.apuebook.com/src.tar.gz。2、 复制src.tar.gz文件到/home/me/mydir/unixl/目录(自建目录)下。3、 解压缩后生成apue.2e目录文件。4、 修改文件apue.2e/Ma...

Vim配置IDE开发环境

我的vimIDE界面:1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudoapt-getinstallvimvim-scriptsvim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vi...

Ubuntu中设置环境变量详解

1,为单一用户:.bashrc:为每一个运行bashshell的用户执行此文件.当bashshell被打开时,该文件被读取。打开用户主目录下的.bashrc,在这个文件中加入exportPATH=”$PATH:exportPATH="$PATH:/home/***/android-sdk-linux_86/platfo...

高级数据库及一步一步搭建versant数据库

总的来说,高级数据库课程分为分布式数据库和面向对象数据库两块。分布式数据库介绍了分布式数据库的方方面面,包括数据库系统的设计、查询处理优化、事务管理和恢复、并发控制、可靠性、安全性与目录管理等。面向对象数据库基本上回顾了OO的方方面面,只是结合数据库的背景进行详细分析,无特别之处。Project基本就是搞笑的,题目也不...

framebuffer应用编程实践

framebuffer的使用主要包括4个部分:(1):首先需要打开设备文件/dev/fb0。(2):获取设备的信息。包括可变信息和不可变信息,分别使用两个结构体来进行封装,这两个结构体在<linux/fb.h>头文件中定义,所以需要先包含这个头文件。(3):如果有需要可以对可变的参数进行修改。(4):做mm...

Redis高级命令操作大全--推荐

redis安装wgethttp://download.redis.io/redis-stable.tar.gztarzxvfredis-stable.tar.gzcdredis-stable.tar.gzmakemakeinstall  redis启动redis-serverredis关闭 redis-cli...

Maven实现多环境打包

  在开发的过程中,经常需要面对不同的运行环境(开发环境、测试环境、生产环境、内网环境、外网环境等等),在不同的环境中,相关的配置一般不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置。每次在不同环境部署程序时,都需要修改相应的配置文件,使之完成环境的配置。这么做存在一个比较大的问题:每次修改配置非...
代码星球 ·2021-01-23

RabbitMQ环境安装

1.安装erlang语言环境安装依赖yuminstallncurses-devel(如果没安装GCC,执行yuminstallgcc或者:yumgroupinstall“DevelopmentTools”“DevelopmentLibraries” “Compatibilitylibraries”) ...
代码星球 ·2021-01-23

Linux下安装java的jdk和配置环境变量

每次感觉配这个超级简单但是每次都要查下记一下好了Linux下安装jdk,步骤如下  1:下载jdk包:本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u111-linux-x64.tar.gz  下载RPM包:wget--no-check-certificate--no-cookie...

GO语言网络编程

Socket是BSDUNIX的进程通信机制,通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。Socket可以理解为TCP/IP网络的API,它定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。电脑上运行的应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket是应...
代码星球 ·2021-01-23
首页上一页...4546474849...下一页尾页