Tag: C#的

何时使用reinterpret_cast?

我有点困惑reinterpret_cast vs static_cast的适用性。 从我读过的一般规则来看,当编译时可以解释types的时候,使用静态types转换( static 。 这是C ++编译器内部用于隐式强制转换的强制转换。 reinterpret_cast s适用于两种情况,将整数types转换为指针types,反之亦然,或将一种指针types转换为另一种。 我得到的一般想法是不可移植的,应该避免。 我有点困惑的地方是我需要的一个用法,我从C调用C ++,C代码需要保持C ++对象,所以基本上它保留了一个void* 。 应该使用什么转换来在void *和Classtypes之间进行转换? 我看到static_cast和reinterpret_cast用法? 虽然从我读过的东西看来, static会更好,因为在编译时可以发生这种情况? 虽然它说使用reinterpret_cast从一个指针types转换到另一个?

从另一个页面访问控制。 ASP.Net

那么,这就是情况…我在Page1.aspx中有一个元素( <h2 id="test"></h2> ),我想从Page2.aspx(用户的pipe理区域)更改它。 。), 有点… test.InnerText = "testText"; 我怎样才能从第二页上达到这个控制? 那可能吗? 像往常一样,谢谢你们…

使用iTextSharp在C#中阅读pdf内容

我使用这个代码来阅读使用iTextSharp的PDF内容。 当内容是英语时它工作正常,但当内容是波斯语或阿拉伯语时它不工作 结果是这样的: 这里是非英文PDF样本的testing。 </s>Ùنن†††</s></s></s>·</s>ØØØØØØÙÙÙÙÙÙÙÙ</s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s> www.codebetter.com 1 1ØØØØØØ</s>ÙÙÙاØØØØØØØÙÙÙ</s> همانرب لوصا یسیون مرن دیلوت رتهب رازÙا 解决办法是什么 ? public string ReadPdfFile(string fileName) { StringBuilder text = new StringBuilder(); if (File.Exists(fileName)) { PdfReader pdfReader = new PdfReader(fileName); for (int page = 1; page <= pdfReader.NumberOfPages; page++) { ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, […]

SerialPort没有收到任何数据

我正在开发需要与COM端口交互的程序。 通过从这个Q&A学习: .NET的SerialPort DataReceived事件不会触发 ,我做我的代码。 namespace ConsoleApplication1 { class Program { static SerialPort ComPort; public static void OnSerialDataReceived(object sender, SerialDataReceivedEventArgs args) { string data = ComPort.ReadExisting(); Console.Write(data.Replace("\r", "\n")); } static void Main(string[] args) { string port = "COM4"; int baud = 9600; if (args.Length >= 1) { port = args[0]; } if (args.Length >= 2) […]

在C ++书中,数组绑定必须是常量expression式,但为什么下面的代码工作?

#include <iostream> using namespace std; int main(){ int n=10; int a[n]; for (int i=0; i<n; i++) { a[i]=i+1; cout<<a[i]<<endl; } return 0; } 在Mac下的Xcode4中工作得很好 正如书中所说,这应该是错的,为什么? 好糊涂〜

“int size = 10;”产生一个常量expression式吗?

下面的代码在gcc 4.8和Clang 3.2下编译: int main() { int size = 10; int arr[size]; } C ++标准的8.3.4 / 1指出数组的大小必须是一个整数常量expression式,这个size似乎不是。 这是两个编译器的错误,还是我错过了什么? 最新的VC ++ CTP用这个有趣的消息拒绝代码: error C2466: cannot allocate an array of constant size 0 有趣的部分是它似乎认为size为零。 但至less它拒绝了代码。 gcc和Clang不应该这样做吗?

Makefiles,我怎么使用它们?

^这不是一个重复的问题^ 更新 : 我对编程相当陌生,而现在我只是碰到了makefile。 在过去的几个月里,我已经从各种地方下载了大量的教程和源代码。 直到现在我只使用VS解决scheme,并一直在避免它们。 我已经看到了在谷歌上使用Makefiles的多种方法,但它们的复杂性都不相同。 我不知道他们或如何使用他们的线索。 谢谢。 编辑(重新措辞): 总而言之,由于明显的混淆,我的问题是(而且总是): 1) Is there a good tutorial that comes recommended or is it easy to get started with Makefiles? 2) How do you launch and run an existing Makefile? And, 3) Do Makefiles hold any vital data about the program or could I just use […]

为什么我的电力运营商(^)不工作?

#include "stdio.h" #include "math.h" void main(void) { int a; int result; int sum=0; printf("Enter a Number : "); scanf("%d",&a); for(int i=1;i<=4;i++) { result = a^i; sum =sum+result; } printf("%d\n",sum); } 我不知道为什么这个'^'不是作为权力。 请帮忙。

为什么当我写入数组的末尾时,程序不会崩溃?

为什么下面的代码在运行时没有任何崩溃? 而且大小完全取决于机器/平台/编译器!! 我甚至可以在一台64位机器上使用200个。 如何在操作系统中检测到主函数中的段错误? void main(int argc, char* argv[]) { int arr[3]; arr[4] = 99; } 这个缓冲空间从哪里来? 这是分配给一个进程的堆栈吗?

什么是悬挂指针

我知道这是很常见的问题,但对我来说还是新的! 我不明白晃来晃去的指针的概念,在Google上search,并写testing方法find一个…我只是想知道这是一个摇晃的指针? 无论我find什么样的例子,我都在尝试类似的东西! 谢谢! void foo(const std::string name) { new_foo(name.c_str()); ///// will it be Dangling pointer?!, with comments/Answer ///// it could be if in new_foo, I store name into Global. ///// Why?! And what is safe then? } void new_foo(const char* name) { … print name or do something with name… }