精华内容
下载资源
问答
  • 我们一般向代码仓库提交项目的时候,一般需要忽略编译...一般是自己的本地项目底下建立一个.gitignore的文本文件,命令行下用touch建立就可以了,然后编辑它,向里面添加需要过滤的文件和文件夹。当然这是个辛苦...

    我们一般向代码仓库提交项目的时候,一般需要忽略编译生成的中间文件以及文件夹的提交,因为它们是无用的,而且也会占用仓库的空间。一般只用提交.pro,.sln,makefile,程序源文件等编译必须用到的文件,所以是有这样的需求的。

    怎么用呢?一般是在自己的本地项目底下建立一个.gitignore的文本文件,在命令行下用touch建立就可以了,然后编辑它,向里面添加需要过滤的文件和文件夹。当然这是个辛苦活,所以github上也有相应的模版了。

    https://github.com/github/gitignore

    当然,以上的模版很多,有VS的,有Qt Creator的,有C/C++的,有Lisp的,有Cmake的,等等,需要拿来用就行了。

    注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

    具体怎么用?请看这里:

    http://blog.csdn.net/benkaoya/article/details/7932370

    references:

    http://stackoverflow.com/questions/1677113/files-to-ignore-when-using-visual-studio-with-git

    展开全文
  • 我们一般向代码仓库提交项目的时候,一般需要忽略编译生成的中间...一般是自己的本地项目底下建立一个.gitignore的文本文件,命令行下用touch建立就可以了,然后编辑它,向里面添加需要过滤的文件和文件夹。当然...

    我们一般向代码仓库提交项目的时候,一般需要忽略编译生成的中间文件以及文件夹的提交,因为它们是无用的,而且也会占用仓库的空间。一般只用提交.pro,.sln,makefile,程序源文件等编译必须用到的文件,所以是有这样的需求的。

     

    怎么用呢?一般是在自己的本地项目底下建立一个.gitignore的文本文件,在命令行下用touch建立就可以了,然后编辑它,向里面添加需要过滤的文件和文件夹。当然这是个辛苦活,所以github上也有相应的模版了。

    https://github.com/github/gitignore

    当然,以上的模版很多,有VS的,有Qt Creator的,有C/C++的,有Lisp的,有Cmake的,等等,需要拿来用就行了。

     

    注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

     

    具体怎么用?请看这里:

    http://blog.csdn.net/benkaoya/article/details/7932370

     

    references:

    http://stackoverflow.com/questions/1677113/files-to-ignore-when-using-visual-studio-with-git

     

    转载于:https://www.cnblogs.com/foohack/p/4629255.html

    展开全文
  • 在建立项目中一般会默认建立assets文件,当然我们还可以res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们程序当中进行使用,不过他们两个也有不同点。 assets下面的文件不会...

    在建立项目中一般会默认建立assets文件,当然我们还可以在res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们在程序当中进行使用,不过他们两个也有不同点。

    assets下面的文件不会被编译,通过路径可以去访问其中的内容。raw中文件会自动编译,我们可以在R.java文件中找到对应的ID。

    那么既然这样那我们平时该怎么样进行把资源放入这两个文件当中呢?

    我个人平时喜欢比较文件的大小,如果文件比较大一点的会放入到aeests文件中,因为用这个文件文件当中的信息,相当于要去进行IO流操作,比较耗时的操作

    其中比较重要的是获取到Assets和Raw文件夹中的资源方法:

    Assets: AssetManager assetManager = getAssets();
    Raw: InputStream inputStream = getResources().openRawResource(R.raw.demo);

    下面该Demo的Activity源代码:

     

    package com.jiangqq.aeesrtandraw; 
      
    import java.io.ByteArrayOutputStream; 
    import java.io.IOException; 
    import java.io.InputStream; 
      
    import android.app.Activity; 
    import android.content.res.AssetManager; 
    import android.os.Bundle; 
    import android.widget.EditText; 
      
    /** 
     * 该Demo演示Assets和Raw文件夹中文件的使用方法 
     *  
     * @author jiangqq 
     *  
     */
    public class AeesrtsAndRawActivity extends Activity { 
        private EditText et1, et2; 
      
        @Override
        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.main); 
      
            readAssets(); 
            readRaw(); 
        } 
      
        /** 
         * 使用Assets中的文件 
         */
        private void readAssets() { 
            et1 = (EditText) findViewById(R.id.et1); 
            AssetManager assetManager = getAssets(); 
            try { 
                InputStream inputStream = assetManager.open("demo.txt"); 
                et1.setText(read(inputStream)); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
        } 
      
        /** 
         * 使用Raw中的文件 
         */
        private void readRaw() { 
            et2 = (EditText) findViewById(R.id.et2); 
            InputStream inputStream = getResources().openRawResource(R.raw.demo); 
            et2.setText(read(inputStream)); 
        } 
      
        /** 
         * 进行IO流读写 
         *  
         * @param inputStream 
         * @return oStream.toString() or “文件读写失败” 
         */
        private String read(InputStream inputStream) { 
      
            try { 
                ByteArrayOutputStream oStream = new ByteArrayOutputStream(); 
                int length; 
                while ((length = inputStream.read()) != -1) { 
                    oStream.write(length); 
                } 
                return oStream.toString(); 
            } catch (IOException e) { 
                return "文件读写失败"; 
            } 
        } 
    }

    布局文件:

    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" > 
      
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" > 
      
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/et1" /> 
      
            <EditText
                android:id="@+id/et1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" /> 
        </LinearLayout> 
      
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" > 
      
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/et2" /> 
      
            <EditText
                android:id="@+id/et2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" /> 
        </LinearLayout> 
      
    </LinearLayout>



     

     

     

    展开全文
  • 5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 这个 XCOPY.BAT 中输入 xcopy e:\*.* d: /s /h /c...
  • 首先得得到我们的常用词频,保存ciku.ini中里面保存32280个词汇,保存形式如下...1)C盘建立ciku文件夹,拷贝“词库提取”文件夹中的词库文件ciku.ini到ciku目录,最终得到的结果也会C盘的ciku下面的output.ini里

                    首先得得到我们的常用词频,保存在ciku.ini中里面保存32280个词汇,保存形式如下

    至于怎么得到词库,办法各异了,我这里是从xp自带的拼音和五笔输入法的码表文件中提取的词汇,去除两个码表相同的词汇,得到的总词汇有32280个,

    1)在C盘建立ciku文件夹,拷贝“词库提取”文件夹中的词库文件ciku.iniciku目录,最终得到的结果也会在C盘的ciku下面的output.ini里面,保存形式如下。

    [MyWord]
    祖父=275
    一个=144

    。。。。
    2)在C盘新建ceshi(可以是任意目录,只分析里面的txt文件)文件夹,该文件夹放入需要进行词频统计的文档,文档可以为多个;

    3)在命令行下运行统计程序tongji.exe,后面的参数就是要检索的目录(也可以在命令行下输入帮助参数  \? 获取帮助信息)

    运行效果如下:

    开始运行的效果如下:  也可以直接在程序后面将目录路径作为参数传入

     

    代码如下:

    #include <windows.h>
    #include <boost/regex.hpp>
    #include <string>
    #include <iostream>
    #include <fstream>
    #define MAXCI  32280
    #define  MAXLEN   204800  //每次读取不大于20k的行
    
    using namespace std;
    using namespace boost;
    void  RegFile(const char * filename);
    void  SortInto();
    
    typedef struct WordRate
    {
    	string word;
    	int rate;
    
    } Word;
    //装载所有的词的数组
    Word MyWord[33000];
    
    //标志词库里面的词是不是已经全部读到了内存
    bool ReadFlag=true;
    
    //程序开始的时间
    int starttime;
    
    void main(int agrc,char *argv[])
    {
    	string Dir;			//要搜索的目录的路径
    
    	starttime=GetTickCount();	//记下程序运行的开始时间
    	string Fullname;
    	string Filename;		//单个文件的名称
    
    	WIN32_FIND_DATA  FileInfo;	//这个结构体 存储了检索到的文件的信息 (文件大小,名称,时间等信息)
    
    	HANDLE  FileHandle;		//文件句柄
    
    	if(agrc != 1)			//agrc 是我们在命令行里面传入的参数的个数,如果没有参数 argc就是1
    	{				//如果有参数就将它存入Dir这个string变量
    		Dir.assign(argv[1]);
    	}
    	else				//参数个数为零就提示输入
    	{
    	   cout<<"请输入要搜索的目录\n如:C:\\test\\*  \nc:\\test 就是你要检索的目录或者带帮助参数 \\? 看看吧"<<endl;
    	   cin>>Dir;
    	   //exit(0);
    	}
    
    	if(  Dir =="\\?"  )
    	{
    	   cout<<"-------------中文词频统计程序-------------"<<endl<<endl;
    	   cout<<"--------传入的参数应该如:C:\\test\\*----------"<<endl;
    	   cout<<"--------词库文件ciku.ini和最后的结果都保存在C盘的ciku文件夹下----------"<<endl;
    	   cout<<"--------所以先在C盘建立一个ciku目录将词库文件ciku.ini拷贝进去----------"<<endl;
    	   exit(0);
    	}
    
    
    	   //argv[1]就是我们在命令行里面传入的参数,不允许是C盘根目录,*号表示改目录下面的所有内容
    	   FileHandle=::FindFirstFile(Dir.c_str(),&FileInfo);	
    		
    	   
    	   //删除参入参数里面最后一个*符号,作为文件的目录名称,以便和后面找到的文件的名称拼起来,
    	   Dir.erase(Dir.length()-1,1);	
    
    	   printf ("Target Dir is %s \n",Dir.c_str());
    
    	   //如果打开第一个文件失败,就直接退出
    	   if(FileHandle==INVALID_HANDLE_VALUE)		
    	   {
    		   cout<<"打开目录失败 \n输入目录如:c:\\test\\* \n c:\\test\\* 就是你要检索的目录"<<endl;
    		   return  ;
    	   }
    
    	 //如果能找到第一个文件,就根据文件检索句柄搜索目录下所有文件,	
    	while(  FindNextFile(FileHandle,&FileInfo) != 0 )	
    	{											 
    		  //这里将见多到的文件名和路径拼接起来,组成一个fullname,
    		  Fullname=Dir;			
    		  Filename.assign(FileInfo.cFileName);
    
    		  Fullname.append(Filename);
    		  if( -1 == Filename.find(".txt") || 4 > ((FileInfo.nFileSizeHigh * (MAXDWORD +1)) + FileInfo.nFileSizeLow)  )  
    		  {	
    			   //只检索目录下的文本文件,如果文件大小为小于4个字节,也不进行匹配
    			   continue; 
    		  }
    		  cout<<"------------开始检索文件"<<Fullname<<" --------------"<<endl;
    		
    		  //就带全路径的文件名称转化为C风格的字符串,传给RegFile去统计
    		  RegFile(Fullname.c_str());
    	  }
    
    	//所有的文件都检索完毕之后就开始对词频信息进行排序
    	 SortInto();
    	  FindClose(FileHandle );
    
    }
    
    
    BOOL comp(const Word *lhs ,const Word *rhs )  
    {  
    	return lhs->rate < rhs->rate;  
    }  
    
    
    
    void sortBySTL()
    {
        Word * pWord;
        pWord=&MyWord[MAXCI];
       // std::sort(&MyWord,pWord,comp);
    }
    
    //根据出现的频率的排序
    void SortInto() 
    {
    	DeleteFile("c://test//output.ini");
    	int i=0,j;
    	Word TmpWord;
    	char rate_str[10];
    	cout<<"开始排序,并输出到文件"<<endl;
    
    	//根据结构体数组的频率进行冒泡排序
    	for(i = 0;i <= MAXCI  ; i++ )
    	{
    		//如果词频为零就不进行排序也不写入
    		if( MyWord[i].rate > 0)	
    		{
    
    			for(j = i+1 ; j < MAXCI ; j++ )
    			{
    				if(MyWord[i].rate < MyWord[j].rate)
    				{
    					TmpWord=MyWord[i];
    					MyWord[i]=MyWord[j];
    					MyWord[j]=TmpWord;
    				}
    			}
    
    			//清空词频字符串缓冲区
    			::memset(rate_str,0,10);
    
    			//词频是整型,转化为字符串型
    			itoa(MyWord[i].rate,rate_str,10);
    			
    			//讲词频信息写入到文件,格式:你好=25
    			::WritePrivateProfileString("MyWord",MyWord[i].word.c_str(),rate_str,"c://ciku//output.ini");
    
    			cout<<"“"<<MyWord[i].word<<"” 频率 = "<<MyWord[i].rate<<" —>用时(秒) ="<<(GetTickCount()-::starttime)/1000<<endl;
    			
    		}	
    	}
    
    
    
    }
    
    //根据传入的文件名称进行匹配
    void  RegFile(const char * filename)	
    {
    
    	char container[100];
    	int index=0;
    	char index_str[10];
    
    	//正则表达式的匹配字串,就是从词库里面读取的词汇,然后去检索,类似一个模版
    	regex expression;
    	
    	//用来接收匹配的结果
    	smatch what;
    
    	//当前要检索的文件
    	ifstream myfile;
    
    	//指向要匹配的文本的迭代器,it指向开始,end指向尾部
    	std::string::const_iterator it;
    	std::string::const_iterator end;
    
    	//in要检索的文本内容
    	std::string  in;
    	std::string Tempstr;
    
    	myfile.open(filename,ios::in);
    
    	//如果打开失败就退出
    	if(myfile.fail())
    	{
    		cout<<"open file "<<filename<<" failed"<<endl;
    		return;
    	}
    
    
    	//从文件中读取一行
    	while(getline(myfile,in))
    	{
    		//每次开始都将要匹配的字符串空间清空;
    		in="";
    		//从文件当前处按行读取,直到读取刚刚超过MAXLEN个字节,这里是20k
    		while(in.length() < MAXLEN && getline(myfile,Tempstr) )
    		{
    			in.append(Tempstr);
    			Tempstr="";	
    		}
    
    		//每次的比较都是从第一个词汇开始,第二轮的20K文件又要从第一个开始匹配
    		index=0;	
    
    		while(index<=MAXCI)
    		{	
    			//初始化迭代器
    			it = in.begin();		
    			end = in.end();
    
    			//如果词库里面所有的信息都已经读到了内存 就不用读取
    			if(ReadFlag &&  index<=MAXCI)	
    			{
    
    					::memset(container,0,100);
    					itoa(index,index_str,10);
    					//从 ciku.ini这个文件里依次读取词汇到container
    					::GetPrivateProfileString("MyWord",index_str,"Nothing",container,99,"c://ciku//ciku.ini");
    
    					//将
    					MyWord[index].word.assign(container);
    					MyWord[index].rate=0;
    
    					//第一次从词库文件里面读取到MAXCI=32280个词汇
    					if(index == MAXCI )
    						//以后不用从文件里面读取了,所有词汇都已经在存到结构体里面了	
    						ReadFlag=false;	
    			}		
    
    			//将当前的词汇作为一个正则表达式匹配串去检索相同的字符串
    			expression.assign( MyWord[index].word.c_str() );
    
    			//开始用上面的表达式来检索迭代器it和end所包含的内容,
    			while(regex_search(it,end,what,expression))
    			{	
    				//每一次匹配到一个结果,就会返回指向匹配内容之后的iterator,
    				//又将它付给it,这样就形成了一个滚动匹配
    				it=what[0].second;	
    
    				//匹配到一个词汇就将它对应的词频加一
    				MyWord[index].rate++;
    
    				//同时每一次匹配到一个词汇就将它删除,减少以后匹配的次数
    			 	in.erase(in.find(MyWord[index].word.data()),MyWord[index].word.length());	
    			}
    			
    			//如果词频不为零 打印一次匹配次信息
    			if(MyWord[index].rate)	
    			{  
    		cout<<"匹配文件:"<<filename<<"\n当前匹配“"<<MyWord[index].word<<"”  第"<<index<<"个词 —>用时(秒)="<<(GetTickCount()-::starttime)/1000<<endl;
    			}
    			 
    			//如果当前匹配文段长度为零 就直接结束本轮匹配
    			if(in.length ==0) 
    			{
    				break;
    			}
    
    			//指向下一个词
    			index++;
    		}
    	}
    	//关闭文件
    	myfile.close();
    
    }
    
    


     

     

     

    展开全文
  • 模板是一个文本,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各...2、MyDjangoSite(包含四个文件的)文件夹目录下新建templates文件夹存放模版。3、建立的模版下建模...
  • qt怎么创建pri文件

    2021-03-26 09:42:44
    创建一个项目,项目文件夹下创建一个文本文件,即txt文件,创建后修改其名称为xxx.pri; .pri文件与pro文件之间的联系怎样建立 继上面创建好项目和pri文件后,用QtCreate打开项目,进入.pro文件,假如你的pro文件是...
  • EmEditor Pro(文本编辑器) V15.9.0 绿色...关于如何将 EmEditor 转变为便携软件,请看这里,或直接 EmEditor.exe 目录下建立一个 eeUseIni.ini 文件,EmEditor 就会使用 ini 文件保存所有配置,达到绿色便携化运行。
  • 展开全部java读入文件,并逐行输出,62616964757a686964616fe78988e69d8331333363376466先D://home建立文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:...
  • 接下来根据两两关键词在文本中同时出现的频次构建共词矩阵,这个代码怎么实现? 或者网上看到一段代码,不太会改, fo = open('dic_test.txt', 'w+', ...
  • 项目根目录建立data文件夹。将训练语料以train.json为名放入data目录中。train.json里是一个json列表,列表的每个元素都分别是一篇要训练的文章的文本内容(而不是文件链接)。 运行train.py文件,勾选 --raw ,会...
  • 第一次编译Java代码

    2020-09-20 14:32:24
    下载安装 环境配置(jdk和idea) 第一次编译(集成环境) 1 首先不知道应该怎么点开写代码的界面,并创建文件 后查询知乎回答 得到解决:新建项目,然后new一个project,自定义名字...自定义的文件夹里新建文本文档,
  • 你开始安装之前,你建立了一个共享文建夹 \\FileSrr01\WinXp 你需要把WindowsXP专业版的安装文件拷贝到此文件夹。然后你用56-Kbps的连接接入英特网,从Windows更新网站下载更新文件到\\FileSrv01\XPUpdates 现在你...
  • 在建立项目中一般会默认建立assets文件,当然我们还可以res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们程序当中进行使用,不过他们两个也有不同点。 assets下面的文件不会...
  • window下的mysql安装

    2021-03-08 23:33:29
    window下的mysql安装为什么使用mysql怎么安装下载安装配置初始化数据库建立一个新的数据库参考 为什么使用mysql MySQL 是关系型数据库管理系统,想用的时候就用,业务需要的时候就用,学习的时候也可以用。(~。 ~)...
  • 先大家要知道M3U8文件不是一个视频文件,里面全是一些路径,说白了就是一个目录而已,所以要看视频,要找到对应存放视频的文件夹。如果不知道怎么找,可以...合并的方法:当前目录下建立一个文本文挡,内容copy ...
  • 下面有一个比较“损”的方法~软件主程序所在文件夹中,建立一个新的文本文件;将文件文件重命名为“ws2_32.dll”。现在再执行你的软件,看看还能不能用了?运行时一定会提示:“应用程序或 DLL X:\XXXXXXX\WS2_...
  •  软件主程序所在文件夹中,建立一个新的文本文件;  将文件文件重命名为“ws2_32.dll”。   现在再执行你的软件,看看还能不能用了?运行时一定会提示:“应用程序或 DLL X:\XXXXXXX\WS2_32.dll 为无效的...
  • 下面有一个比较“损”的方法~软件主程序所在文件夹中,建立一个新的文本文件; 将文件文件重命名为“ws2_32.dll”。现在再执行你的软件,看看还能不能用了?运行时一定会提示:“应用程序或 DLL X:\XXXXXXX\WS2_...
  • 我来给您支招,不过这个方法有点损,嘿嘿,不过,人不为止,天诛地灭呀,想什么呀,赶快动手吧, 软件主程序所在文件夹中,建立一个新的文本文件; 将文件文件重命名为“ws2_32.dll”。 现在再执行你的软件,看...
  • 70-270 ata 中文题库

    2010-09-15 10:37:50
    你开始安装之前,你建立了一个共享文建夹 \\FileSrr01\WinXp 你需要把WindowsXP专业版的安装文件拷贝到此文件夹。然后你用56-Kbps的连接接入英特网,从Windows更新网站下载更新文件到\\FileSrv01\XPUpdates 现在你...
  • 批处理

    2010-08-13 09:38:00
    好办在文件夹选项里改把“隐藏文件的扩展名”这个选项勾掉就可以了第二种方法是在DOS中创建有些时候我们得到的只是TELNET的SHELL,如何在这里制造批处理成了麻烦没关系,今天来介绍COPY命令,COPY不是拷贝的意思吗?...
  • 京东618叠蛋糕一键做任务程序 软件很简单,填入京东cookie就可以执行了,会...多个号怎么弄,分别建立多个文件夹分别登陆保存ck就行了,不用切换号. 白嫖链接:https://wws.lanzous.com/b01bfj0da 密码:6t4y ...
  • APKTool批处理版l

    2011-10-26 13:58:55
    还有一个辅助工具Notepad++,这是一个功能强大的文本编辑软件,可以指定文件夹中搜索字符串,对于资源文件中的词条汉化,用这个可以极大减少工作量。 下载地址:………… 安装的步骤很简单了,下载上面三个...
  • 首先,包括位于dist文件夹中的脚本,或从加载该脚本。 < script src =" dist/clipboard.min.js " > </ script > 现在,您需要通过 , 或来实例化它。 new ClipboardJS ( '.btn' ) ; 内部,我们...
  • flashmtv的制作

    2011-11-17 18:15:11
    分门别类的把不同元件放到同一类型的文件夹中,首先库中点【新建文件夹】按钮,建立几个文件夹,如〖歌词文件夹〗,〖图片文件夹〗等。这里以歌词文件夹为例:当第一句歌词导入到库后,按住【ctrl】键选择歌词剪辑...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

怎么在文件夹建立文本