GVKun编程网logo

我应该使用什么Windows API函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?

15

针对我应该使用什么WindowsAPI函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展jquery–如果$(window).load(

针对我应该使用什么Windows API函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展jquery – 如果$(window).load()被弃用,我应该使用什么?、objective-c – 如何使用cocoa标记文件和文件夹、sql – 我应该使用什么类型的数据结构来模仿文件系统?、vmware 挂载 windows 10 系统文件夹等相关知识,希望可以帮助到你。

本文目录一览:

我应该使用什么Windows API函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?

我应该使用什么Windows API函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?

我应该使用什么Windows API函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?

注意从命令行新创build的文件

文件夹列表的树形表示的平面文件的哪种结构将是最有效的?

删除2级子文件夹,但保留1级子文件夹

按文件名部分批量创build文件夹并移动

直到文件结尾才能读取Python

您可以使用标记为FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYstem的SetFileAttributes() API FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYstem 。

PathMakeSystemFolder ()是将目录标记为系统文件夹的文档化方式

总结

以上是小编为你收集整理的我应该使用什么Windows API函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

jquery – 如果$(window).load()被弃用,我应该使用什么?

jquery – 如果$(window).load()被弃用,我应该使用什么?

我需要一个在页面完全加载时调用的函数(文本,图像等).

我注意到$(window).load()现在已被弃用.那么,我该怎么用?

解决方法

如果您只想避免加载函数,请使用泛型函数:

$(window).on('load',function(){
  // insert code here
});

objective-c – 如何使用cocoa标记文件和文件夹

objective-c – 如何使用cocoa标记文件和文件夹

我想用一些颜色(图像)徽章文件和文件夹,任何想法如何实现
我尝试使用图标服务,它适用于文件,但它不适用于文件夹.

我看到这种行为工作Dropbox(10.4,10.5和10.6) – 任何想法怎么能这样做?

以下对我来说非常接近,但它没有按预期工作.
http://www.cimgf.com/2008/06/16/cocoa-tutorial-custom-folder-icons/

除了图标服务之外还有其他解决方案吗?

我感谢任何帮助.

解决方法

以下功能是我找到的解决问题的方法

BOOL AddBadgetoItem(Nsstring* path,NSData* tag)

{   
    FSCatalogInfo info;
    FSRef par;
    FSRef ref;
    Boolean dir = false;

    if (tag&&(FSPathMakeRef([path fileSystemRepresentation],&par,&dir)==noErr)) 
    {
        HFSUniStr255 fork = {0,{0}};
        sint16 refnum = kResFileNotOpened;
        FSGetResourceForkName(&fork);

        if (dir) 
        {

            Nsstring *name = @"Icon\r";
            memset(&info,sizeof(info));
            ((FileInfo*)(&info.finderInfo))->finderFlags = kIsInvisible;

            OSErr error = FSCreateResourceFile(&par,[name lengthOfBytesUsingEncoding:NSUTF16LittleEndianStringEncoding],(UniChar*)[name cStringUsingEncoding:NSUTF16LittleEndianStringEncoding],kFSCatInfoFinderXInfo,&info,fork.length,fork.unicode,&ref,NULL);

            if( error == dupFNErr )
            {
                // file already exists; prepare to try to open it
                const char *iconFileSystemPath = [[path stringByAppendingPathComponent:@"\000I\000c\000o\000n\000\r"] fileSystemRepresentation];

                Osstatus status = FSPathMakeRef((const UInt8 *)iconFileSystemPath,NULL);
                if (status != noErr)
                {
                    fprintf(stderr,"error: FSPathMakeRef() returned %d for file \"%s\"\n",(int)status,iconFileSystemPath);

                }
            }else if ( error != noErr)
            {
                return NO;
            }

        } 
        else 
        {
            BlockMoveData(&par,sizeof(FSRef));
            if (FSCreateResourceFork(&ref,0)!=noErr) 
            {
                //test

                if (FSOpenResourceFile(&ref,fsRdWrPerm,&refnum)!=noErr) {
                    return NO;
                }
                if (refnum!=kResFileNotOpened) {

                    UpdateResFile(refnum);
                    CloseResFile(refnum);

                    if (FSGetCatalogInfo(&par,NULL,NULL)==noErr) {
                        ((ExtendedFileInfo*)(&info.extFinderInfo))->extendedFinderFlags = kExtendedFlagsAreInvalid;
                        FSSetCatalogInfo(&par,&info);
                    }
                }

                //Test end
                return NO;
            }
        }
        OSErr errorr = FSOpenResourceFile(&ref,&refnum);
        if (errorr!=noErr) {
            return NO;
        }
        if (refnum!=kResFileNotOpened) {
            CustomBadgeResource* cbr;

            int len = [tag length]; 
            Handle h = NewHandle(len);
            if (h) {
                BlockMoveData([tag bytes],*h,len);
                AddResource(h,kIconFamilyType,128,"\p");
                WriteResource(h);
                ReleaseResource(h);
            }

            h = NewHandle(sizeof(CustomBadgeResource)); 
            if (h) {
                cbr = (CustomBadgeResource*)*h;
                memset(cbr,sizeof(CustomBadgeResource));
                cbr->version = kCustomBadgeResourceVersion;
                cbr->customBadgeResourceID = 128;
                AddResource(h,kCustomBadgeResourceType,kCustomBadgeResourceID,"\p");
                WriteResource(h);
                ReleaseResource(h);
            }

            UpdateResFile(refnum);
            CloseResFile(refnum);

            if (FSGetCatalogInfo(&par,NULL)==noErr) {
                ((ExtendedFileInfo*)(&info.extFinderInfo))->extendedFinderFlags = kExtendedFlagHasCustomBadge;
                FSSetCatalogInfo(&par,&info);
            }
        }
    }
    return NO;
}

sql – 我应该使用什么类型的数据结构来模仿文件系统?

sql – 我应该使用什么类型的数据结构来模仿文件系统?

标题可能措辞奇怪,但可能是因为我甚至不知道我是否在问正确的问题.

基本上我正在尝试构建的是一个“breadcrumbish”分类类型系统(如文件目录),其中每个节点都有一个父节点(root除外),每个节点可以包含数据或另一个节点.这将用于组织数据库中的电子邮件地址.我现在有一个系统,你可以创建一个“组”并向该组添加电子邮件地址,但是向它添加组织系统会非常好.

这(在我的脑海中)是树形式,但我不知道是什么树.

我遇到的问题是使用MySQL构建它.遍历内存中的树很容易,但在数据库中,它有点棘手.

树的形象:http://j.imagehost.org/0917/asdf.png

SELECT * FROM企业:
Tim’s五金店,7-11,Kwik-E-Mart,Cub Foods,Bob’s Grocery Store,CONglom-O

SELECT * FROM Grocery商店:
Cub Foods,CONglom-O

SELECT * FROM Big Grocery Stores:
CONglom-O

SELECT * FROM教堂:
圣彼得教堂,圣约翰教堂

我认为这应该是足够的信息,所以我可以准确地描述我的目标是什么.

最佳答案
好吧,你可以使用一些模式.哪一个是正确的取决于您的需求.

您需要选择一个节点及其所有子节点吗?如果是这样,那么Nested set Model (Scroll down to the heading)对你来说可能更好.该表如下所示:

| Name     | Left | Right |
| Emails   | 1    | 12    |
| Business | 2    | 7     |
| Tim's    | 3    | 4     |
| 7-11     | 5    | 6     |
| Churches | 8    | 11    |
| St. Pete | 9    | 10    |

那么,要在节点下面找到任何东西,就这样做

SELECT name FROM nodes WHERE Left > *yourleftnode* AND Right < *yourrightnode*

要查找节点上方的所有内容:

SELECT name FROM nodes WHERE Left < *yourleftnode* AND Right > *yourrightnode*

如果您只想查询特定级别,可以执行Adjacency List Model (Scoll down to the heading):

| Id | Name     | Parent_Id |
| 1  | Email    | null      |
| 2  | Business | 1         |
| 3  | Tim's    | 2         |

要查找同一级别的所有内容,只需执行以下操作:

SELECT name FROM nodes WHERE parent_id = *yourparentnode*

当然,没有什么可以阻止你做一个混合方法,它可以让你查询你想要的手头查询

| Id | Name     | Parent_Id | Left | Right | Path             |
| 1  | Email    | null      | 1    | 6     | /                |
| 2  | Business | 1         | 2    | 5     | /Email/          |
| 3  | Tim's    | 2         | 3    | 4     | /Email/Business/ |

真的,这只是你需要的问题……

vmware 挂载 windows 10 系统文件夹

vmware 挂载 windows 10 系统文件夹

具体步骤详见链接地址:https://www.cnblogs.com/wendyw/p/9719872.html

windows10 开发环境, 需要使用到 linux。把 windows10 目录挂载到虚拟机的某个目录;

出现问题,root 目录下挂载的目录,非 root 无法读取;查看 --help;发现个 allow_other 加上目录权限正常;

# 查询共享的文件夹名称
vmware-hgfsclient
# .host:路径后面的文件夹为vmware-hgfsclient查看的目录路径;
vmhgfs-fuse .host:/htdocs /mnt/htdocs -o allow_other

 

 

今天的关于我应该使用什么Windows API函数来标记/取消标记文件/文件夹作为受保护的操作系统文件?的分享已经结束,谢谢您的关注,如果想了解更多关于jquery – 如果$(window).load()被弃用,我应该使用什么?、objective-c – 如何使用cocoa标记文件和文件夹、sql – 我应该使用什么类型的数据结构来模仿文件系统?、vmware 挂载 windows 10 系统文件夹的相关知识,请在本站进行查询。

本文标签: