Tag: C#的

如何将BitArray转换为单个int?

如何将BitArray转换为单个int ? 最快的方式请…

如何以编程方式获得root权限?

我正在编写一些以非特权用户身份运行的软件(在C ++中,用于Linux / Mac OSX),但某些时候需要root权限(以创build新的虚拟设备)。 以root身份运行这个程序不是一个选项(主要是为了安全问题),我需要知道“真实”用户的身份(uid)。 有没有办法模仿“sudo”命令行为(请求用户密码)暂时获得root权限并执行特定任务? 如果是这样,我将使用哪些function? 非常感谢您的帮助 !

在C#中parsingJsonstring

我正在尝试阅读C#中的Jsonstring,但是我很难搞清楚如何将stringparsing为C#。 说我有以下JSONstring [ { "AppName": { "Description": "Lorem ipsum dolor sit amet", "Value": "1" }, "AnotherAppName": { "Description": "consectetur adipisicing elit", "Value": "String" }, "ThirdAppName": { "Description": "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua", "Value": "Text" }, "Application": { "Description": "Ut enim ad minim veniam", "Value": "100" }, "LastAppName": { "Description": […]

printf不在控制台上打印

我开始使用C语言。 我使用eclipse(juno)作为我的IDE并安装了CDT插件。 我也解开了mingw64(GCC编译器)。 我写了一个非常简单的程序来看看它是否工作。 这是我的代码: #include <stdio.h> int main() { int age; printf("Hello, please enter your age:\n"); scanf("%d", &age); printf("Your age is %d", age); return 0; } 问题在于输出缓冲区中填充了第一个printf的string值,但不会将其输出到控制台。 我必须input一个数字,然后缓冲区才会把所有的数据传送到控制台,所以我看到控制台是这样的: 1 Hello, please enter your age: Your age is 1 而不是预期的是: Hello, please enter your age: 1 Your age is 1 现在,我发现我可以在第一个printf之后使用fflush(stdout) ,但我不认为这个解决scheme是优雅的,甚至是必要的。 关于如何克服这个问题的任何想法? 编辑 – […]

alignmentmalloc()在海湾合作委员会?

在GCC或glibc中是否有任何标准化函数在alignment的指针处分配内存块? 像MSVC中的_align_malloc ()?

MSVCP140.dll丢失

我刚刚用C ++开发了我的第一个程序,我想和我的一个朋友一起展示。 不幸的是,当他试图打开该exe文件时,出现“MSVCP140.dll缺失”的错误信息。 为什么会发生这个问题,他/我怎么修复它?

保持窗口顶部,并在WinForms中偷取焦点

我意识到这在正常情况下是完全不好的做法,但这仅仅是一个testing应用程序,需要从条码扫描器(模拟键盘)input。 问题是我需要在扫描时启动一些脚本,所以我需要窗口来重新获得焦点后,我点击脚本来运行它。 我尝试过使用Activate(),BringToFront(),Focus()以及一些Win32调用,如SetForegroundWindow(),Setcapture()和SetActiveWindow()…但是我可以得到他们中的任何一个最好的做法是使任务栏项目开始闪烁告诉我,它想要有焦点,但有些东西在阻止它。 顺便说一句,我在XP SP2上运行这个和使用.NET 2.0。 这可能吗? 编辑:为了澄清,我正在运行脚本在浏览器中双击它们。 所以我需要它从浏览器和testing应用程序窃取焦点。

asynchronous文件复制/在C#中移动

在C#中进行文件复制/asynchronous移动的正确方法是什么?

共享内存IPC同步(无锁)

考虑以下情况: 要求: 英特尔x64服务器(多个CPUsockets=> NUMA) Ubuntu 12,GCC 4.6 两个进程通过(命名)共享内存共享大量数据 古典生产者 – 消费者情景 内存被安排在一个循环缓冲区(有M个元素) 程序序列(伪代码): 过程A(制作人): int bufferPos = 0; while( true ) { if( isBufferEmpty( bufferPos ) ) { writeData( bufferPos ); setBufferFull( bufferPos ); bufferPos = ( bufferPos + 1 ) % M; } } stream程B(消费者): int bufferPos = 0; while( true ) { if( […]

在C#中增量式JSONparsing

我试图parsingJSON增量,即基于一个条件。 以下是我的json消息,我正在使用JavaScriptSerializer来反序列化消息。 string json = @"{"id":2, "method":"add", "params": {"object": {"name":"test" "id":"1"}, "position":"1"} }"; JavaScriptSerializer js = new JavaScriptSerializer(); Message m = js.Deserialize<Message>(json); 消息类如下所示: public class Message { public string id { get; set; } public string method { get; set; } public Params @params { get; set; } public string position { get; set; } […]