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

首页 / 操作系统 / Linux

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...
Struts2拦截器模拟

Struts2拦截器模拟

前言:接触Struts2已经有一段时间,Student核心内容就是通过拦截器对接Action,实现View层的控制跳转。本文根据自身理解对Struts2进行一个Java实例的模拟,方便大家理解!示意图通过以上简单的示意图,我们可以看到Struts2将ServletAPI与业务处理分离,让开发者能够在用户向客户端发送请求的时候通过拦截机制更好的进行业务层处理,提高开发效率。下面我们就通过几个Java类模拟Struts2拦截器的实现。拦截原理代码设计:&bul...
Elixir: 编程语言的未来

Elixir: 编程语言的未来

这篇文章谈一谈最近火爆的 Elixir,同时说一下对编程语言选择的看法。同时作为 Erlang 发烧友,Elixir 不可不提。即使有了那么多编程语言 Elixir 也值得接触。Elixir 并不是一个最近出现的语言。但是近期 Elixir 的生态逐渐完善,越来越多的专家开始关注这门语言,并且 给予 Elixir 好评。现在开始接触 Elixir一个小的 Elixir 例子并行处理 JSON 字符串输入,并且解析成可用的变量,计算每秒处理的速度并输出。ht...
一个广为人知但鲜有人用的技巧:对象池

一个广为人知但鲜有人用的技巧:对象池

对象池是一种设计模式,它会预先初始化一组可重用的实体,而不是按需销毁然后重建。在使用套接字描述符时,人们通常会将其池化。实际上,套接字描述符的数量通常比较少(最多上千个),之所以要采用池的方式,是因为它们的初始化成本非常高。而在最近发表的一篇 博文 中, ClojureWerkz 核心成员 Alex Petrov 探讨了另一种对象池应用场景,即将大量的存活期短且初始化成本低的对象池化,以降低内存分配和再分配成本,避免内存碎片。Alex将对象池看作是减少GC...
20个高级Java面试题汇总

20个高级Java面试题汇总

这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。程序员面试指南:https://www.youtube.com/watch?v=0xcgzUdTO5MJava面试问题集合指南:https://www.youtube.com/watch?v=GnR4hCvEIJQ什么是可变参数?断言的用途?什么时候使用断言?什么是垃圾回收?用一个例子解释垃圾回收?什么时候运行垃圾回收?垃圾...
<< 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 >>