一个文件名队列

原创 2007年10月13日 12:43:00

 

#define     FILENAME_SIZE      33

class FILE_NAME_NODE 
{
public:
 ADDFILE_INFO_T m_FileName;
 FILE_NAME_NODE * m_pNextFileName;
};
typedef FILE_NAME_NODE* PFILE_NAME_NODE

///////////////////////////////////////////

class FILE_NAME_QUEUE{
public:
 FILE_NAME_QUEUE();
 ~FILE_NAME_QUEUE();
    BOOL FilenameAdd(ADDFILE_INFO_T addfile);//add one to the end 
    UINT FilenameDel();       // delete the first
public:
    PFILE_NAME_NODE pBeginFileName;
    PFILE_NAME_NODE pEndFileName;
    BOOL isEmpty;
 CCriticalSection critical_section;
protected:
 FILE_NAME_NODE m_FileNameNode[FILENAME_SIZE];
};

///////////////////////////////////////////

#include "FileName.h"

FILE_NAME_QUEUE::FILE_NAME_QUEUE()
{
 pBeginFileName=m_FileNameNode;
 pEndFileName=m_FileNameNode;
 for (int i=0;i<(FILENAME_SIZE-1);i++)
 {
  m_FileNameNode[i].m_pNextFileName=&m_FileNameNode[i+1];
 }
 m_FileNameNode[FILENAME_SIZE-1].m_pNextFileName=m_FileNameNode;
 isEmpty=TRUE;
}

FILE_NAME_QUEUE::~FILE_NAME_QUEUE()
{
// do nothing ,system default process
}

BOOL FILE_NAME_QUEUE::FilenameAdd(ADDFILE_INFO_T addfile)
{
 critical_section.Lock();
 pEndFileName->m_FileName=addfile;
 pEndFileName=pEndFileName->m_pNextFileName;
 if (pEndFileName==pBeginFileName)
 {
  critical_section.Unlock();
  return FALSE;
 }
 isEmpty=FALSE;
 critical_section.Unlock();
 return TRUE;
}

UINT FILE_NAME_QUEUE::FilenameDel()
{
//pBeginFileName->m_FileName/*=NULL*/;
 critical_section.Lock();
 pBeginFileName=pBeginFileName->m_pNextFileName;
 if (pBeginFileName==pEndFileName)
 {
  isEmpty=TRUE;
  critical_section.Unlock();
  return 1; 
 }
 critical_section.Unlock();
 return 0;
}


                    

tensorflow读取数据到队列当中

原文地址:http://blog.csdn.net/lujiandong1/article/details/53376134 TensorFlow是一种符号编程框架(与theano类似),先构建...
  • s_sunnyy
  • s_sunnyy
  • 2017年04月18日 16:10
  • 1599

PHP的简单队列程序,写文件实现队列

最近有个项目,因为服务器权限问题,没办法安装安装队列程序,而且并发300+,服务商的数据库最大连接数是300,为了解决这个问题所以编写了一个简单的队列程序,代码如下读队列代码:...
  • u012228558
  • u012228558
  • 2016年04月16日 15:25
  • 2145

activemq之主题、队列设置密码

除了监视台可以设置用户名和密码外(在conf/jetty.xml中设置),ActiveMQ也可以对各个主题和队列设置用户名和密码,找到conf/activemq.xml文件,配置如下:...
  • liuxiao723846
  • liuxiao723846
  • 2016年10月14日 10:35
  • 2311

遍历文件夹,内存中形成文件名、属性队列,并打印。

  • 2012年10月08日 15:41
  • 19KB
  • 下载

python读取一个文件夹中的所有文件名(包括子文件夹)

  • 2017年04月13日 13:20
  • 1KB
  • 下载

根据传递文件名 删除一个目录下所有该文件

  • 2011年11月08日 11:32
  • 3KB
  • 下载

用Java编写一个复制程序,并更改文件名

  • 2015年09月26日 13:08
  • 2KB
  • 下载

如何获取一个文件夹中所有文件的文件名

  • 2013年09月25日 08:29
  • 139KB
  • 下载

非常好用的小工具EtSoftWare.ReName V1.0 一个批量改名 文件名 文件归类。

  • 2012年07月03日 13:23
  • 898KB
  • 下载

对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz

  • 2014年07月02日 13:08
  • 3.65MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个文件名队列
举报原因:
原因补充:

(最多只允许输入30个字)