精华内容
下载资源
问答
  • MyHosts--Android hosts文件编辑器

    千次阅读 2010-06-15 22:12:00
    本文的主要内容是:借助做成一个简单的Hosts文件编辑器,讲解Android系统的动态控件、系统菜单的实现。

    作者:emneg-zeerd

    首发:http://www.itfunz.com/thread-17367-1-1.html

     

     

    本文的主要内容是:借助做成一个简单的Hosts文件编辑器,讲解Android系统的动态控件、系统菜单的实现。

     

     

    首先看效果图:

     

    menu alert

     

     

    系统菜单,实现很简单,不解释。

     

     

    动态控件:

     

    动态控件这个话题,其实对于玩程序的来说一点儿都不陌生。只不过每种语言框架实现的方式不同罢了。

    在Android中,实现动态控件的方法,实际上有些取巧了,并不是真正的动态创建 控件,而是动态“搭 建 ”空间。
    所有最终需要罗列出来的控件都要真实地写在view.xml文件中,只不过可以通过程序来实现不同的拼接甚至是重复。

    拿我这个程序来说,最终显示给用户的画面,可以看到如下的元素:
    1、第一行是一个TextView;
    2、第二行是个Button;
    3、第三行实际上是个RelativeLayout。这个Layout上面放了一个CheckBox,两个TextView,一个Button;
    4、然后开始重复第三行。

    这样,实际上就需要2个view.xml,一个作为主View,一个作为子View。
    这里,主View如下所示(我把它命名为mymain.xml):

     

    可以看出,实际上就是一个很简单的LinearLayout。当然,为了实现滚屏,在上面套了一个ScrollView。
    这个Layout上面只有一个TextView,一个Button。

    子View如下所示(我把它命名为myviews.xml):

     

    可以看到,这也仅仅是一个简单的RelativeLayout。
    上面放了一个CheckBox,两个TextView,一个Button。

    而我这里所谓的动态控件就是说,程序做成时,由于不知道hosts文件会有几行,因此不知道应该画多少组CheckBox/TextView /Button的组合。需要在真正读取hosts文件的时候在根据实际行数添加需要的控件。


    添加控件的程序框架如下:

     

    当然,我们要做动态控件,就不可能仅仅是把它们堆起来就结束了。
    如果是通常的Layout文件,我们要访问其中的某个控件,仅需要知道它的id就可以了。
    ((TextView)findViewById(R.id.xxxx)).setText(getString(R.string.yyyy));
    OK,搞定了。

    但是,在动态控件中,我们知道,实际上我们罗列了很多个同样的控件在我们的桌面上。
    那上面的例子来说,每个RelativeLayout里面的四个控件都拥有相同的ID。
    那么,我们就不能够直接通过findViewById(R.id.xxxx)的方式来简单的调用它们了。
    而是需要去遍历每个RelativeLayout,然后去找到我们需要的那个控件。
    看下面的图片,这个是我在Debug的时候,实际截取的(LinearLayout)l的内容:

    注意看其中划红线的地方,是否能够对理解这个有所帮助,觉得这个世界更美好一些了啊?


    知道了这个,我们下一步要做的事情就简单了。
    我这个例子中,是hosts文件只有两行的情况。
    如果你打算对第二行中的某个内容进行修改,只需要

     

     

    用这个直接访问下表为3的mChildren。

    或者你打算遍历

     

     

    注意,我这里的遍历是从2开始的,为了跳过mymain.xml里面那两个控件(TextView和Button)。

    好了,关于动态控件的话题就暂时就说到这里,如果没什么疑问,就不再补充了。
    毕竟对于一个从没用过JAVA,一直用C的人来说,我也是一知半解……

     

    最后在罗嗦几句:
    1、运行程序 必须先root你的机器(这个是废话);
    2、不要迷信su指令,以前没搞过Linux编程,在这个地方卡了好长时间。因为hosts文件权限 是644,即使su了也不能访问……因此大家看到我 的代码是这样子的:

     

    完整的工程文件(开发环境MOTODEV)见:http://download.csdn.net/source/2459168


    注:本文参考了creating-dynamic-view-multiple-a-view-x-times-get-set-value-for-each-group , 非常感谢原作者的无私奉献。

    展开全文
  • 如何关联m文件和Matlab编辑器

    千次阅读 2014-04-16 07:26:28
    由于各种各样的原因,m文件与Matlab默认编辑器之间的关联可能丧失,这种情况下着急是没用的. 重装matlab是浪费时间的  关联的方法是这样的 Associate m-file with MATLAB Editor 发表于  2012-03-...

    由于各种各样的原因,m文件与Matlab默认编辑器之间的关联可能丧失,这种情况下着急是没用的.大笑

    重装matlab是浪费时间的大哭 关联的方法是这样的

    Associate m-file with MATLAB Editor

    If you can’t open a M-file by double clicking on the file icon, you should read this. I’ve been trying so hard to find the way to re-associate M-file with MATLAB Editor, but not MATLAB it self. In this article, I’ll show how to re-associate M-file with MATLAB Editor in Windows XP and Windows 7.

    When you loose the associating between M-file and MATLAB Editor, it’s easy to associate m-file to MATLAB in Windows. But if you do this, every time you double click a m-file will open a new MATLAB process. It’s a little annoying, right?

    So this is the way to associate M-file to MATLAB Editor but not MATLAB itself.

    1. in Windows 7

    1. Open the MATLAB program(需要以管理员身份运行哦亲大笑否则下面修改注册表的命令是会被拒绝的哦);
    2. Copy and paste the following commands group in MATLAB command line and hit enter to run it:
    3. commandwindow; 
      cwd=pwd; 
      cd([matlabroot '\toolbox\matlab\winfun\private']); 
      fileassoc('add','.m');
      cd(cwd); 
      disp('Changed Windows file association. M-files are now associated with MATLAB. Congratulations!')


    4. Locate a .m file (M-file) in a folder in your computer;
    5. Right click this .m file, navigate to Open with, then Choose a default program(C);
    6. A window like below would open now, click to choose MATLAB, then click OKto save the settiing (sorry for the confusing Chinese in the graph):

      Choose MATLAB Editor to open M-file

      If you choose MATLAB Starter Application in the next, every time you double click a m-file will open a new MATLAB process.

    This magic command group is mentioned here.

    2. in Windows XP

    1. Open a folder, navigate to Tools and Folder Options in the menu bar;
    2. In the popup windows, click File Types, locate and choose the file type of M-file below the Registered File Types area, then click Restore below it.
    3. If this doesn’t work, please continue reading the following section.

    3. Notes

    If you had changed the Editor/Debugger Preferences in MATLAB Preferrences page ( at File – Preferences – Editor/debugger ), maybe you should change it back to make your new setting take effect.

    MATLAB Editor preference

    整出这个英文版的说明,是因为我发现很多英语用户也在为这个问题烦恼。中文用户请看中文版©

    本文发表于水景一页。永久链接:<http://cnzhx.net/blog/associate-m-file-with-matlab-editor/>。转载请保留此信息及相应链接。


    展开全文
  • Linux文件编辑命令详细整理

    万次阅读 多人点赞 2016-02-25 09:56:21
    刚接触Linux,前几天申请了个免费...一、vi编辑器有3种基本工作模式首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。第一:命令行模式:该模式是进入vi编辑器后的默认模式。任

    刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件。

    vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间。

    这里博主整理了一下,分享给大家。

    一、vi编辑器有3种基本工作模式

    首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。

    第一:命令行模式:该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下ESC键即可进入命令模式。在该模式下,用户可以输入vi命令,用户管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需要注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是vi命令,vi会响铃报警。

    第二:文本输入模式:在命令模式下输入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当作文件内容保护起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按ESC键即可。

    第三:末行模式:末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令在执行完后,vi自动回到命令模式。如果要从命令模式转换到编辑模式,可以键入a或者i。如果需要从文本模式返回,则按ESC即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。

    综上,一般我们使用命令打开文件的时候,是进入到命令模式。在命令模式下,可以切换到文本输入模式和末行模式,但是文本输入模式和末行模式之间是不可以直接相互切换了,因此文本输入模式切换到末行模式,需要先回到命令模式再切换,反之亦然。

    此外,编辑文本可以在文本输入模式下,键盘输入对文编进行编辑,或者在命令模式下使用vi命令也是可以起到编辑效果的。

    实例演示

    首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式
    接下来我们按i,然后键盘随便输入写内容。
    然后按ESC重新进入到命令模式。
    在命令模式的情况下,我们按:,进入到了末行模式。
    我们输入wq!,然后回车,强行保存退出。
    下次我们再打开对应文件(可用less filename命令打开),即可看到内容已经更改。

    补充:
    (1)末行模式下:q! 【强制退出不保存】 q【退出不保存】 wq【退出并保存后面也可以加个!】
    (2)如果你不想保存直接退出有可以在命令模式下使用“ctrl+z”快捷键或者按住“shift”键,输入两个z即可退出。

    更多命令

    进入vi的命令
    vi filename :打开或新建文件,并将光标置于第一行首
    vi +n filename :打开文件,并将光标置于第n行首
    vi + filename :打开文件,并将光标置于最后一行首
    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
    vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
    vi filename….filename :打开多个文件,依次进行编辑

    屏幕翻滚类命令
    Ctrl+u:向文件首翻半屏
    Ctrl+d:向文件尾翻半屏
    Ctrl+f:向文件尾翻一屏
    Ctrl+b;向文件首翻一屏
    nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

    插入文本类命令
    i :在光标前
    I :在当前行首
    a:光标后
    A:在当前行尾
    o:在当前行之下新开一行
    O:在当前行之上新开一行
    r:替换当前字符
    R:替换当前字符及其后的字符,直至按ESC键
    s:从当前光标位置处开始,以输入的文本替代指定数目的字符
    S:删除指定数目的行,并以所输入文本代替之
    ncw或nCW:修改指定数目的字
    nCC:修改指定数目的行

    删除命令
    ndw或ndW:删除光标处开始及其后的n-1个字
    do:删至行首
    d$:删至行尾
    ndd:删除当前行及其后n-1行
    x或X:删除一个字符,x删除光标后的,而X删除光标前的
    Ctrl+u:删除输入方式下所输入的文本

    搜索及替换命令
    /pattern:从光标开始处向文件尾搜索pattern
    ?pattern:从光标开始处向文件首搜索pattern
    n:在同一方向重复上一次搜索命令
    N:在反方向上重复上一次搜索命令
    :s/p1/p2/g:将当前行中所有p1均用p2替代
    :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
    :g/p1/s//p2/g:将文件中所有p1均用p2替换

    选项设置
    all:列出所有选项设置情况
    term:设置终端类型
    ignorance:在搜索中忽略大小写
    list:显示制表位(Ctrl+I)和行尾标志($)
    number:显示行号
    report:显示由面向行的命令修改过的数目
    terse:显示简短的警告信息
    warn:在转到别的文件时若没保存当前文件则显示NO write信息
    nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
    nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
    mesg:允许vi显示其他用户用write写到自己终端上的信息

    末行模式命令
    :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
    :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
    :n1,n2 d :将n1行到n2行之间的内容删除
    :w :保存当前文件
    :e filename:打开文件filename进行编辑
    :x:保存当前文件并退出
    :q:退出vi
    :q!:不保存文件并退出vi
    :!command:执行shell命令command
    :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
    :r!command:将命令command的输出结果放到当前行

    寄存器操作
    “?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
    “?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
    “?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
    “?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
    ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

    展开全文
  • layui富文本编辑器+文件上传

    千次阅读 2018-12-04 11:38:37
    (2)编辑器页面: 导入css样式:&lt;link rel="stylesheet" href="static/layui/css/layui.css" /&gt; 导入js:&lt;script type="text/javascript" src="static/layui...

    (1)layui官网下载最新的样式压缩包,项目static目录下;

    (2)编辑器页面:

    导入css样式:<link rel="stylesheet" href="static/layui/css/layui.css" />

    导入js:<script type="text/javascript" src="static/layui/layui.all.js" charset="utf-8"></script>

    <form action="xxxx.do" name="Form" id="Form" method="post">
    
    <tr>
           <td style="width:75px;text-align: right;padding-top: 13px;">封面图:</td>
           <td ><button type="button" class="layui-btn layui-btn-normal" id="shangchuan">选择文件</button><br />
           <input id="TUPIAN" name="TUPIAN" value="${pd.TUPIAN}" type="text" readonly="readonly" style="margin-top: 10px;width: 98%"/> </td>
    </tr>
    
    <tr>
          <td style="width:75px;text-align: right;padding-top: 13px;">内容:</td>
          <td><textarea type="text" name="NEIRONG" id="NEIRONG">${pd.NEIRONG}</textarea></td>
     </tr>
    </form>

    js:

    <script type="text/javascript">
    		$(top.hangge());
    		//保存
    		function save(){
    			layedit.sync(editIndex);
    			if($("#TUPIAN").val()==""){
    				$("#TUPIAN").tips({
    					side:3,
    		            msg:'请输入封面图',
    		            bg:'#AE81FF',
    		            time:2
    		        });
    				$("#TUPIAN").focus();
    			return false;
    			}
    			if(layedit.getContent(editIndex)=="" || layedit.getContent(editIndex).trim()==""){
    				$("#NEIRONG").tips({
    					side:3,
    		            msg:'请输入正文',
    		            bg:'#AE81FF',
    		            time:2
    		        });
    			return false;
    			} 
    			
    			$("#Form").submit();
    			$("#zhongxin").hide();
    			$("#zhongxin2").show();
    		}
    		//上传图片
    		layui.use('upload', function(){
    			  var upload = layui.upload;
    			 
    			   //执行实例
    			  var uploadInst = upload.render({
    			    elem: '#shangchuan' //绑定元素
    			    ,url: '<%=basePath%>xxxx/shangchuan' 
    			    ,accept:'file'
    			    ,done: function(res){
    			    	$("#TUPIAN").val(res.result);
    			      //上传完毕回调
    			    }
    			    ,error: function(){
    			      //请求异常回调
    			    }
    			  });
    			  
    			});
    		//编辑框
    		var editIndex;
    		var layedit;
    		layui.use('layedit', function(){
    		   layedit = layui.layedit;
    		   layedit.set({
    				  uploadImage: {
    					//接口url
    				    url: '${pageContext.request.contextPath}/uploadFile',
    				    type: 'post' //默认post
    				  }
    				});
    		   editIndex = layedit.build('NEIRONG');  
    		});
    		</script>

    (3)shangchuan方法

        @RequestMapping(value = "/shangchuan", produces = "application/json;charset=UTF-8")
    	@ResponseBody
    	public Object shangchuan(
    			DefaultMultipartHttpServletRequest multipartRequest)
    			throws Exception {
    		logBefore(logger, Jurisdiction.getUsername() + "上传图片");
    		Map<String, String> map = new HashMap<String, String>();
    		if (!Jurisdiction.buttonJurisdiction(menuUrl, "add")) {
    			map.put("result", "没权限");
    			return AppUtil.returnObject(new PageData(), map);
    		} // 校验权限
    
    		Page page = new Page();
    		PageData pd = this.getPageData();   
    		page.setPd(pd);
    		try {
    			// 上传文件
    			String[] fileurl = FileUpload.upload1(multipartRequest);
    			map.put("result", fileurl[1]);
    		}catch (Exception e) {
    			e.printStackTrace();
    			map.put("result", "error");
    		}
    		return AppUtil.returnObject(new PageData(), map);
    	}

    (4)uploadFile方法

    package com.fh.controller;
    
    
    import java.io.File;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;
    import javax.servlet.http.HttpServletRequest;
    import org.apache.ibatis.annotations.Param;
    import org.json.JSONObject;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.multipart.MultipartFile;
    
    @Controller
    public class UploadFileController {
    	 //上传文件
        @ResponseBody
        @RequestMapping(value = "/uploadFile")
    	public String uploadFile(HttpServletRequest request,@Param("file") MultipartFile file) throws IOException{
    		   SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");
    	       String res = sdf.format(new Date());
    	       //服务器上使用
    	        String rootPath =request.getServletContext().getRealPath("/uploadFiles/uploadFile/");//target的目录
    			//本地使用
    	        //String rootPath ="/D:/download/beijing";
    	        //原始名称
    	        String originalFilename = file.getOriginalFilename();
    	        //新的文件名称
    	        String newFileName = res+originalFilename.substring(originalFilename.lastIndexOf("."));
    	        //创建年月文件夹
    	        Calendar date = Calendar.getInstance();
    	        File dateDirs = new File(date.get(Calendar.YEAR)
    	                + File.separator + (date.get(Calendar.MONTH)+1));
    	        //新文件
    	        File newFile = new File(rootPath+File.separator+dateDirs+File.separator+newFileName);
    	        //判断目标文件所在的目录是否存在
    	        if(!newFile.getParentFile().exists()) {
    	            //如果目标文件所在的目录不存在,则创建父目录
    	            newFile.getParentFile().mkdirs();
    	        }
    	        System.out.println(newFile);
    	        //将内存中的数据写入磁盘
    	        file.transferTo(newFile);
    	       
    	        //完整的url
    	        String fileUrl =  "/tzb/uploadFiles/uploadFile/"+date.get(Calendar.YEAR)+ "/"+(date.get(Calendar.MONTH)+1)+ "/"+ newFileName;
    			Map<String,Object> map = new HashMap<String,Object>();
    	        Map<String,Object> map2 = new HashMap<String,Object>();
    	        map.put("code",0);//0表示成功,1失败
    	        map.put("msg","上传成功");//提示消息
    	        map.put("data",map2);
    	        map2.put("src",fileUrl);//图片url
    	        map2.put("title",newFileName);//图片名称,这个会显示在输入框里
    	        String result = new JSONObject(map).toString();
    	        return result;
    	}
    }
    

     

    展开全文
  • 接上一博,在轻开平台中,只需要一行代码就能把fckeditor编辑器提交的内容保存到文件<file value="@{pPage:content}">@{sys:curPath}editor_fck_new_content.htm</file>或<file bag=pPage key=content>@{sys:curPath...
  • Win+r 输入gpedit.msc 打开本地组策略编辑器,提示找不到文件!! 原因是因为Windows10家庭版没有本地组策略编辑器。而win10命令打开没问题。 这里小编提供一个方法: 1:桌面上新建文本文档,打开输入一下内容: @...
  • //void CMainWindow::doNew() //{ // maybeSave(); // isUntitled = true; // curFile = tr("untitled"); // setWindowTitle(curFile + "[*]"); // textEdit->clear(); // textEdit->setVisible(true); // ...
  • - 什么是:本地组策略编辑器(gpedit.msc)呢? 本地组策略编辑器是一个 Microsoft 管理控制台 (MMC) 管理单元,它提供一个单一用户界面,通过该界面可管理本地组策略对象(GPOs)。 通过本地组策略编辑器,管理员可以...
  • 在前面几节,从学习主窗口QMainWindow开始都是为了简易的文本编辑器的开发,在QMainWindow中学习了菜单栏、状态栏以及工具栏,这正是构成一个简易文本编辑器所需的界面功能。 文本编辑器的主体界面如上,在之前...
  • 详解流编辑器 sed 和 编程语言 awk

    千次阅读 多人点赞 2014-02-19 21:45:25
    一、流编辑器 sed sed 是一个精简的、非交互式的流式编辑器,它在命令行中输入编辑命令和指定文件名,然后在屏幕上查看输出。 逐行读取文件内容存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed...
  • 1、环境配置  需要用到的文件包:  ckeditor_3.6.2  ckeditor_3.6.2  ckeditor-java-core-3.5.
  • 1.在很多地方会用到富文本百度富文本编辑器 2.先下载文件包,引入到项目中如图: 3.在jsp里面引入js /ueditor/ueditor.config.js"> /ueditor/ueditor.all.js"> /ueditor/lang/zh-cn/zh-cn.js">4.在页面写...
  • Windows安装本地组策略编辑器

    千次阅读 2020-05-07 10:08:05
    安装本地组策略编辑器**桌面新建文本文件****打开本地组策略编辑器** 桌面新建文本文件 将以下代码复制到文件中,保存 @echo off pushd "%~dp0" dir /b C:\Windows\servicing\Packages\Microsoft-Windows-Group...
  •  用Eclipse API的方式来打开编辑器,可能对任何一个插件开发者都不是很陌生的操作了。但是,还是建议你忍着看一下,全当是复习吧~_~。    【打开editor的接口讨论】  先来看一下workbench吧,workbench从...
  • 摘要]如果文字内容在你的WordPress博客里比重比较大,那么你一定经常需要和WordPress的编辑器打交道。这篇文章就介绍一些增强WordPress编辑器用途的小技巧。  如果文字内容在你的WordPress博客里比重比较大,...
  • 编辑器扩展总结 工欲善其事必先利其器 引言: 在项目开发中,编辑器扩展为开发者提供了开发自定义工具的功能,让开发者更加便利地使用编辑器开发项目。近期小生一直在学习编辑器扩展的知识,发现网络上关于...
  • wangeditor是一款轻便的富文本编辑器,本文主要帮助大家快速学习使用wangeditor编辑器
  • 有哪些好的 LaTeX 编辑器

    万次阅读 2016-05-26 14:13:52
    知乎用户 ,喜欢排版 ...2016-03-06:更新 Atom 编辑器的配置用法,见编辑器介绍 Atom 项及 Atom 配置项。 维基百科上有一篇对比,超过20种编辑器。 http://en.wikipedia.org/wiki/Comparis
  • Vim编辑器快捷键

    千次阅读 2011-08-15 22:21:24
    文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令...
  • linux 文本编辑器Text editors play a major role for Linux users. Whether it is setting up user instructions, editing configuration files or writing code scripts to run on your system, everyone has a ...
  • VS Code在线编辑器code-serve安装

    千次阅读 热门讨论 2019-08-12 16:06:14
    code-server是一款在线的vscode工具,只要将 code-server 部署到自己的服务器之后,就可以通过浏览器使用vscode,很好的解决了远程编辑服务器中文件的问题,方便好用。 code-server的地址为: ...
  • 原理winsock模拟表单上传数据,这样一般的上传接收组件都可以接收,如我们常用的 upload.asp,java的upload.do等 特点:支持多文件带表单参数设定同时上传。 下载地址...
  • vi编辑器使用方法(最详细)

    千次阅读 2016-01-29 14:47:49
    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX...
  • 引入fckeditor编辑器入口文件如果会话中用户ID(user_id)为空(未登录),则临时设一个ID,方便上传文件(图片等) <session><we name=user_id>0</we></session> </if>
  • 使用vim文本编辑器的几条小技巧

    千次阅读 2016-07-29 10:16:55
    使用vi文本编辑器的小技巧想成为一个高效的Coder,离不开熟练使用vi编辑器。另外,在Linux系统中,通过鼠标左键选中的文字,再通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧。接触Linux几年后,该技巧也是...
  • linux 下vi进行文件编辑

    万次阅读 2014-03-25 10:13:08
    用 vi 进行文件编辑 原地址:http://hi.baidu.com/guolele17080/item/8f36bc09d2803e14acdc7055 使用 vi vi 编辑器几乎在所有 Linux 和 UNIX 系统上都存在。实际上,如果系统只有一个编辑器,那么它可能就是 vi,...
  • ace自定义在线编辑器方法及提示

    千次阅读 2019-08-05 14:54:43
    ace是一款优秀的开源在线代码编辑器 github下载地址:https://github.com/ajaxorg/ace 下载源码>打开命令行窗口- git clone https://github.com/ajaxorg/ace.git 2.进入ace-demo目录,每个html页面有不同的功能...
  • spring mvc + xheditor编辑器的使用

    千次阅读 2013-08-07 13:51:08
    这个编辑的使用有几个关键的地方,比如文件上传后后台返回的必须是一个json格式的字符串,而且这个字符串必须该文件的地址,否者插不进编辑器,还有就是上传完后是立即插入还是点击按钮插入,下面我会注明一下。...
  • markdown(editor.md)编辑器-图片上传

    千次阅读 2017-07-24 14:29:37
    点击下载案例代码editor.md网站地址http://pandao.github.io/editor.md/首先需要引入对应的css...1,同域上传简单理解就是编辑器页面跟图片上传的请求后台是同一域名内。 2,跨域上传则相反,比如你编辑器页面请求是aaa

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,609
精华内容 45,843
关键字:

do文件编辑器