小编goo*_*ate的帖子

应该"或"使用.Net4 Hasflags:enum.HasFlag(AccessRights.Read | AccessRights.Write)

我正在尝试新的HasFlags功能,并想知道以下是否应该工作:

enum.HasFlag(AccessRights.Read | AccessRights.Write)

......因为它似乎不...

 DBAccessRights rights = (DBAccessRights)permission.PermissionFlags;
  if (rights.HasFlag(DBAccessRights.WikiMode))
  {
     // works
  }


  if (rights.HasFlag(DBAccessRights.WikiMode | DBAccessRights.CreateNew))
  {
     // Doesn't work    
  }

  DBAccessRights flags = DBAccessRights.WikiMode | DBAccessRights.CreateNew;
  if (rights.HasFlag(flags))
  {
     // Doesn't work
  }
Run Code Online (Sandbox Code Playgroud)

c# enums .net-4.0 enum-flags

13
推荐指数
2
解决办法
7690
查看次数

关于GUID的问题:它们总是固定长度,中间数字总是4吗?

我刚刚生成了几百万个GUID,把它们变成了一个字符串并得到了长度...它总是一样的.转换为String时,我可以依赖GUID的这个固定长度吗?

此外,GUID的中间数字是否总是"4",如此截图所示?

替代文字

.net c# guid

12
推荐指数
2
解决办法
1万
查看次数

如果需要"命名实例"参数,如何连接到SQL Server的默认实例?

我正在安装一些软件,我需要告诉它使用SQL Server的默认实例,但是Installshield GUI坚持要输入命名实例的信息.

目标SQL Server是版本2008R2

我希望有一个干净的黑客,我可以使用,如"." 或"默认",但我还没有猜到.我也尝试过MSSQLSERVER,但这也没用.

sql-server-express sql-server-2008

12
推荐指数
2
解决办法
4万
查看次数

什么.NET 4.5(或更早版本)更高级别的结构使线程更容易?

委托是一些使.NET 引用中的线程更容易的对象.它们可用于异步调用方法.框架4.5(或更早版本)中存在哪些其他对象使线程的使用更容易或更不容易出错?

什么是其他抽象使并发和多线程更容易?

注意:这个问题将更新.

.net c# multithreading .net-4.0 .net-4.5

12
推荐指数
2
解决办法
1661
查看次数

iOS 9 CloudKit:查询在连接到蜂窝网络时不返回任何内容

我正在开发一个带有xcode 7 beta 5的应用程序.当我在iphone 6上运行我的应用程序时,如果我的iphone在wifi模式下工作,我尝试将其连接到CloudKit,所有这些都可以,我显示所有数据; 但如果我的iphone在LTE模式下工作,我看不到任何类型的数据.有谁知道如何做到这一点?

    func getRecordsFromCloud() {  

    lavori = []  

    /  

    let _cloudContainer = CKContainer.defaultContainer()  
    let publicDatabase = CKContainer.defaultContainer().publicCloudDatabase  

    /  

    let predicate = NSPredicate(value: true)  
    let query = CKQuery(recordType: "Lavori", predicate: predicate)  

    /  

    let queryOperation = CKQueryOperation(query: query)  

    queryOperation.desiredKeys = ["image","name"]  
    queryOperation.queuePriority = .VeryHigh  
    queryOperation.resultsLimit = 50  

    queryOperation.recordFetchedBlock = { (record:CKRecord) -> Void in  

        let lavoriRecord = record  

        self.lavori.append(lavoriRecord)  



    }  

    queryOperation.queryCompletionBlock = { (cursor:CKQueryCursor?, error:NSError?) -> Void in  

        if (error != nil) {  

            print("Failed to get data from …
Run Code Online (Sandbox Code Playgroud)

iphone ios icloud swift cloudkit

12
推荐指数
1
解决办法
1005
查看次数

我如何(以及何时)在CKRecord上使用iCloud的encodeSystemFields方法?

encodeSystemFields 当我在本地保存记录时,应该使用数据库.

一旦我导出了这些数据,在反序列化时我必须做些什么吗?

我应该根据该数据中的信息采取哪些方案?

作为一种变体(如果在上一个问题中没有涉及),这些信息对我有何帮助?(我假设数据损坏)

icloud icloud-api cloudkit ios10

12
推荐指数
1
解决办法
1590
查看次数

何时开发使用Powershell vs C#?

我刚刚开始使用PowerShell,我的一个系统管理员告诉我,Powershell可以像C#一样为系统管理做些什么,如果不是更多的话.

请原谅这个问题的无知,但是什么时候我会使用Powershell而不是C#?

c# powershell administration system-administration

11
推荐指数
2
解决办法
6486
查看次数

需要一个高效的内存缓存,每秒可以处理4k到7k的查找或写入

我有一个高效的C#应用​​程序,它在多线程CPU上以每秒5k到10k记录的速率接收80字节的数据.

我现在需要设置一个内存缓存来检测和过滤重复记录,这样我就可以抑制它们在管道中进一步移动.

缓存规格(最大阈值)

  • 80字节的数据
  • 10,000记录/秒
  • 60秒的缓存=密钥数量= 60,000
  • (子总数48000000字节= 48Mb)
  • 理想缓存大小= 5分钟(或240Mb)
  • 可接受的运行时缓存大小膨胀= 1 GB

设置内存缓存,字典,哈希表,数组等的最佳方法是什么,它将允许最有效的查找,清除旧的缓存数据,并防止被击中的数据到期.

我查看了ASP.Net Cache,System.Runtime.MemoryCache,但我认为我需要一些更轻量级的东西来定制以获得正确的吞吐量.我也在看System.Collections.Concurrent作为替代和相关的白皮书.

有没有人对最佳方法有什么建议?

c# caching hashtable memorycache concurrentdictionary

11
推荐指数
1
解决办法
5200
查看次数

Facebook如何生成动画占位符新闻项目?

Facebook有一个"加载"屏幕,在等待下载所有内容时以特定方式激活.颜色从灰色变为浅灰色

我查看了所有下载的图像,但找不到它,所以我认为这是一个CSS技巧.

谁能告诉我这是如何实现的(更好的是,你用什么过程来识别这个加载屏幕的位置?)

在此输入图像描述

css jquery user-interface css3

11
推荐指数
1
解决办法
2818
查看次数

什么更有效:List <T> .Add()或System.Array.Resize()?

我试图确定何时List<T>.Add()比使用该Array.Resize()方法更有效.

Array.Resize的文档说它会复制整个数组,并将其放入一个新对象中.必须丢弃旧对象.这个旧对象在哪里?在堆栈或堆上?

我不知道List.Add()是如何工作的.

有谁知道List.Add方法如何与静态Array.Resize方法进行比较?

我对内存使用(和清理)感兴趣,对于300种值类型更好,而不是20,000种值类型.

为了它的价值,我计划在嵌入式.NET之一上运行这些代码.可能是.NET Gadgeteer

.net c# arrays generics .net-micro-framework

10
推荐指数
1
解决办法
8295
查看次数