为您找到搜索结果:7452个
LinuxC创建回收进程fork、exec、wait、waitpid函数的理解
1.fork intpid=fork(); if(pid==-1){//返回-1,说明fork失败 perror("fork"); exit(1); }elseif(pid>0){//返回子进程pid,说明是父进程 }elseif(pid==0){//返回0,说明是子进程 } fork出来的子进程和父进程相同的是:全局变量、.data、.text、堆、栈、环境变量、工作目录、宿主目录、信号处理方式等 不同的是:进程id,父进程id,定时器,未决信号集 1-1)父子进程共享文件描述符: inttest_share_fd(){ intfd=open("test_share_fd.txt",O_CREAT|O_RDWR,0777);//在fork之前open的文件,共享fd以及文件指针offset if(fd==-1) { perror("openfileerror"); exit(EXIT_FAILURE); } intpid=fork();//在fork之后open的文...
linuxC文件以及目录操作函数
opendir--打开目录,返回DIR*指针,man3opendir查看介绍,下面查看方法类似readdir --读取目录,返回structdirent*结构体指针(direntry)closedir --关闭目录DIR*getcwd --获取当前工作目录下面是文件有关的函数:stat --获取文件属性,返回structstat结构体,包括文件类型,大小修改时间,权限,用户id等等。能够透过符号链接lstat --类似stat,但是不能透过符号链接,也就是说如果是符号链接,就只是读到符号链接属性,不能读取到真实文件属性access --判断文件是否有某个权限(R_OK,W_OK,X_OK),也可以使用判断文件是否存在(F_OK)chmod --改变文件权限,第二个参数mode必须是一个8进制数,比如0755chown --改变文件所有者rename --重命名文件truncate --截取文件为指定长度,指定长度为0时,清空文件内容。link --创建一个硬链接,symlink --创建一个符号链接readlink --读取一个符号链接名称,是文件名称,不是文...
使用xshell上传文件到Linux服务器的方法
1.首先安装Xshell软件2.连接并登陆Linux机器3.在xshell界面状态栏,选择窗口->传输新建文件,然后就会弹出提示下载xftp软件的弹框,直接关闭提示不用下载,会自动打开并进入xftp命令行窗口。4.输入help可查看文件下载上传等命令,put命令就是上传文件的命令。5.输入put,会自动弹出选择文件的窗口,然后就可以选择文件并传输了。第1,2步还没有搞定的请查看https://www.cnblogs.com/yongfengnice/p/11306494.html ...
android开发startActivityForResult从系统自带的文件管理器文件选择兼容各个版本
valintent=Intent(Intent.ACTION_GET_CONTENT)intent.type="*/*"intent.addCategory(Intent.CATEGORY_OPENABLE)activity.startActivityForResult(intent,requestCode)overridefunonActivityResult(requestCode:Int,resultCode:Int,data:Intent?){super.onActivityResult(requestCode,resultCode,data)valfilepath=PathUtils.getPath(activity,data?.data)}/***http://stackoverflow.com/a/27271131/4739220*https://stackoverflow.com/questions/19985286/convert-content-uri-to-actual-path-in-android-4-4/27271131#27271131*/publiccl...
[02] 线程的创建和常用方法
线程的创建可以通过两种方式,第一种是Thread类,第二种是Runnable接口:继承Thread类,覆盖run()实现Runnable接口,实现run()然后线程的启用是通过start()方法,它会自动调用run()方法,如下例://继承ThreadpublicclassMyThreadextendsThread{@Overridepublicvoidrun(){for(inti=0;i<100;i++){System.out.println("MyThread:"+i);}}}//实现RunnablepublicclassMyRunnableImplimplementsRunnable{publicvoidrun(){for(inti=0;i<100;i++){System.out.println("MyRunnableImpl:"+i);}}}//测试类publicclassTest{publicstaticvoidmain(String[]args){Threadthread1=newMyThread();Threadthread2=newThread(newMyR...
[02] mybatis-config.xml 全局配置文件解析
本篇会摘录mybatis全局配置文件中比较常见常用的一些配置进行说明,其实官方文档已经写得足够清晰了(关键是还有中文版完全不慌),此处记录重要还是作为个人的巩固记录。在全局配置文件中,属性的值是可以由外部配置进行动态替换的,这也就使我们把诸如“数据库连接信息放到单独的文件”成为可能,这里有两种方式:配置信息放在常见的.properties文件中,通过resource属性来引入直接通过property属性进行定义如下有.properties文件:jdbc.username=rootjdbc.password=dev2 1jdbc.username=root2jdbc.password=dev则我们在配置文件中配置数据库连接信息可以这样:<configuration><propertiesresource="db.properties"><propertyname="jdbc.driver"value="com.mysql.jdbc.Driver"/><propertyname="jdbc.url"value="jdbc:mysql://...
[04] Bean的实例化和多个配置文件
之前我们已经提到过,Spring的核心能力之一就是IOC机制,从上章的示例中我们也可以看到,Spring中的ApplicationContext充当了一个实例化对象的容器的角色,并管理着它们的生命周期。你只需要拿来就可以直接使用了。那么这些Bean是如何实例化的呢?这一章接着之前Coder的示例,我们就来了解一下这个问题。Spring默认的情况下是调用Java类的构造器进行初始化的,也就是说它调用了类默认的构造函数,我们试着显性地覆盖默认的构造函数,让它打印一些语句,然后重新执行一下程序:publicclassCoder{privateStringname;privateintage;publicCoder(){System.out.println("Thisistheconstructorwithnone-parameter");}publicvoidprint(){System.out.println("HelloWorld");}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=na...
批量下载,多文件压缩打包zip下载
叨叨IO是因为网络传输无非也就是流的传递,所以下载文件到本地的话实际上也是IO的东西,这个和读取本地文件然后写入到本地另一个文件的操作是基本一样的。我在自己IO基础的博客中(《[03]节点流和处理流》)其实也有提到示例,拿复写文件来说,大概是如下过程: 对于读取文件(不仅仅是文本)到服务器内存,常见的是通过InputStream读取File,所以你可能也经常看到如下类似的代码:outputStream=newFileOutputStream(file);byte[]temp=newbyte[1024];intsize=-1;while((size=inputStream.read(temp))!=-1){//每次读取1KB,直至读完outputStream.write(temp,0,size);} 1outputStream=newFileOutputStream(file); 2byte[]temp=newbyte[1024];3intsize=-1;4while((size=inputStream.read(temp))!=-1){//每次读取1KB,...
[03] 类的结构和创建对象
先回顾一下,类的基本概念:具体的某个对象需要通过类来进行申明那么显而易见地,类中应该包含的东西就有,属性、方法,另外,既然对象要通过类来声明,那么类中必须要有一个类似生产机器的东西来生成对象,这个类似生产机器的东西叫做构造函数。另外,类还可有内部类和块,这两种使用较少。所以,类的结构内容就是:属性(对象数据的描述)方法(对象的行为)构造函数(用于生产对象,也叫做实例化对象)内部类(在类体中申明的类)块(分为静态块、实例块)publicclassPerson{//属性Stringname;intage;//方法publicvoideat(){System.out.println("吃东西");}publicvoidrun(){System.out.println("跑起来");}//构造方法publicPerson(){}//块{System.out.println("我是实例块");}static{System.out.println("我是静态块");}//内部类classInnerClass{}}33 1publicclassPerson{2 //属...
读取配置文件的正确姿势(关于配置文件的路径获取)
假如要将文件获取为流,有两种读取方式:(1)直接读取文件为流,getResourceAsStream(path)方法,path默认为应用的根目录InputStreaminputStream=this.getServletContext().getResourceAsStream("/WEB-INF/classes/error.xml");1 1InputStreaminputStream=this.getServletContext().getResourceAsStream("/WEB-INF/classes/error.xml");(2)先读取文件,再读取为流,获取路径的方式和上面是类似的Stringpath=this.getServletContext().getRealPath("/WEB-INF/classes/error.xml");InputStreaminputStream=newFileInputStream(path);2 1Stringpath=this.getServletContext().getRealPath("/WEB-INF/cla...
05浏览器-03-操作表单和文件
之前提到过使用JS操作DOM,实际上这里操作表单的方式是一样的。获取表单中的值和状态等,再对其节点加以利用其属性如value、checked等属性就可以了。这里主要描述表单提交的方式,一般浏览器默认点击<buttontype="submit">时提交表单,实际上,我们稍作变化,下面也是我们经常可以使用的提交表单的方式:第一种button响应click事件,触发方法抓取节点form,通过该对象的submit()方法进行提交<!--HTML--><formid="test-form"><inputtype="text"name="test"><buttontype="button"onclick="doSubmitForm()">Submit</button></form><script>functiondoSubmitForm(){varform=document.getElementById('test-form');//可以在此修改form的input...//提交form:form.su...
04面向对象编程-01-创建对象 和 原型理解(prototype、__proto__)
从Java中我们可以很好地去理解“类”和“实例”两个概念,可是在JavaScript中,这个概念却不一样。JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。原型是指当我们想要创建一个具体对象时,并没有像Java中那样有类可以使用,但是却可以利用类似“继承”的方式,这里类似“父类”的对象,就是所谓的原型。(再简单点:原型也是一个对象,通过原型可以实现对象的属性继承)比如:我们有一个Student对象,现在我们通过它作为原型,创建出xiaoming:varStudent={name:'Robot',height:1.2,run:function(){console.log(this.name+'isrunning...');}};varxiaoming={name:'小明'};xiaoming.__proto__=Student;//xiaoming的原型指向了对象Student13 1varStudent={2 name:'Robot',3 height:1.2,4 ...
oracle客户端安装配置 tnsnames.ora文件
Oracle客户端tnsnames.ora连接配置Oracle90的在C:Oracleora90etworkADMIN下面Oracel10g的在D:oracleproduct10.2.0db_1etworkADMIN下面记得一定是admin下而不是adminsample,如果没有创建一个即可,然后把下面的贴文件内安装的时候,不要选择默认的选项 选择管理员选项,比较全,否则会很麻烦64的系统也安装32位的客户端就可以,否则PLsql不能用配置如下:RKK=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SID=test))) 主要就是ip和sid ...
只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 // 节中包括 System.Web.SessionSta
我直接在父类的构造方法中调用了session结果就报这个错误搜了好久让改web.config可是不起作用我遇到的情况是把调用代码,从构造函数中移到OnInit()中就可以了错误代码如下:publicclassBasePage:System.Web.UI.Page{publicBasePage(){this.IsLogin();}publicvoidIsLogin(){if(Session["DateTime"]==null)Response.Redirect("/WebForm1.aspx");}}修改为如下代码:publicclassBasePage:System.Web.UI.Page{protectedoverridevoidOnInit(EventArgse){this.IsLogin();}publicvoidIsLogin(){if(Session["DateTime"]==null)Response.Redirect("/WebForm1.aspx");}} ...