- linux内核的内存管理,linux内核研究笔记(一)内存管理 – page介绍
we shu
linux内核的内存管理
============“不负责任”声明begin============咳,首先我是一个平时工作在linux应用层的服务器程序员,对于内核的了解也是皮毛,仅是业余时间中的业余研究的一些笔记,文中的一些观点也许只是我对内核的粗浅认识,大家可千万不要轻易信以为真啊PS:文中的内核代码默认都是2.6.27.62版本,且环境都按x8632============“不负责任”声明end==========
- 第七届XCTF国际网络攻防联赛总决赛战队巡礼!
Cyberpeace
网络系统安全安全XCTF国际联赛
SuperGuesser国际联合战队创建于2020年,成立伊始便在HITCON、SECCON、DragonCTF等大型国际CTF赛事中大放异彩,接连斩获赛事冠军。2021年,SuperGuesser战队一鸣惊人,强势登上CTFtime战队排行榜前三。SuperGuesser优异的赛事表现要归功于队伍吸纳了众多实力强劲的成员,他们之中不仅有专注于0day漏洞挖掘、Linux内核研究的安全研究员,还有
- Linux内核研究之伙伴算法
senpaiLi
Linux的物理地址一直深受碎片化的困扰。1、什么是碎片化?用户频繁地请求和释放不同大小的一组连续页框,必然导致在已分配页框的块内分散了许多小块的空闲页面。这些小块的空间分散开来,无法分配一个大块的连续页框,这就是物理地址的碎片化。由此带来的问题是,即使有足够的空闲页框可以满足请求,但要分配一个大块的连续页框可能无法满足请求。2、伙伴算法的相关概念伙伴算法(Buddysystem)把所有的空闲页框
- linux内核研究-8-块设备I/O层
Rill
linux内核
linux内核研究-8-块设备I/O层1,说在前面1》块I/O层介于文件系统层和块设备驱动之间2》此层的核心是I/O“请求列表”3》请求链表的节点是bio和HB(headerofbuffer),描述了扇区和块以及页的关系4》块,是文件系统的最小操作单元。页,内存管理中的页。扇区,硬件最小操作单元。5》扇区大小<=块大小<=页大小2,块设备I/O层的原理和工作过程1》文件系统向请求列表里加入请求2》
- linux内核研究-9-页高速缓存(cache)
Rill
linux内核
linux内核研究-9-页高速缓存1,说在前面1》页高速缓存是内存的一部分,只是用途是用来缓存磁盘块的。2》页高速缓存存在基于两方面因素,访问内存的速度要远远高于访问磁盘,临时局部原理(tmporallocality)3》核心结构体:structaddress_space。在,可见跟文件系统关系紧密。2,页高速缓存的原理和过程1》应用程序调用文件I/O函数,C库封装,系统调用,VFS,文件系统操作
- LINUX内核研究----IO复用函数epoll内核源代码深度剖析
晚风_清扬
LINUXC/C++
select和poll的效率瓶颈有两个1、每次调用这些函数的时候都需要将监控的fd和需要监控的事件从用户空间拷贝到内核空间,非常影响效率。而epoll就是自己保存用户空间拷入的fd和需要监控的事件,只需在调用epoll_ctl的时候就把所有的fd和需要监控的事件只进行一次从用户空间到内核空间的拷贝。2、select和poll在内核中都是采用线性轮询的方式检查整个数组(poll是链表)里的活跃fd,
- 在研究ARM Linux启动代码的时候顺手翻译了一下:
linxi_hnh
uboot
Linux内核文档翻译:Documentation/arm/Booting(2012-03-3117:55)标签:翻译LinuxARM启动分类:Linux内核研究在研究ARMLinux启动代码的时候顺手翻译了一下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~启动ARMLinux=================作者:RussellKing日期:2002年5月
- Linux内核开发历程:该多快?由谁来?
SAKAISON
Linux基金会分析了13500多名开发人员10多年的工作成果,为Linux内核的发展趋势与方法提供洞见,为成千上万形形色色的不同的个体所参考,他们也许能创造出这个星球上最重要的软件代码。随着Linux内核发布重心由V3.19转移成V4.7,今年的数据完整覆盖了Linux内核V4.7。资助Linux内核研究的前十位公司分别是:因特尔、红帽、Linaro、三星、IBM、SUSE、瑞萨、谷歌、AMD、
- linux内核研究--watchdog实现分析
天弓(tg)
linux内核研究
/kernel/watchdog.ctaticDEFINE_PER_CPU(unsignedlong,watchdog_touch_ts);//记录是时间戳,主要在watchdog线程中更新staticDEFINE_PER_CPU(structtask_struct*,softlockup_watchdog);staticDEFINE_PER_CPU(structhrtimer,watchdog_
- AKA主页\Linux讲座\Linux内核研究推荐书目
linux
阿卡主页
AKA主页\Linux讲座\Linux内核研究推荐书目
为推动国内 Linux 高级研究的推广,AKA 特意整理了一些 Linux 内核研究的优秀书籍列表。这些书籍列表均来自 AKA Linux系列讲座的一些主讲老师和一些内核方面有研究的朋友的真诚推荐,并无任何商业动机,是完全根据他们自己以前研究的心得总结出来的,希望这些书籍能够给所有希望研究内核的朋友带来帮助。 如
- LinuxKernel优秀博客
duqi_2009
1、vanbreaker的专栏2、LinuxKernelExploration3、DroidPhone的专栏4、Linux内核研究以及学习文档和ARM学习以及研究的开放文档 【力荐】5、Linux内核之旅6、时钟管理系统和中断子系统
- linux内核研究2
beginning1126
linux内核
获取内核源码:www.kernel.org内核源码树:编译与安装内核:makexconfig/makegconfigmakemakemodules_install内核开发注意点:不能访问C库,只能访问内核头文件定义的函数,比如没有printf,可以使用printk,使用方法差不多少;必须使用GNUC,staticinline内联函数、内联汇编;没有用户空间那样的内存保护机制;浮点数很难用,尽量别用
- linux内核研究1
beginning1126
linuxkernel
linux内核简介内核的功能:响应中断的中断服务程序;负责管理多个进程从而分享处理器时间的调度程序;负责管理进程地址空间的内存管理程序和网络;进程间通信;内核独立于普通应用程序,处于系统态,有受保护的内存空间;有访问硬件的权限。内核空间和用户空间的关系:从整个操作系统来看,上图很好的从逻辑层面表明了其关系,我们大部分工作都是在用户空间完成,通过接口调用内核函数,完成相应功能。cpu的工作状态:运行
- Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理
李航421
架构设计Linux操作系统Linux内核设计
Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理 关于Linux内核的书已经不计其数,但《Linux内核设计的艺术》却是独树一帜的,它的内容代表着Linux内核研究成果的世界顶尖级水平。《Linux内核设计的艺术》一书,体现了我们设计新操作系统的过程中,对操作系统的理解。对其内容详细阅读
- Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理
李航421
架构设计实现原理linux内核Linux操作系统
Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理 本书可能也代表着同类图书的顶尖水平,是一本真正能引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前唯一能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。它的出版也许会成为Linux内核研究领域的一个里程碑事件。对其内容详细阅读
- 在研究ARM Linux启动代码的时候顺手翻译了一下:
linxi_hnh
Linux内核文档翻译:Documentation/arm/Booting (2012-03-3117:55)标签: 翻译 Linux ARM 启动 分类: Linux内核研究在研究ARMLinux启动代码的时候顺手翻译了一下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~启动ARMLinux=================作者:RussellKin
- linux内核研究-10-模块
rill_zhen
Modulelinux内核
linux内核研究-10-模块 1,说在前面都说十全十美,这是内核研究的第十篇了,这也是linux内核研究系列的最后一篇。虽然《深入理解linux内核》看了多遍,《linux内核设计与实现》看了多遍,也写过几个内核模块,这次学习还是收获不少。 2,下面就以一个helloworld模块结束这次linux内核之旅吧//===hello.c://=== /*
- linux内核研究-9-页高速缓存(cache)
rill_zhen
cstructcache任务磁盘linux内核
linux内核研究-9-页高速缓存1,说在前面1》页高速缓存是内存的一部分,只是用途是用来缓存磁盘块的。2》页高速缓存存在基于两方面因素,访问内存的速度要远远高于访问磁盘,临时局部原理(tmporallocality)3》核心结构体:structaddress_space。在,可见跟文件系统关系紧密。2,页高速缓存的原理和过程1》应用程序调用文件I/O函数,C库封装,系统调用,VFS,文件系统操作
- linux内核研究-8-块设备I/O层
rill_zhen
算法工作headerbufferlinux内核
linux内核研究-8-块设备I/O层1,说在前面1》块I/O层介于文件系统层和块设备驱动之间2》此层的核心是I/O“请求列表”3》请求链表的节点是bio和HB(headerofbuffer),描述了扇区和块以及页的关系4》块,是文件系统的最小操作单元。页,内存管理中的页。扇区,硬件最小操作单元。5》扇区大小<=块大小<=页大小2,块设备I/O层的原理和工作过程1》文件系统向请求列表里加入请求2》
- linux内核研究-7-内存管理
rill_zhen
优化cachestructlinux内核
linux内核研究-7-内存管理 1,说在前面:1》内存分成一定大小的‘页’2》内核以‘页’为最小单位进行管理。也就是说内核管理内存的最小单位是‘页’3》每个物理页对应一个页结构体structpage 2,内存管理函数->kmalloc函数:Void*kmalloc(size_tsize,intflags)1》 内存申请的内核函数之一2》 分配的内存的物理地址是连续的3》 分配的内存的虚拟地址
- linux内核研究-6-work queue
rill_zhen
thread工作struct任务linux内核
linux内核研究-6-workqueue1,workqueue与软中断和tasklet的关系1》workqueue是内核线程来执行的,软中断和tasklet是qsoftirqd内核线程来执行的。2》workqueue能休眠,软中断和tasklet不能。2,workqueue工作原理和过程1》内核有一个默认的工作者线程(workerthread),event(n),n代表CPU。2》每个工作者线程
- linux内核研究-5-tasklet
rill_zhen
工作linuxstruct任务linux内核
linux内核研究-5-tasklet1,tasklet与软中断1》tasklet需要软中断的支持,没有软中断,就没有tasklet。2》tasklet可以认为是软中断的一个子系统。3》个人认为将来tasklet可以完全替代软中断。2,tasklet工作原理和过程1》内核有一个链表,在里面:structtasklet_struct{};里面有tasklet处理函数和函数参数。具体成员我就不说了。
- linux内核研究-4-软中断
rill_zhen
加密工作structnullactionlinux内核
linux内核研究-4-软中断1,说在前面1》此“软中断”非彼“软中断”,这里说的不是针对硬件中断的那个,而是中断处理流程的下半部分机制之一。2》2.6内核有三种下半部机制:软中断,tasklet,workqueue。3》老的内核使用的BH,taskqueue,现在都已经不用了。4》tasklet需要软中断的帮助。5》软中断不能抢占其它软中断,但是不同CPU上的可以同时执行。6》软中断只能被中断抢
- linux内核研究-3-中断
rill_zhen
工作电信linux内核
linux内核研究-3-中断 1,还是惯例,本节将用一个小例子来说明中断的工作原理和过程以及如何在驱动中使用中断。2,说在前面1》中断和异常是有区别的。异常是一种同步中断。上一节说到的系统调用使用的内核陷入就是异常(软中断)。2》中断的实现需要硬件的支持,比如要让硬件工程师把设备的某个引脚连接到CPU的跟中断相关的某个引脚。3》中断比较特殊,不能占用太多时间,所以有必要把需要处理很多事情的ISR分
- linux内核研究-2-系统调用
rill_zhen
linuxSystemlinux内核
1,“学习linux最好的方法就是试着修改她”,下面就用一个小例子,说一下,如何添加一个linux的系统调用。 2,步骤:1》向官方申请分配给咱一个系统调用号,假设为300,咱们的系统调用名称叫longsys_rill(void)2》在系统调用的表项(一般在对应体系结构的entry.s中)最后添加一行:.longsys_rill3》定义系统调用号(一般在中):#define_NR_rill3004
- linux 内核研究--1--进程调度
rill_zhen
linux内核研究--1--进程调度内容组织:一段牢骚+学习内容1,一段牢骚我是“半路出家”的。在大学过了两年的“必修课选逃,选修课必逃”的快乐时光后开始考虑未来。本来打算大学毕业后读研来着,当时幸运,正好赶上金融危机,在把量子物理看了两遍后,感觉没戏,于是就着急将来靠什么安身立命,思索再三,感觉网络工程师这个职业前途无量,于是在大三的暑假来临前,在当当上买了本网络工程的书(第一次网购),以高考
- autoconf 和 automake 生成 Makefile 文件
guomei
applelinuxheader测试makefileoutput
杨小华(
[email protected]),Linux内核研究员杨小华,目前从事Linux内核方面的研究,喜欢捣鼓Linux系统,对Linux中断系统比较了解。可以通过
[email protected]与他取得联系。苏春艳,在读研究生苏春艳:在读研究生,主要在Linux系统下从事嵌入式开发。简介: 本文介绍了在linux系统中,通过Gnuautoconf和automake生
- 例解 autoconf 和 automake 生成 Makefile 文件
fengxinze
appleheaderlibrarycompilermakefileoutput
例解autoconf和automake生成Makefile文件杨小华 (
[email protected]),Linux内核研究员苏春艳,在读研究生简介: 本文介绍了在linux系统中,通过Gnuautoconf和automake生成Makefile的方法。主要探讨了生成Makefile的来龙去脉及其机理,接着详细介绍了配置Configure.in的方法及其规则。本文的标签: auto
- linux平台安全开发工程师要求
zhaozhanyong
linux平台安全开发工程师岗位职责:1.负责新产品内核部分研发,主要是网络、安全框架、和虚拟文件系统部分。2.根据需求对现有产品进行修改,优化和新功能开发。岗位要求:1.本科以上学历,计算机相关专业毕业;2.熟练掌握linux下c/c++语言编程3.一年以上linux内核开发经验,有lsm和防火墙开发经验者优先4.对Linux内核研究、优化、开发及计算机网络有浓厚兴趣,具备内核某一领域研究经验5
- 例解 autoconf 和 automake 生成 Makefile 文件
doing5552
例解autoconf和automake生成Makefile文件例解autoconf和automake生成Makefile文件文档选项打印本页将此页作为电子邮件发送样例代码级别:初级杨小华(
[email protected]),Linux内核研究员苏春艳,在读研究生2006年9月21日本文介绍了在linux系统中,通过Gnuautoconf和automake生成Makefile的方法。主要
- 开发者关心的那些事
圣子足道
ios游戏编程apple支付
我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?
产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时使用
- 负载均衡器技术Nginx和F5的优缺点对比
bijian1013
nginxF5
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。
目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高
- LeetCode[Math] - #9 Palindrome Number
Cwind
javaAlgorithm题解LeetCodeMath
原题链接:#9 Palindrome Number
要求:
判断一个整数是否是回文数,不要使用额外的存储空间
难度:简单
分析:
题目限制不允许使用额外的存储空间应指不允许使用O(n)的内存空间,O(1)的内存用于存储中间结果是可以接受的。于是考虑将该整型数反转,然后与原数字进行比较。
注:没有看到有关负数是否可以是回文数的明确结论,例如
- 画图板的基本实现
15700786134
画图板
要实现画图板的基本功能,除了在qq登陆界面中用到的组件和方法外,还需要添加鼠标监听器,和接口实现。
首先,需要显示一个JFrame界面:
public class DrameFrame extends JFrame { //显示
- linux的ps命令
被触发
linux
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行
- Android 音乐播放器 下一曲 连续跳几首歌
肆无忌惮_
android
最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
Log.i("H
- java导出txt文件的例子
知了ing
javaservlet
代码很简单就一个servlet,如下:
package com.eastcom.servlet;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.Resu
- Scala stack试玩, 提高第三方依赖下载速度
矮蛋蛋
scalasbt
原文地址:
http://segmentfault.com/a/1190000002894524
sbt下载速度实在是惨不忍睹, 需要做些配置优化
下载typesafe离线包, 保存为ivy本地库
wget http://downloads.typesafe.com/typesafe-activator/1.3.4/typesafe-activator-1.3.4.zip
解压r
- phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。
alleni123
linuxspider
1. 首先从官网
http://phantomjs.org/下载phantomjs压缩包,解压缩到/root/phantomjs文件夹。
2. 安装依赖
sudo yum install fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6
3. 配置环境变量
vi /etc/profil
- JAVA IO FileInputStream和FileOutputStream,字节流的打包输出
百合不是茶
java核心思想JAVA IO操作字节流
在程序设计语言中,数据的保存是基本,如果某程序语言不能保存数据那么该语言是不可能存在的,JAVA是当今最流行的面向对象设计语言之一,在保存数据中也有自己独特的一面,字节流和字符流
1,字节流是由字节构成的,字符流是由字符构成的 字节流和字符流都是继承的InputStream和OutPutStream ,java中两种最基本的就是字节流和字符流
类 FileInputStream
- Spring基础实例(依赖注入和控制反转)
bijian1013
spring
前提条件:在http://www.springsource.org/download网站上下载Spring框架,并将spring.jar、log4j-1.2.15.jar、commons-logging.jar加载至工程1.武器接口
package com.bijian.spring.base3;
public interface Weapon {
void kil
- HR看重的十大技能
bijian1013
提升能力HR成长
一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是最受雇主欢迎的十种技能。 一、解决问题的能力 每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决
- 【Thrift一】Thrift编译安装
bit1129
thrift
什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s
- 【Avro三】Hadoop MapReduce读写Avro文件
bit1129
mapreduce
Avro是Doug Cutting(此人绝对是神一般的存在)牵头开发的。 开发之初就是围绕着完善Hadoop生态系统的数据处理而开展的(使用Avro作为Hadoop MapReduce需要处理数据序列化和反序列化的场景),因此Hadoop MapReduce集成Avro也就是自然而然的事情。
这个例子是一个简单的Hadoop MapReduce读取Avro格式的源文件进行计数统计,然后将计算结果
- nginx定制500,502,503,504页面
ronin47
nginx 错误显示
server {
listen 80;
error_page 500/500.html;
error_page 502/502.html;
error_page 503/503.html;
error_page 504/504.html;
location /test {return502;}}
配置很简单,和配
- java-1.二叉查找树转为双向链表
bylijinnan
二叉查找树
import java.util.ArrayList;
import java.util.List;
public class BSTreeToLinkedList {
/*
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \
- Netty源码学习-HTTP-tunnel
bylijinnan
javanetty
Netty关于HTTP tunnel的说明:
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description
这个说明有点太简略了
一个完整的例子在这里:
https://github.com/bylijinnan
- JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
coder_xpf
jqueryjsonmapval()
JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
数据库查询出来的map有一个字段为空
通过System.out.println()输出 JSONUtil.serialize(map): {"one":"1","two":"nul
- Hibernate缓存总结
cuishikuan
开源sshjavawebhibernate缓存三大框架
一、为什么要用Hibernate缓存?
Hibernate是一个持久层框架,经常访问物理数据库。
为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
二、Hibernate缓存原理是怎样的?
Hibernate缓存包括两大类:Hib
- CentOs6
dalan_123
centos
首先su - 切换到root下面1、首先要先安装GCC GCC-C++ Openssl等以来模块:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、再安装ncurses模块yum -y install ncurses-develyum install ncurses-devel3、下载Erang
- 10款用 jquery 实现滚动条至页面底端自动加载数据效果
dcj3sjt126com
JavaScript
无限滚动自动翻页可以说是web2.0时代的一项堪称伟大的技术,它让我们在浏览页面的时候只需要把滚动条拉到网页底部就能自动显示下一页的结果,改变了一直以来只能通过点击下一页来翻页这种常规做法。
无限滚动自动翻页技术的鼻祖是微博的先驱:推特(twitter),后来必应图片搜索、谷歌图片搜索、google reader、箱包批发网等纷纷抄袭了这一项技术,于是靠滚动浏览器滚动条
- ImageButton去边框&Button或者ImageButton的背景透明
dcj3sjt126com
imagebutton
在ImageButton中载入图片后,很多人会觉得有图片周围的白边会影响到美观,其实解决这个问题有两种方法
一种方法是将ImageButton的背景改为所需要的图片。如:android:background="@drawable/XXX"
第二种方法就是将ImageButton背景改为透明,这个方法更常用
在XML里;
<ImageBut
- JSP之c:foreach
eksliang
jspforearch
原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html
<c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1
- Android实现主动连接蓝牙耳机
gqdy365
android
在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。蓝牙分不同类型,这篇文字只讨论如何与蓝牙耳机连接。
大致可以分三步:
一、扫描蓝牙设备:
1、注册并监听广播:
BluetoothAdapter.ACTION_DISCOVERY_STARTED
BluetoothDevice.ACTION_FOUND
BluetoothAdapter.ACTION_DIS
- android学习轨迹之四:org.json.JSONException: No value for
hyz301
json
org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&
- 干货分享:从零开始学编程 系列汇总
justjavac
编程
程序员总爱重新发明轮子,于是做了要给轮子汇总。
从零开始写个编译器吧系列 (知乎专栏)
从零开始写一个简单的操作系统 (伯乐在线)
从零开始写JavaScript框架 (图灵社区)
从零开始写jQuery框架 (蓝色理想 )
从零开始nodejs系列文章 (粉丝日志)
从零开始编写网络游戏 
- jquery-autocomplete 使用手册
macroli
jqueryAjax脚本
jquery-autocomplete学习
一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
当前版本:1.1
需要JQuery版本:1.2.6
二、使用
<script src="./jquery-1.3.2.js" type="text/ja
- PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改
超声波
oracleplsql
在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户
- 数据仓库数据模型之:极限存储--历史拉链表
superlxw1234
极限存储数据仓库数据模型拉链历史表
在数据仓库的数据模型设计过程中,经常会遇到这样的需求:
1. 数据量比较大; 2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态, 比如,查看某一个用户在过去某一段时间内,更新过几次等等; 4. 变化的比例和频率不是很大,比如,总共有10
- 10点睛Spring MVC4.1-全局异常处理
wiselyman
spring mvc
10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用@ControllerAdvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.Controller;
import org.spring