问题列表 - 第128页

C#中的位字段

我有一个结构,我需要填充和写入磁盘(实际上几个).

一个例子是:

byte-6    
bit0 - original_or_copy  
bit1 - copyright  
bit2 - data_alignment_indicator  
bit3 - PES_priority  
bit4-bit5 - PES_scrambling control.  
bit6-bit7 - reserved  
Run Code Online (Sandbox Code Playgroud)

在CI中可能会执行以下操作:

struct PESHeader  {
    unsigned reserved:2;
    unsigned scrambling_control:2;
    unsigned priority:1;
    unsigned data_alignment_indicator:1;
    unsigned copyright:1;
    unsigned original_or_copy:1;
};
Run Code Online (Sandbox Code Playgroud)

有没有办法在C#中做到这一点,使我能够使用struct dereferencing点运算符访问位?

对于几个结构,我可以在访问器函数中进行包裹移位.

我有很多结构要以这种方式处理,所以我正在寻找一些更容易阅读和更快写的东西.

c# bit-fields

75
推荐指数
8
解决办法
9万
查看次数

MFC应用程序如何终止自身?

MFC应用程序干净利落的正确方法是什么?

c++ mfc visual-c++

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

如何在命令行脚本完成之后停止MATLAB的返回?

我在MATLAB help(matlab -h)中看到我可以使用该-r标志来指定m要运行的-file.我注意到,当我这样做时,MATLAB似乎启动了脚本,但立即返回.脚本处理正常,但主应用程序已经返回.

有没有办法让MATLAB只在命令完成后返回?如果你从一个单独的程序中调用它,似乎等待进程比使用文件或套接字确认完成更容易.

为了说明,这是一个示例函数waitHello.m:

function waitHello
    disp('Waiting...');
    pause(3); %pauses 3 seconds
    disp('Hello World');
    quit;
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方式运行:

matlab -nosplash -nodesktop -r waitHello
Run Code Online (Sandbox Code Playgroud)

matlab command-line

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

比例字体IDE

我真的希望看到一个比例字体IDE,即使我必须自己构建它(可能作为Visual Studio的扩展).我的基本含义是MS Word样式编辑代码,类似于"C++编程语言"一书中的排版风格.

我想为我的缩进设置制表位并排列函数签名和赋值语句行,这些可以用点而不是固定字符位置指定.我也想大胆和斜体.各种字体大小甚至样式表都很酷.

有没有人在那里看到过这样的东西,或者知道开始构建一个这样的最佳方式?

ide fonts tabs text-editor

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

在字符串中反向查找

我需要能够找到元素中最后一个字符.

例如:

<mediaurl>http://www.blah.com/path/to/file/media.jpg</mediaurl>
Run Code Online (Sandbox Code Playgroud)

如果我试图通过使用来找到它substring-before(mediaurl, '.'),并substring-after(mediaurl, '.')再会,当然,比赛的第一个点.

我如何获得文件扩展名?本质上,我需要从这样的路径获取文件名和扩展名,但我对如何使用XSLT这样做感到非常难过.

xml xslt

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

LINQ-to-SQL vs存储过程?

我在StackOverflow(LINQ初学者指南)上看了一下"LINQ 初学者指南",但有一个后续问题:

我们即将推出一个新项目,几乎所有的数据库操作都将是相当简单的数据检索(项目的另一部分已经编写了数据).到目前为止,我们的大多数其他项目都使用存储过程来处理这些事情.但是,如果它更有意义,我想利用LINQ-to-SQL.

所以,问题是:对于简单的数据检索,哪种方法更好,LINQ-to-SQL或存储过程?任何具体的专业人士或骗子?

谢谢.

linq stored-procedures linq-to-sql

187
推荐指数
13
解决办法
10万
查看次数

我该如何处理维基页面内容中的自动链接?

我所说的自动链接是将页面内容中内联的wiki链接生成到页面的超链接(如果它存在)或创建链接(如果页面不存在)的过程.

使用我正在使用的解析器,这是一个两步过程 - 首先,解析页面内容,并提取源标记的所有wiki页面链接.然后,在生成最终HTML标记之前,我将现有页面的数组反馈给解析器.

处理此过程的最佳方法是什么?似乎我需要保留网站上每个页面的缓存列表,而不是每次都必须提取页面标题的索引.或者,最好分别检查每个链接以查看它是否存在?如果列表未缓存,这可能会导致大量数据库查找.对于拥有数千页的大型维基站点,这仍然可行吗?

5
推荐指数
1
解决办法
728
查看次数

销售开源软件的最佳许可证

当您希望获得商业用途的付款时,您的软件使用的最佳许可是什么,但非营利/极客可以免费使用?

licensing open-source

24
推荐指数
4
解决办法
5602
查看次数

我可以让Subversion + TortoiseSVN对Windows不区分大小写吗?

在过去的几个月里,我一直使用Subversion进行代码控制,使用TortoiseSVN与服务器连接,总的来说它一直很棒!但是,有时我的FoxPro IDE将改变文件扩展名的情况下没有警告,其中" program.prg "变成了" 程序.PRG ")的TortoiseSVN显然借此意味着第一个文件已被删除,成为标记为'失踪’,而第二name出现为"非版本化",对我跟踪文件更改的能力造成严重破坏.我知道Subversion起源于*nix的区分大小写的世界但是,有没有办法在Subversion或TortoiseSVN中控制这种行为,当与Windows一起使用时,文件名不区分大小写?

svn windows tortoisesvn

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

您是否使用除源代码之外的版本控制?

我发现SVN对于文档,个人文件以及其他非源代码使用非常有用.您在版本控制系统中发现了哪些其他实际用途?

svn cvs version-control

14
推荐指数
3
解决办法
783
查看次数