- Linux内核中内存分配api
wy-211121
Linux内存
转载:https://blog.csdn.net/lonnox/article/details/814893591.1.__get_free_pagesunsignedlong__get_free_pages(gfp_tgfp_mask,unsignedintorder)__get_free_pages函数是最原始的内存分配方式,直接从伙伴系统中获取原始页框,返回值为第一个页框的起始地址__get
- 《炼数成金-Linux内核探秘》笔记3
niqxy
学习的体系和路径:关注领域的重要部分和本质数据结构、算法暂不深究关注每阶段的主题,其他部分可以放过内存的使用:伙伴系统(基于页面的内存管理)和slab1.伙伴系统alloc_pages申请内存,申请得到的是页面结构的指针,需要调用page_address才能得到内存地址,__get_free_pages可以直接获得内存地址2.slab系统基于对象的内存管理kmem_cache_create/kme
- Linux内存管理之kmalloc 与 __get_free_page()
乐观其实真的很重要
内存管理
在设备驱动程序中动态开辟内存,不是用malloc,而是kmalloc,或者用get_free_pages直接申请页。释放内存用的是kfree,或free_pages.对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用
- Xilinx的两款FPGA平台xdma和qdma
知秋贺
linux驱动
之前使用过xdma和qdma,但是未对其流程梳理,今天对其DMA操作流程梳理下,以备记录。首先说一下流式DMA映射和一致性DMA映射:流式DMA映射:缓冲区来自叫上层的比如,kmalloc,__get_free_pages等申请的,一般使用流式DMA映射,流式DMA映射大多进行cache的使无效或清楚操作,以解决cache的一致性问题,接口较为复杂。xmda使用流式dma映射:dma_map_si
- 详解linux内核中的各种内存分配函数:kmalloc、vmalloc、slab、__get_free_pages、mempoll_alloc
Leon_George
Linux3.4.2驱动开发1024程序员节内存分配函数kmallocvmallocslab分配器
【摘要】本文叙述了在Linux内核中常见的几种内存分配函数及其异同,对理解linux底层内存分配机制有个较好理解。1、kmalloc()kmalloc()函数类似与我们常见的malloc()函数,前者用于内核态的内存分配,后者用于用户态。kmalloc()函数在物理内存中分配一块连续的存储空间,且和malloc()函数一样,不会清除里面的原始数据,如果内存充足,它的分配速度很快。其原型如下:sta
- Linux kernel之二内存管理之进程虚拟地址空间
1哥
1.背景虚拟内存的一大优势就是每个进程有自己的虚拟地址空间,OS负责将其虚拟地址空间映射到物理内存中。内核处理用户部分的地址空间的方式,与内核部分不同:内核部分内存的分配是立刻满足的,并对全局可见:1)__get_free_pages()或alloc_pages()从pageframe分配器获取pageframe;2)kmem_cache_alloc()或kmalloc()使用专用或通用的slab
- 用户空间与内核空间数据交换之mmap
不舍驽马
Linux操作系统
在阅读以下测试程序之前先要搞清楚驱动程序中__get_free_pages的用法:unsignedlong__get_free_pages(unsignedintgfp_mask,unsignedintorder)Thisfunctionworksthesameasalloc_pages(),exceptthatitdirectlyreturnsthelogicaladdressofthefirs
- kmalloc文章(转)
sandflee
linux相关
在设备驱动程序中动态开辟内存,不是用malloc,而是kmalloc,或者用get_free_pages直接申请页。释放内存用的是kfree,或free_pages.对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用
- 内核中的kmalloc函数详解
macrossdzh
linux内核
一、kmalloc函数详解#includevoid*kmalloc(size_tsize,intflags);给kmalloc的第一个参数是要分配的块的大小.第2个参数,分配标志,非常有趣,因为它以几个方式控制kmalloc的行为.最一般使用的标志,GFP_KERNEL,意思是这个分配((内部最终通过调用__get_free_pages来进行,它是GFP_前缀的来源)代表运行在内核空间的进程而进行
- kmalloc vmalloc 区别
YOURSUPERHERO
在设备驱动程序中动态开辟内存,不是用malloc,而是kmalloc,或者用get_free_pages直接申请页。释放内存用的是kfree,或free_pages.对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用
- linux内核设计与实现 - 内存管理
sdu_dogdog
操作系统
第12章内存管理小结:内存空间的不同描述单位(字节、页、区(DMA、normal、highmem))各种内存分配机制(页分配器、slab分配器)注意分配的状态约束(是否可阻塞?访问文件系统约束?),因此有各种gfp标识各种内存分配接口(alloc_pages、__get_free_pages、kmalloc、slab)高端内存、每个CPU变量文章目录第12章内存管理12.1页12.2区12.3获得
- Kmalloc
flyingdon
linux驱动
Kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。Flags参数#includeVoid*kmalloc(size_tsize,intflags);第一个参数是要分配的块的大小,第二个参数是分配标志(flags),他提供了多种kmalloc的行为。最常用的GFP_KERNEL,他表示内存分配(最终总是调用get_free_pages来实现实际的分配,
- 申请memory的鲁棒性建议(物理连续失败后用虚拟连续memory替代)
tiantao2012
Linux源码分析
code中我们的驱动如果不一定要求是物理连续的memory的话,在申请memory的时候,可以先向伙伴系统要物理连续的memory,如果失败的话,可以通过vzalloc来申请虚拟连续的memory。这样在__get_free_pages失败后,可以通过vzalloc来申请memory。虽然使用vzalloc申请的memory使用性能可能会差一下,但是总比__get_free_pages失败后直接返
- mips一致性DMA映射、流式DMA映射的使用
laoyouji
linuxloongsonmipsdma
一、流式DMA:1、一般的使用方法是:dma_buf=(void*)__get_free_pages(GFP_ATOMIC|GFP_DMA,get_order(s->fragsize));desc->snd_buffer=dma_buf;desc->snd_dma=dma_map_single(NULL,desc->snd_buffer,s->fragsize,DMA_FROM_DEVICE);_
- linux内存管理之伙伴系统(内存分配)
bullbat
linux内存管理Linux内核学习笔记
一、Linux伙伴系统分配器伙伴系统分配器大体上分为两类。__get_free_pages()类函数返回分配的第一个页面的线性地址;alloc_pages()类函数返回页面描述符地址。不管以哪种函数进行分配,最终会调用alloc_pages()进行分配页面。为清楚了解其分配制度,先给个伙伴系统数据的存储框图也就是每个order对应一个free_area结构,free_area以不同的类型以链表的方
- ULK3 内存分配( 高端内存映射)
rlkbk
下面两个函数返回page指针:alloc_pages(gfp_mask,order);alloc_page(gfp_mask);下面几个函数返回线性地址:__get_free_pages(gfp_mask,order);__get_free_page(gfp_mask);get_zeroed_page(gfp_mask);__get_dma_pages(gfp_mask,order);高端内存页框
- 内存
gbmaotai
1、Linux内存页管理Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成4K大小页,作为使分配和回收内存的基本单位。在分配内存时尽量分配连续内存,避免TLB的刷新率过高。故此Linux采用了“伙伴“关系来管理空闲页框。因此空闲页面分配时也需要遵循伙伴关系。最小单位是2的幂倍页面大小。内核中分配空闲页框的基本函数是get_free_page/get_free_pages,他们或是分
- Linux 申请内存
linuxweiyh
嵌入式Linux
在用户空间动态申请内存在用户空间中动态申请内存的函数为malloc(),这个函数在各种操作上的使用都是一致的。与之对应的释放函数为free()。对于Linux而言,C库的malloc()函数一般通过brk()和mmap()两个系统调用从内核申请内存。在内核空间动态申请内存在Linux内核空间中申请内存涉及的函数主要包括kmalloc()、__get_free_pages()和vmalloc()等。
- 内核申请内存
zhangxuechao_
内存kmallocvmalloc内核申请内存gfp-t
kmallocvoid*kmalloc(size_tsize,gfp_tflags)物理地址是连续的。用于小块内存的申请__get_free_pagesunsignedlong__get_free_pages(gfp_tgfp_mask,unsignedintorder)
{
structpage*page;
/**__get_free_pages()returnsa32-bitaddress,
- linux驱动程序设计中的内存与I/O访问
c1194758555
linux驱动程序设计
1.内核空间内存的动态申请linux内核空间中申请内存涉及的函数主要有kmlloc()、__get_free_pages()和vmalloc()等。kmalloc()和__get_free_pages()申请的内存位于常规内存区和DMA的映射区,并且在物理上是连续的,它们与真是的物理区只存在一个固定的偏移量,存在着较为简单的转换关系。而vmalloc()分配的内存位于虚拟内存空间的连续的内存区域,
- linux系统之arm架构的CPU与Cache
eleven_xiy
linux内核内存子系统arm架构
【摘要】【写作原因】【问题构造】【分析一】总体流程【分析二】get_free_pages与mmap【分析三】CPU与TLB【分析四】cpu与L1cache【分析五】cpu与L2cache【总结】注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】无论是arm还是powerpc、mips、x86等,提高memory的访问速度都是cpu提高自身性能的重要手段,cache由此而来;无论是Linux还
- 内存管理-----伙伴系统---2
u012681083
伙伴系统分配器大体上分为两类。__get_free_pages()类函数返回分配的第一个页面的线性地址;alloc_pages()类函数返回页面描述符地址。不管以哪种函数进行分配,最终会调用alloc_pages()进行分配页面;alloc_page最后调用统一接口;__alloc_pages_nodemask*Thisisthe'heart'ofthezonedbuddyallocator.
*
- linux high memory 映射-1
u012681083
书籍:深入理解linux内核;linuxsourcecode与直接映射的物理内存末端、高端内存的始端所对应的线性地址存放在high_memory变量中;在x86上,high_memory为896M,高于896MB以上的页框并没有映射在内核线性地址空间的第4个GB。假定内核调用__get_free_pages();在高端内存分配一个页框。如果分配器在高端内存确实分配了一个页框,那么此函数不能返回它的
- 内核中的内存申请:kmalloc、vmalloc、kzalloc、get_free_pages 之间的区别
qq_26093511
kmalloc vmalloc kzalloc get_free_page()是内核空间申请内存空间函数malloc是用户空间申请内存函数 一,kmalloc() 与kfree() 和get_free_page的区别1,用于申请较小的、连续的物理内存:使用的是内存分配器slab一小片。申请的内存位于物理内存的映射区域。其正真的物理地址只相差一个固定的偏移。 可以用这两个宏来简单转换__pa(ad
- linux内存管理--伙伴系统分配内存准备工作
YuZhiHui_No1
linuxkernellinux驱动
linux内核内存管理的代码改变的有点大,主要是细节方面;首先从__get_free_pages()开始总结起:unsignedlong __get_free_pages(grp_t gfp_mask,unsignedintorder)/*
*Commonhelperfunctions.
*/
unsignedlong__get_free_pages(gfp_tgfp_mask,unsignedi
- 比较kmalloc/vmalloc/get_free_pages
vc66vcc
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间。内核空间中,从3G到vmalloc_start
- Linux内核中常见内存分配函数(二)
linux
常用内存分配函数 __get_free_pages unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order) __get_free_pages函数是最原始的内存分配方式,直接从伙伴系统中获取原始页框,返 回值为第一个页框的起始地址。__get_free_pages在实现上只是封装了alloc_pages函
- 面试题——君
面试题
1. Linux中申请内存的方法,并说明各自特点 物理内存的分配, 在内核中最终都要调用__alloc_pages().它是最核心的分配函数,申请大小最大不超过2的MAX_ORDER次幂,在现在好像最大定义为4MB。 线性地址, kmalloc和get_free_pages,线性地址, 对应的物理内存就是低端内存,kmalloc是基于slab的分配技术, 最大不能超过128KB。&
- 为什么linux内核函数出现错误,返回值是一个负数
liusirboke
linuxkernelIS-ERR内核函数错误PTR-ERR
该疑问出现与我看《linux内核设计与实现》这本书的12.3.2这节中下面一段代码:page=__get_free_pages(GFP_KERNEL,3);
if(!page){
/*没有足够的内存:你必须处理这种错误!*/
return-ENOMEM;
}1.如何理解函数返回指针内核中的函数通常以返回指针的形式来传递调用函数后执行的结果,返回值指针有三种结果:(1)调用成功则返回一个有效指针(2
- 第三讲 进程地址空间
li_boxue
linux内核
序回忆前两讲,内核获取动态内存有三种方法:用__get_free_pages()从分区页框分配器获得页框;用kmem_cache_alloc()或kmalloc()使用slab分配器为专用或通用对象分配块;用vmalloc()或vmalloc_32()获得一块非连续的内存区。不论是否阻塞,如果所请求内存区得到满足,当函数成功返回时候,它们函数返回分配空间的起始线性地址或一个页描述符的线性地址。对应
- sql统计相同项个数并按名次显示
朱辉辉33
javaoracle
现在有如下这样一个表:
A表
ID Name time
------------------------------
0001 aaa 2006-11-18
0002 ccc 2006-11-18
0003 eee 2006-11-18
0004 aaa 2006-11-18
0005 eee 2006-11-18
0004 aaa 2006-11-18
0002 ccc 20
- Android+Jquery Mobile学习系列-目录
白糖_
JQuery Mobile
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobile的样式渲染和事件等,就能非常方便的做动态应用了。
从现在起,往后一段时间,我打算
- 如何给线程池命名
daysinsun
线程池
在系统运行后,在线程快照里总是看到线程池的名字为pool-xx,这样导致很不好定位,怎么给线程池一个有意义的名字呢。参照ThreadPoolExecutor类的ThreadFactory,自己实现ThreadFactory接口,重写newThread方法即可。参考代码如下:
public class Named
- IE 中"HTML Parsing Error:Unable to modify the parent container element before the
周凡杨
html解析errorreadyState
错误: IE 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"
现象: 同事之间几个IE 测试情况下,有的报这个错,有的不报。经查询资料后,可归纳以下原因。
- java上传
g21121
java
我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。
我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/
下面是servlet的代码:
//定义一个磁盘文件工厂
DiskFileItemFactory fact
- SpringMVC配置学习
510888780
springmvc
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hi
- spring mvc-jfreeChart 柱图(1)
布衣凌宇
jfreechart
第一步:下载jfreeChart包,注意是jfreeChart文件lib目录下的,jcommon-1.0.23.jar和jfreechart-1.0.19.jar两个包即可;
第二步:配置web.xml;
web.xml代码如下
<servlet>
<servlet-name>jfreechart</servlet-nam
- 我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java P
- java 线程池使用 Runnable&Callable&Future
antlove
javathreadRunnablecallablefuture
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());
System.out.prin
- XML语法元素结构的总结
百合不是茶
xml树结构
1.XML介绍1969年 gml (主要目的是要在不同的机器进行通信的数据规范)1985年 sgml standard generralized markup language1993年 html(www网)1998年 xml extensible markup language
- 改变eclipse编码格式
bijian1013
eclipse编码格式
1.改变整个工作空间的编码格式
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
Eclipse->window->preferences->General->workspace-
- javascript中return的设计缺陷
bijian1013
JavaScriptAngularJS
代码1:
<script>
var gisService = (function(window)
{
return
{
name:function ()
{
alert(1);
}
};
})(this);
gisService.name();
&l
- 【持久化框架MyBatis3八】Spring集成MyBatis3
bit1129
Mybatis3
pom.xml配置
Maven的pom中主要包括:
MyBatis
MyBatis-Spring
Spring
MySQL-Connector-Java
Druid
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
&
- java web项目启动时自动加载自定义properties文件
bitray
javaWeb监听器相对路径
创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<des
- 用nginx区分文件大小做出不同响应
ronin47
昨晚和前21v的同事聊天,说到我离职后一些技术上的更新。其中有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大——估计是大版本和补丁的区别——又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载的时候,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,nginx服务于较大的文件,通过push方式由peer层分发同步。外部发布
- java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大
bylijinnan
java
package com.ljn.base;
import java.util.Arrays;
import java.util.Random;
public class ContinuousPoker {
/**
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为1
- 翟鸿燊老师语录
ccii
翟鸿燊
一、国学应用智慧TAT之亮剑精神A
1. 角色就是人格
就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。
还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道
- [光速与宇宙]进行光速飞行的一些问题
comsci
问题
在人类整体进入宇宙时代,即将开展深空宇宙探索之前,我有几个猜想想告诉大家
仅仅是猜想。。。未经官方证实
1:要在宇宙中进行光速飞行,必须首先获得宇宙中的航行通行证,而这个航行通行证并不是我们平常认为的那种带钢印的证书,是什么呢? 下面我来告诉
- oracle undo解析
cwqcwqmax9
oracle
oracle undo解析2012-09-24 09:02:01 我来说两句 作者:虫师收藏 我要投稿
Undo是干嘛用的? &nb
- java中各种集合的详细介绍
dashuaifu
java集合
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 &n
- 卸载windows服务的方法
dcj3sjt126com
windowsservice
卸载Windows服务的方法
在Windows中,有一类程序称为服务,在操作系统内核加载完成后就开始加载。这里程序往往运行在操作系统的底层,因此资源占用比较大、执行效率比较高,比较有代表性的就是杀毒软件。但是一旦因为特殊原因不能正确卸载这些程序了,其加载在Windows内的服务就不容易删除了。即便是删除注册表中的相 应项目,虽然不启动了,但是系统中仍然存在此项服务,只是没有加载而已。如果安装其他
- Warning: The Copy Bundle Resources build phase contains this target's Info.plist
dcj3sjt126com
iosxcode
http://developer.apple.com/iphone/library/qa/qa2009/qa1649.html
Excerpt:
You are getting this warning because you probably added your Info.plist file to your Copy Bundle
- 2014之C++学习笔记(一)
Etwo
C++EtwoEtwoiterator迭代器
已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型
- js跨越获取数据问题记录
haifengwuch
jsonpjsonAjax
js的跨越问题,普通的ajax无法获取服务器返回的值。
第一种解决方案,通过getson,后台配合方式,实现。
Java后台代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String ca
- 蓝色jQuery导航条
ini
JavaScripthtmljqueryWebhtml5
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/39.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery鼠标悬停上下滑动导航条 - 柯乐义<
- linux部署jdk,tomcat,mysql
kerryg
jdktomcatlinuxmysql
1、安装java环境jdk:
一般系统都会默认自带的JDK,但是不太好用,都会卸载了,然后重新安装。
1.1)、卸载:
(rpm -qa :查询已经安装哪些软件包;
rmp -q 软件包:查询指定包是否已
- DOMContentLoaded VS onload VS onreadystatechange
mutongwu
jqueryjs
1. DOMContentLoaded 在页面html、script、style加载完毕即可触发,无需等待所有资源(image/iframe)加载完毕。(IE9+)
2. onload是最早支持的事件,要求所有资源加载完毕触发。
3. onreadystatechange 开始在IE引入,后来其它浏览器也有一定的实现。涉及以下 document , applet, embed, fra
- sql批量插入数据
qifeifei
批量插入
hi,
自己在做工程的时候,遇到批量插入数据的数据修复场景。我的思路是在插入前准备一个临时表,临时表的整理就看当时的选择条件了,临时表就是要插入的数据集,最后再批量插入到数据库中。
WITH tempT AS (
SELECT
item_id AS combo_id,
item_id,
now() AS create_date
FROM
a
- log4j打印日志文件 如何实现相对路径到 项目工程下
thinkfreer
Weblog4j应用服务器日志
最近为了实现统计一个网站的访问量,记录用户的登录信息,以方便站长实时了解自己网站的访问情况,选择了Apache 的log4j,但是在选择相对路径那块 卡主了,X度了好多方法(其实大多都是一样的内用,还一个字都不差的),都没有能解决问题,无奈搞了2天终于解决了,与大家分享一下
需求:
用户登录该网站时,把用户的登录名,ip,时间。统计到一个txt文档里,以方便其他系统调用此txt。项目名
- linux下mysql-5.6.23.tar.gz安装与配置
笑我痴狂
mysqllinuxunix
1.卸载系统默认的mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-devel-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
[root@localhost ~]# rpm -e mysql-libs-5.1