精华内容
下载资源
问答
  • 下列关于文件索引结构的叙述中,哪些是正确的? 正确答案: A B C 你的答案: B C (错误) 系统为每个文件建立一张索引表 采用索引结构会引入存储开销 从文件控制块中可以找到索引表或索引表的...

    下列关于文件索引结构的叙述中,哪些是正确的?

    正确答案: A B C   你的答案: B C (错误)

    系统为每个文件建立一张索引表
    采用索引结构会引入存储开销
    从文件控制块中可以找到索引表或索引表的地址
    采用索引结构,逻辑上连续的文件存放在连续的物理块中


    索引结构指一个文件的信息存放在若干不连续的物理块中,系统为每个文件建立一个专用的数据结构——索引表,并将这些块的块号存放在索引表中。有点是保留了链接结构的优点,同时解决了其缺点,即能顺序存取,又能随机存取,满足了文件动态增长,插入删除的需求,也能充分利用外存空间。缺点是索引表本身带来的系统开销。


    为了提高文件的检索效率,可以采用索引方法组织文件。采用索引这种结构,逻辑上连续的文件可以存放在若干不连续的物理块中,但对于每个文件,在存储介质中除存储文件本身外,还要求系统另外建立一张索引表,索引表记录了文件信息所在的逻辑块号和与之对应的物理块号。索引表也以文件的形式存储在存储介质中,索引表的物理地址则由文件说明信息项给出。


        在很多情况下,有的文件很大,文件索引表也就较大。如果索引表的大小超过了一个物理块,可以采用间接索引(多重索引),也就是在索引表所指的物理块中存放的不是文件信息,而是装有这些信息的物理块地址。这样,如果一个物理块可装下n个物理块地址,则经过一级间接索引,可寻址的文件长度将变为n×n块。如果文件长度还大于n×n块,还可以进行类似的扩充,即二级间接索引。


        不过,大多数文件不需要进行多重索引,也就是说,这些文件所占用的物理块的所有块号可以放在一个物理块内。如果对这些文件也采用多重索引,则显然会降低文件的存取速度。因此,在实际系统中,总是把索引表的头几项设计成直接寻址方式,也就是这几项所指的物理块中存放的是文件信息;而索引表的后几项设计成多重索引,也就是间接寻址方式。在文件较短时,就可利用直接寻址方式找到物理块号而节省存取时间。


        索引结构既适用于顺序存取,也适用于随机存取,并且访问速度快,文件长度可以动态变化。索引结构的缺点是由于使用了索引表而增加了存储空间的开销。另外,在存取文件时需要至少访问存储器两次以上,其中,一次是访问索引表,另一次是根据索引表提供的物理块号访问文件信息。由于文件在存储设备的访问速度较慢,因此,如果把索引表放在存储设备上,势必大大降低文件的存取速度。一种改进的方法是,当对某个文件进行操作之前,系统预先把索引表放入内存,这样,文件的存取就可直接在内存通过索引表确定物理地址块号,而访问存储设备的动作只需要一次。当文件被打开时,为提高访问速度将索引表读入内存,故又需要占用额外的内存空间。


    展开全文
  • 解决SharePoint 无法访问文件。请尝试下列方法之一(solve ) 这个问题困扰我近一周的时间,找个了,baidu,bing,google。 操作系统从win7 家庭版--换到企业版--换到旗舰版 都不能解决,后来发现修改注册表和...

    解决SharePoint 无法访问文件。请尝试下列方法之一(solve )

    这个问题困扰我近一周的时间,找个了,baidu,bing,google。 操作系统从win7 家庭版--换到企业版--换到旗舰版 都不能解决,后来发现修改注册表和更新程序可以解决。

    • 在SharePoint 2013 --文档库--打开Excel。
    • 这些Excel 由于特殊的需求文件名非常的长。而且不能变短。
    • 当打开Excel时,问题重现如下。

    • 单机编辑出现如下信息

    • 出现上图错误你单机信任就可以了。
    • 当你单击是的时候会出现如下错误。

    文件描述如下

    出现了“无法访问文件。请尝试下列方法之一:
          确认所指定的文件夹已存在。
          确认文件所在的文件夹不是只读的。
          确认给出的文件名不包含下列字符:<>?[]:Sheet1.xls或*。
          确认文件/路径名长度不超过218个字符。”

    • 具体解决方法如下;
    • 更新系统,其中几个主要的更新是。


    • 我选择所有更新,全部安装。
    • 然后修改注册表。
    • 打开如下位置:HKEY_CLASSES_ROOT\
    • 找到如下图的信息

    • 先打开Excel.Sheet.8\下面的信息

    • 先展开Edit如下图,找到Command 把 Defaut Data 后面的dde修改为e 如下“" C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE" /dde




    • 然后修改Command data。  就是当前data 下再增加一行。“ zqP^V5!!!!!!!!!MKKSkEXCELFiles>lVWA(TVkMAIS5Dh]3nVO /dde



    • 然后依次修改
    • New、Open

    • Excel.Sheet.8修改完成后按照同样的方式修改 Excel.Sheet.12 下面的


    • 修改完成后重新启动计算机,这里也确保所有更新已经完成。
    • 然后打开重新打开发现那个错误提示已经不见。


    • 这里要注意,我修改了几个计算机,都是夜里修改的, 当时不起作用,第二天来的再看已经好了。 
    • 如果以上均不能解决问题。
    • 那就查看Excel的小版本号,2013的版本达到如下图的版本号,就可以使用了。
    • Excel 版本更新到如下,
    • 这可能和缓存有关。所以good luck


    
    展开全文
  • 在BlogJava上已经有一位作者阐述了文件上传的问题,地址是在Struts 2中实现文件上传,因此我就不再讨论那个话题了。我今天简单介绍一下Struts 2的文件下载问题。 我们的项目名为 struts2hello,所使用的开发环境...

     在BlogJava上已经有一位作者阐述了文件上传的问题,地址是在Struts 2中实现文件上传,因此我就不再讨论那个话题了。我今天简单介绍一下Struts 2的文件下载问题。

    我们的项目名为 struts2hello,所使用的开发环境是MyEclipse 6,当然其实用哪个IDE都是一样的,只要把类库放进去就行了,文件下载不需要再加入任何额外的包。读者可以参考文档:http://beansoft.java-cn.org/myeclipse_doc_cn/struts2_demo.pdf,来了解怎么下载和配置基本的Struts 2开发环境。

    为了便于大家对比,我把完整的struts.xml的配置信息列出来:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>
        <package name="default" extends="struts-default" >
            <!-- 在这里添加Action定义 -->

            <!-- 简单文件下载 -->
            <action name="download" class="example.FileDownloadAction">
                <result name="success" type="stream">
                    <param name="contentType">text/plain</param>
                    <param name="inputName">inputStream</param>
                    <param name="contentDisposition">attachment;filename="struts2中文.txt"</param>
                    <param name="bufferSize">4096</param>
                </result>
            </action>
           
            <!-- 文件下载,支持中文附件名 -->
            <action name="download2" class="example.FileDownloadAction2">
                <!-- 初始文件名 -->
                <param name="fileName">Struts中文附件.txt</param>
                <result name="success" type="stream">
                    <param name="contentType">text/plain</param>
                    <param name="inputName">inputStream</param>
                    <!-- 使用经过转码的文件名作为下载文件名,downloadFileName属性
                    对应action类中的方法 getDownloadFileName() -->
                    <param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
                    <param name="bufferSize">4096</param>
                </result>
            </action>
           
            <!-- 下载现有文件 -->
            <action name="download3" class="example.FileDownloadAction3">
                <param name="inputPath">/download/系统说明.doc</param>
                <!-- 初始文件名 -->
                <param name="fileName">系统说明.doc</param>
                <result name="success" type="stream">
                    <param name="contentType">application/octet-stream;charset=ISO8859-1</param>
                    <param name="inputName">inputStream</param>
                    <!-- 使用经过转码的文件名作为下载文件名,downloadFileName属性
                    对应action类中的方法 getDownloadFileName() -->
                    <param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
                    <param name="bufferSize">4096</param>
                </result>
            </action>
           
        </package>

    </struts>


    Struts 2中对文件下载做了直接的支持,相比起自己辛辛苦苦的设置种种HTTP头来说,现在实现文件下载无疑要简便的多。说起文件下载,最直接的方式恐怕是直接写一个超链接,让地址等于被下载的文件,例如:<a href=”file1.zip”>下载file1.zip</a>,之后用户在浏览器里面点击这个链接,就可以进行下载了。但是它有一些缺陷,例如如果地址是一个图片,那么浏览器会直接打开它,而不是显示保存文件的对话框。再比如如果文件名是中文的,它会显示一堆URL编码过的文件名例如%3457...。而假设你企图这样下载文件:http://localhost:8080/struts2hello/download/系统说明.doc,Tomcat会告诉你一个文件找不到的404错误:HTTP Status 404 - /struts2hello/download/ϵͳ˵Ã÷.doc。虽然目前还没发现直接配置Struts 2来正确的下载中文名字的附件,不过好在作者对JSP中的文件下载比较了解,因此我们另有办法解决这个问题。另外一个最大的用途,就是动态的生成并下载文件了,例如动态的下载生成的EXCEL,PDF,验证码图片等等。本节内容就依次讨论简单的下载文件代码,下载中文附件,最后介绍如何下载已经存在的文件。

    先说文件下载,编写一个普通的Action就可以了,只需要提供一个返回InputStream流的方法,该输入流代表了被下载文件的入口,这个方法用来给被下载的数据提供输入流,意思是从这个流读出来,再写到浏览器那边供下载。这个方法需要由开发人员自己来编写,只需要返回值为InputStream即可。在我们的例子中方法的签名是:public InputStream getInputStream() throws Exception,当然它也可以是别的名字,例如getDownloadFile()。好了,现在我们所写的这个进行文件下载的Action类example.FileDownloadAction 的源代码清单如下:

    package example;

    import java.io.ByteArrayInputStream;

    import java.io.InputStream;

    import com.opensymphony.xwork2.Action;

    public class FileDownloadAction implements Action {

    public InputStream getInputStream() throws Exception {

    return new ByteArrayInputStream("Struts 2 下载示例".getBytes());

    }

    public String execute() throws Exception {

    return SUCCESS;

    }

    }

    。注意这里唯一特殊的方法就是getInputStream(),在这个方法里面我们使用了一个数组输入流来从字符串转换成的数组作为数据的来源进行读取。也许方法体中使用这样的实现代码:

    return new java.io.FileInputStream(“c://test.txt”);//从系统磁盘文件读取数据

    这样会更直观一些。

    文件下载的第二步,乃是在struts.xml中对action进行配置,其代码清单如下所示:

    <!-- 简单文件下载 -->

    <action name="download" class="example.FileDownloadAction">

    <result name="success" type="stream">

    <param name="contentType">text/plain</param>

    <param name="inputName">inputStream</param>

    <param name="contentDisposition">attachment;filename="struts2.txt"</param>

    <param name="bufferSize">4096</param>

    </result>

    </action>

    。这个action特殊的地方在于result的类型是一个流(stream),配置stream类型的结果时,因为无需指定实际的显示的物理资源,所以无需指定location属性,只需要指定inputName属性,该属性指向被下载文件的来源,对应着Action类中的某个属性,类型为InputStream。下面则列出了和下载有关的一些参数列表:

    参数

    说明

    contentType

    内容类型,和互联网MIME标准中的规定类型一致,例如text/plain代表纯文本,text/xml表示XML,image/gif代表GIF图片,image/jpeg代表JPG图片

    inputName

    下载文件的来源流,对应着action类中某个类型为Inputstream的属性名,例如取值为inputStream的属性需要编写getInputStream()方法

    contentDisposition

    文件下载的处理方式,包括内联(inline)和附件(attachment)两种方式,而附件方式会弹出文件保存对话框,否则浏览器会尝试直接显示文件。取值为:

    attachment;filename="struts2.txt",表示文件下载的时候保存的名字应为struts2.txt。如果直接写filename="struts2.txt",那么默认情况是代表inline,浏览器会尝试自动打开它,等价于这样的写法:inline; filename="struts2.txt"

    bufferSize

    下载缓冲区的大小

    。在这里面,contentType属性和contentDisposition分别对应着HTTP响应中的头Content-Type和Content-disposition头。好,我们先来看看这个例子,发布运行项目后键入测试地址:http://localhost:8080/struts2hello/download.action,将会看到浏览器弹出一个文件保存对话框,如图12.12所示。





    图12.12 文件下载对话框(IE 7和Firefox 3)

    如果此时使用某些工具来探测浏览器返回的HTTP头,将会看到下列内容:

    HTTP/1.1 200 OK

    Server: Apache-Coyote/1.1

    Content-disposition: attachment;filename="struts2.txt"

    Content-Type: text/plain

    Transfer-Encoding: chunked

    Date: Sun, 02 Mar 2008 02:58:25 GMT

    。所以用来下载的action配置中,只有两个是和浏览器有关的:contentType和contentDisposition。关于contentType的取值,如果是未知的文件类型,或者说出现了浏览器不能打开的文件,例如.bean文件,或者说这个action是用来做动态文件下载的,事先并不知道未来的文件类型是什么,那么我们可以把它的值设置成为:application/octet-stream;charset=ISO8859-1 ,注意一定要加入charset,否则某些时候会导致下载的文件出错;有人说这时也可以设置成为application/x-download,根据笔者的实践,这个头也能正常工作,然而个别时候会出现浏览器无法识别的问题。而contentDisposition,如果其取值是filename="struts2.txt",或者是inline; filename="struts2.txt",运行后你可以看到浏览器直接显示了文件的内容:

    Struts 2 下载示例,而不再弹出对话框提示用户保存文件到硬盘上。所以读者如果想确保文件是被下载而不是被打开,务必使用格式attachment;filename="struts2.txt",不要丢了attachment;这个类型信息。

    至此,关于文件下载的技术内容,已经告一段落。然而做中文系统,不可避免的要解决中文附件的下载问题。关于这个内容,也无权威的资料可查,我们只能用实践中得到的解决方案来处理。也许有读者以为将filename属性设置为filename=”struts2中文.txt”就能解决问题了,好,就来试试,把contentDisposition修改成:

    <param name="contentDisposition">attachment;filename="struts2中文.txt"</param>

    。再次键入地址进行测试,看看显示的结果,如图12.13所示。唉,真是完全不给面子!IE压根就不能显示出来文件名,草草敷衍了download_action了事。Firefox稍好点,还出来了一个对话框,但是很显然,那个显示的struts2--txt绝对不是我们日思夜想的struts2中文.txt。怎么办?解决方法是有,那就是用ISO8859-1编码来显示这个中文字符,可以阅读12.8参考资料一节中的JSP 文件下载的相对完整代码(解决中文问题和Weblogic报错)这篇文章,可以这样认为,所有的文件下载代码都是基于同样的纯Servlet的方式来进行的。如果是Java代码,我们可以这样做:





    图12.13 IE和Firefox下的中文文件下载对话框

    String downFileName = new String(“struts2中文.txt”.getBytes(), "ISO8859-1");

    然后把生成的结果字符串放到XML文件中就行了,然而它的输出类似于struts2??.txt,是无法直接写道我们的XML配置文件中的。所以,我们想到的的办法,就是在Action类中写一个方法来做转码,使它成为某个属性,所以要以get开头。然后,再用12.3.8 给Action注入参数(param)值一节的内容,将文件名以正常的方式设置为action类的某个属性,最后呢,再利用一个小小的param参数取值中的伎俩:${属性名},它可以直接从action类中动态获取某个属性值。好了,现在让我们来看看第二个文件下载类FileDownloadAction2的代码:

    package example;

    import java.io.ByteArrayInputStream;

    import java.io.InputStream;

    import java.io.UnsupportedEncodingException;

    import com.opensymphony.xwork2.Action;

    public class FileDownloadAction2 implements Action {

    private String fileName;// 初始的通过param指定的文件名属性

    public InputStream getInputStream() throws Exception {

    return new ByteArrayInputStream("Struts 2 下载示例".getBytes());

    }

    public String execute() throws Exception {

    return SUCCESS;

    }

    public void setFileName(String fileName) {

    this.fileName = fileName;

    }

    /** 提供转换编码后的供下载用的文件名 */

    public String getDownloadFileName() {

    String downFileName = fileName;

    try {

    downFileName = new String(downFileName.getBytes(), "ISO8859-1");

    } catch (UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    return downFileName;

    }

    }

    。这个类有两个属性,第一个是fileName,它是需要被指定的下载文件名;第二个则是动态的仅仅由getDownloadFileName()这个方法定义的属性downloadFileName,它的值随着fileName而动态变动,仅仅是把它转换成了ISO8859方式的西欧字符集。

    接下来就是如何配置这个action了,这是关键的地方所在,现在配置一个新的action,名为download2,其源代码如下:

    <!-- 文件下载,支持中文附件名 -->

    <action name="download2" class="example.FileDownloadAction2">

    <!-- 初始文件名 -->

    <param name="fileName">Struts中文附件.txt</param>

    <result name="success" type="stream">

    <param name="contentType">text/plain</param>

    <param name="inputName">inputStream</param>

    <!-- 使用经过转码的文件名作为下载文件名,downloadFileName属性

    对应action类中的方法 getDownloadFileName() -->

    <param name="contentDisposition">attachment;filename="${downloadFileName}"</param>

    <param name="bufferSize">4096</param>

    </result>

    </action>

    。其中特殊的代码就是${downloadFileName},它的效果相当于运行的时候将action对象的属性的取值动态的填充在${}中间的部分,我们可以认为它等价于+action. getDownloadFileName()。

    好了,现在让我们重新发布然后运行这个项目,键入地址:

    http://localhost:8080/struts2hello/download2.action 进行访问,可以看到运行结果完全正确,如图12.14所示。





    图 12.14 正确显示了文件下载名的对话框(IE和Firefox)

    在本节的最后部分,我们来讨论一下如何下载已经存在于当前Web应用目录下的已经存在的文件。一般的网站可能会把要下载的文件放在某个固定的目录下,例如WebRoot/download,在这个子目录下,我们放了一个名为系统说明.doc的文件,希望最后我们的action能够正确的下载这个文件。要检验下载是否成功非常简单,文件内容仅仅是粗体的系统说明书这五个字,而word文件坏一个字节的话都是打不开的,所以下载后再用word打开即可检验是否成功。现在我们创建第三个文件下载的Action类,名为example. FileDownloadAction3,其源代码清单如下所示:

    package example;

    import java.io.InputStream;

    import java.io.UnsupportedEncodingException;

    import org.apache.struts2.ServletActionContext;

    import com.opensymphony.xwork2.Action;

    public class FileDownloadAction3 implements Action {

    private String fileName;// 初始的通过param指定的文件名属性

    private String inputPath;// 指定要被下载的文件路径


    public InputStream getInputStream() throws Exception {

    // 通过 ServletContext,也就是application 来读取数据

    return ServletActionContext.getServletContext().getResourceAsStream(inputPath);

    }

    public String execute() throws Exception {

    return SUCCESS;

    }

    public void setInputPath(String value) {

    inputPath = value;

    }

    public void setFileName(String fileName) {

    this.fileName = fileName;

    }

    /** 提供转换编码后的供下载用的文件名 */

    public String getDownloadFileName() {

    String downFileName = fileName;

    try {

    downFileName = new String(downFileName.getBytes(), "ISO8859-1");

    } catch (UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    return downFileName;

    }

    }

    。代码中被改动的部分已经用粗斜体的方式显示出来了。首先是新加入了一个名为inputPath的属性,用来制定被下载文件的路径。接着就是ServletActionContext.getServletContext()这段代码,它的意义我们将在12.6节详细讨论,在这里读者只需要知道它获取了当前Servlet容器的ServletContext,也就是大家常说的jsp中的application对象,然后用它来打开文件的输入流。

    接着要做的就是配置action,它和刚刚配置过的download2的内容差不多,只是多了一个被下载的资源的路径属性。现在我们在struts.xml中加入这个新的action定义:

    <!-- 下载现有文件 -->

    <action name="download3" class="example.FileDownloadAction3">

    <param name="inputPath">/download/系统说明.doc</param>

    <!-- 初始文件名 -->

    <param name="fileName">系统说明.doc</param>

    <result name="success" type="stream">

    <param name="contentType">application/octet-stream;charset=ISO8859-1</param>

    <param name="inputName">inputStream</param>

    <!-- 使用经过转码的文件名作为下载文件名,downloadFileName属性

    对应action类中的方法 getDownloadFileName() -->

    <param name="contentDisposition">attachment;filename="${downloadFileName}"</param>

    <param name="bufferSize">4096</param>

    </result>

    </action>

    。查看粗斜体的部分,首先就是自定了被下载文件的路径,inputPath,接着就是修改了contentType为二进制方式。最后重新发布项目并运行,键入地址进行访问:http://localhost:8080/struts2hello/download3.action 。很好,可以看到文件下载对话框,保存系统说明.doc后再用word打开它,内容正确。

    注意:而这种文件下载方式却是存在安全隐患的,因为访问者如果精通Struts 2的话,它可能使用这样的带有表单参数的地址来访问:http://localhost:8080/struts2hello/download3.action?inputPath=/WEB-INF/web.xml,这样的结果就是下载后的文件内容是您系统里面的web.xml的文件的源代码,甚至还可以用这种方式来下载任何其它JSP文件的源码。这对系统安全是个很大的威胁。作为一种变通的方法,读者最好是从数据库中进行路径配置,然后把Action类中的设置inputPath的方法统统去掉,简言之就是删除这个方法定义:

    public void setInputPath(String value) {

    inputPath = value;

    }

    。而实际情况则应该成为 download3.action?fileid=1 类似于这样的形式来进行。或者呢,读者可以在execute()方法中进行路径检查,如果发现有访问不属于download下面文件的代码,就一律拒绝,不给他们返回文件内容。例如,我们可以把刚才类中的execute()方法加以改进,成为这样:

    public String execute() throws Exception {

    // 文件下载目录路径

    String downloadDir = ServletActionContext.getServletContext().getRealPath("/download");

    // 文件下载路径

    String downloadFile = ServletActionContext.getServletContext().getRealPath(inputPath);

    java.io.File file = new java.io.File(downloadFile);

    downloadFile = file.getCanonicalPath();// 真实文件路径,去掉里面的..等信息

    // 发现企图下载不在 /download 下的文件, 就显示空内容

    if(!downloadFile.startsWith(downloadDir)) {

    return null;

    }

    return SUCCESS;

    }

     

    。这时候如果访问者再企图下载web.xml的内容,它只能得到一个空白页,现在访问者只能下载位于/download目录下的文件。

    展开全文
  • 启动mysql配置文件的启动方式

    万次阅读 2016-12-20 17:09:49
    配置文件加载问题(查看自己使用的哪个配置文件)mysql 配置文件加载位置与顺序: 1./usr/local/mysql/bin/mysqld –verbose –help >help.txt 2>&1 (/usr/local/mysql/bin/mysqld –verbose –help 这个命令生成...

    配置文件加载问题(查看自己使用的哪个配置文件)

    mysql 配置文件加载位置与顺序:
    1./usr/local/mysql/bin/mysqld –verbose –help >help.txt 2>&1
    (/usr/local/mysql/bin/mysqld –verbose –help 这个命令生成所有mysqld选项和可配置变量的列表 然后重定向到help.txt,标准错误也重定向到这个文件中)
    2.查看这个文件:vi help.txt
    3.搜索my.cnf:

    Default options are read from the following files in the given order:
    (默认选项在给定的顺序从下列文件中读取:)
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
    The following groups are read: mysqld server mysqld-5.7
    The following options may be given as the first argument:
    --print-defaults        Print the program argument list and exit.
    --defaults-file=#       Only read default options from the given file #.(加载指定的不加载其他)
    --defaults-extra-file=# Read this file after the global files are read.
    (加载默认的之后在加载指定的)

    so:my.cnf是按照这个顺序读取的,如果有那个配置不一样但是有多个my.cnf是按照最后一个配置为准的

    mysql的四种启动方式:

    1、mysqld
    启动mysql服务器:./mysqld –defaults-file=/etc/my.cnf –user=root
    客户端连接:
    mysql –defaults-file=/etc/my.cnf
    or
    mysql -S /tmp/mysql.sock

    2、mysqld_safe
    启动mysql服务器:./mysqld_safe –defaults-file=/etc/my.cnf –user=root &
    客户端连接:
    mysql –defaults-file=/etc/my.cnf
    or
    mysql -S /tm/mysql.sock

    3、mysql.server
    cp -v /usr/local/mysql/support-files/mysql.server /etc/init.d/
    chkconfig –add mysql.server
    启动mysql服务器:service mysql.server {start|stop|restart|reload|force-reload|status}
    客户端连接:同1、2

    4、mysqld_multi
    mkdir $MYSQL_BASE/data2
    cat <<-EOF>> /etc/my.cnf
    [mysqld_multi]
    mysqld = /usr/local/mysql/bin/mysqld_safe
    mysqladmin = /user/local/mysql/bin/mysqladmin
    user = mysqladmin
    password = mysqladmin

    [mysqld3306]
    port = 3306
    socket = /tmp/mysql3306.sock
    pid-file = /tmp/mysql3306.pid
    skip-external-locking
    key_buffer_size = 16M
    max_allowed_packet = 1M
    table_open_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data

    [mysqld3307]
    port = 3307
    socket = /tmp/mysql3307.sock
    pid-file = /tmp/mysql3307.pid
    skip-external-locking
    key_buffer_size = 16M
    max_allowed_packet = 1M
    table_open_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data2
    EOF

    mysql -S /tmp/mysql3306.sock

    mysql>GRANT SHUTDOWN ON . TO ‘mysqladmin’@’localhost’ identified by ‘mysqladmin’ with grant option;

    mysql -S /tmp/mysql3307.sock

    mysql>GRANT SHUTDOWN ON . TO ‘mysqladmin’@’localhost’ identified by ‘mysqladmin’ with grant option;

    启动mysql服务器:./mysqld_multi –defaults-file=/etc/my.cnf start 3306-3307
    关闭mysql服务器:mysqladmin shutdown

    展开全文
  • 使用Python类似pandas的方式读取xml文件

    万次阅读 多人点赞 2021-01-07 17:38:41
    0. 什么是XML文件? 1. 为什么使用pandas_read_xml读取XML 2. 安装和加载 3. 使用 3.1 例一 3.2 例二 3.3 例三
  • 于是开始寻找不使用缓冲的文件读写方式……   首先想要到的是使用库函数: void setvbuf(FILE *stream,char *buf,int type,unsigned size); 来设置不使用缓存,参数type有下列值,按照函数说明,如果...
  • 在使用MATLAB处理图像的过程中,保存文件的时候,常常不知道保存为哪种格式较为合适,因此,对不同格式的有一个简单的了解是必要的。
  • 文件存在并且以可写的方式打开时, 此旗标会令文件长度清为0, 而原来存于该文件的资料也会消失. O_APPEND 当读写文件时会从文件尾开始移动, 也就是所写入的数据会以附加的方式加入到文件后面. O_NONBLOCK 以...
  • Matlab中如何把m文件默认打开方式设成editor
  • 获取文件大小的几种方式

    千次阅读 2017-10-25 19:07:14
    1、通过文件C标准课fseek、fell获得,间接获得,速度慢 #include #include int main(int argc, char* argv[]) { FILE* fp; long size; fp = fopen("/Users/zhaojunyan/server.cpp", "rb"); if(fp == NULL) ...
  • XML解析之SAX方式解析xml文件

    万次阅读 2017-11-02 12:24:33
    SAX解析方式会逐行地去扫描XML文档,当遇到标签时会触发解析处理器,采用事件处理的方式解析XML (Simple API for XML) ,不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。优点是:在...
  • 其实,现在的企事业单位都有自己的Web服务器,如果采用的是基于Windows Server 2008的Web服务器平台,搭建专门的文件服务器并不是唯一的选择,我们可以借用Web通道实现文件共享。另外,就算有专门的共享服务器,这条...
  • du -ah –max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。 du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合...
  • Android 文件外/内部存储的获取各种存储目录路径

    万次阅读 多人点赞 2018-06-12 14:51:50
    对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getExternalStorageDirectory方法行了,但是虽然说它们会调用相应的方法来实现简单的数据存储。但是他们未必就搞懂了他的数据...
  • 如何查看exe文件调用的命令行参数

    万次阅读 2012-12-20 10:51:05
     首先使用参数调用你要查看其参数的exe文件,比如执行某杀毒软件的升级按钮,发现它执行了update.exe,不过不是shell这么简单,后面有跟参数,这参数我们看不到,也是我们想得到的。我们可以使用下面方法得到:  ...
  • .obj文件格式与.mtl文件格式

    万次阅读 多人点赞 2015-07-07 17:55:23
    最近在学习obj文件格式,上网查了些资料,很难找到比较全面的文章,尤其是对.mtl文件的说明甚少。今天把最近搜索的资料整合了一下。这里的obj文件格式指的是Wavefront公司为它的一套基于工作站的3D建模和动画软件...
  • du和ls查看文件大小的区别

    万次阅读 2011-10-31 16:54:41
    占用空间取决于文件系统的块(block)的大小,linux一般默认是4k(4096) ,因此,一个大小为1个字节的文件,最小也要占用4k,如果你创建文件系统的时候制定块大小是16K,那么即便一个文件只有1个字节,占用空间也是16K...
  • Win7系统使用ftp的dir或ls命令无法查看文件列表 在Win7系统的命令行模式下,使用ftp的dir或ls命令无法查看文件列表,但是使用IE却可以查看。查找相关资料后,大致归结为两种原因: 权限有问题 windows自带防火墙...
  • PNG文件结构 对于一个PNG文件来说,其文件头总是由位固定的字节来描述的,HEX: 89 50 4E 47 0D 0A 1A 0A 使用ultra打开一个png图片,结果如下: 其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将...
  • Linux 文件与目录管理

    千次阅读 2016-08-24 20:20:44
    概述Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除...路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写
  • C语言文件操作

    千次阅读 多人点赞 2019-08-04 08:07:14
    实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是存放在外部介质(如磁盘等)上的,在使用时才调入内存中来。从用户的角度看,Linux系统的文件...
  • href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接...这也是为什么建议使用link方式来加载css,而不是使用@import方式。 页面中使用CSS的方式主要有3种:行内添
  • CentOS下支持挂载exFAT与NTFS文件系统

    万次阅读 2017-05-01 21:16:55
    GitHub CentOS下支持挂载exFAT与NTFS文件系统 AderXCoding/system/tools/centos_mount_exfat_ntfs 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 1 ...
  • Linux文件系统详解

    万次阅读 多人点赞 2019-05-29 16:07:53
    从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考: http://blog.chinaunix.net/uid-8698570-id-1763151.html ...
  • 配置文件读取及文件操作   【文章摘要】  在通信领域的软件开发项目中,C语言是主流的编程语言,而文件操作在其中又占有很重要的地位。此外,为了体现产品的灵活性,可添加配置文件对某些重要的参数进行按需配置。...
  • PNG文件格式详解

    万次阅读 2016-05-20 09:29:15
    PNG文件结构分析(上:了解PNG文件存储格式)   前言 我们都知道,在进行J2ME的手机应用程序开发的时候,在图片的使用上,我们可以使用PNG格式的图片(甚至于在有的手机上,我们只可以使用PNG格式的图片),...
  • Ubuntu查看IP信息的两种方式

    万次阅读 多人点赞 2019-02-19 14:19:16
    作为Linux新手,以Ubuntu的使用经验,我知道Ubuntu查看IP有两种方式。 第一种是在终端中使用命令“ifconfig -a”,如果提示找不到“ifconfig”,根据提示安装“net-tools”,运行命令“sudo apt install net-to...
  • prm文件总结

    千次阅读 2018-05-07 21:11:04
    1 .prm 文件组成结构按所含的信息的不同.prm文件有六个组成部分构成,这里仅讨论和内存空间映射关系紧密的三个部分,其他的不做讨论。SEGMENTS … END定义和划分芯片所有可用的内存资源,包括程序空间和数据空间...
  • 本文按照自己的理解从硬件磁盘到文件系统的逐层网上的思路开展,从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。
  • C语言文件操作详解

    万次阅读 多人点赞 2015-12-11 16:46:40
    C语言文件操作函数 函数介绍 文件打开与关闭操作 fopen():文件打开操作 头文件:stdio.h 函数定义:FILE *fopen(char *pname, char *mode) ...函数说明:pname是文件名,...以“r+”的方式打开一个文件,会清空文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 172,881
精华内容 69,152
关键字:

下列不是文件查看方式的