Visual Studio PHP
我已经使用了vs.php( http://www.jcxsoftware.com//a>)多年来,取得了巨大的成功,但是我已经在所有机器上掌握了许可,我想拥有一个统一的开发环境. 允许它只有99美元,我喜欢为有助于我提供帮助的代码付费,但是我有太多的家用机器,宁愿花99美元在船上或酒店上. 我很想留在Visual Studio(2005),想知道是否有一个良好的开源替代插件,用于Visual Studio中的PHP开发. 谢谢. 解决方案 有独立的(免费软件和试用)我建议;简单,快速,智能的Intellisense,可以选择完全免费 其他解决方案 有/p> 其他解决方案 您可以考虑使用 Visual Studio Code 可能不如VS和第三派对附加组件,但它确实支持PHP开箱即用! Visual Studio Code 是免费的,可在Linux,Mac OSX和Windows上使用" 您还可以添加 vscode-php-php-php-
2 2023-05-30
编程技术问答社区
C++代码性能
什么时候使用VS2005将代码写入C ++,如何测量代码的性能? vs中有任何默认工具吗?我可以知道哪种功能或类速度放慢了我的应用程序? 其他外部工具是否可以集成到VS中以测量我的代码中的差距? 解决方案 如果您拥有Visual Studio 2005的团队系统版本,则可以使用内置的Profiler. 其他解决方案 amd codeAnalyst Windows和Linux,可用于大多数X86或X64 CPU(包括Intel's). 当然,当您拥有AMD处理器时,它具有额外的功能.它也集成到Visual Studio中. 我对此非常好运. 请注意,通常至少有两种常见形式的剖面: 仪器:改变您的构建以在某些区域的开头和结束(通常为每个功能) 的开始时记录信息 采样:定期查看正在运行的代码以记录信息 记录的信息类型可以包括(但不限于):经过的时间,CPU周期#,缓存命中/错过等. 仪器可以特定于代码的某些区域(只是某些文件或您
0 2023-05-24
编程技术问答社区
Visual Studio 2005中的代码分析
我有一个Visual Studio 2005解决方案工作区,反过来又有8个项目.我想介绍完整的代码(所有项目),并对每个功能执行或至少百分比循环消耗的绝对周期获得一些措施. 我检查了VS 2005的帮助,以及项目设定选项,但找不到HWO上的任何指示来获取个人资料信息. 关于此的任何帮助将是有益的. -ad. 解决方案 如果您的应用程序不是特别密集的,请如果您的应用需要大量的CPU才能正常运行,但是,市场上的大多数.NET参考器将无法处理.我发现唯一可以为重重申请工作的两个是我已经测试了蚂蚁,AQTime,DevPartner,GlowCode,Borland Optimizeit和Intel Vtune,并且所有这些都有太多的开销无法处理苛刻的应用程序. (vtune是一个可能的例外,但是配置和使用非常复杂,以至于我永远无法确切地找出它可以处理的东西.它也非常昂贵.) 其他解决方案 我想Visual Studio 2005的内置剖面厂与开发者版和团队版本有关.
0 2023-05-23
编程技术问答社区
使用movsd使编译器复制字符
我想在一个时间关键函数中复制一个相对较短的内存序列(小于1 kb,通常为2-200个字节). CPU侧的最佳代码似乎是rep movsd.但是,我以某种方式无法使我的编译器生成此代码.我希望使用memcpy(我含糊地记得)使用编译器内置的内在设备可以做到这一点,但是基于拆卸和调试,编译器似乎正在使用呼叫Memcpy/Memmove库库实现.我还希望编译器可能足够聪明,可以识别以下循环并单独使用rep movsd,但似乎没有. char *dst; const char *src; // ... for (int r=size; --r>=0; ) *dst++ = *src++; 除了使用内联汇编外,是否有某种方法使视觉工作室编译器生成rep movsd序列? 解决方案 使用恒定大小 的memcpy 我发现的是: 当已知复制的块大小已知时, 编译器将使用内在.如果不是,则将呼叫库实现.当已知大小时,生成的代码非常好,根据大小选择.它可能是单个MOV,或MOVSD
0 2023-05-23
编程技术问答社区
在c#中把文档转换为pdf
如何使用ASP.NET C#将.doc转换为.pdf.我不能使用任何第三方组件. 代码应在 中 c#或vb.net 与VS 2005兼容.(如果没有,请发表您的答复,然后我将手动转换为VS 2005) ) 让我知道是否有任何查询. 谢谢! 解决方案 private Microsoft.Office.Interop.Word.ApplicationClass MSdoc; //Use for the parameter whose type are not known or say Missing object Unknown = Type.Missing; private void word2PDF(object Source, object Target) { //Creating the instance of Word Application
0 2023-05-22
编程技术问答社区
不在资源视图中时隐藏属性/工具箱窗格?
每当我在Visual Studio(2005)中查看表单或对话框时,属性和工具箱窗格显示在屏幕的右侧.这是很好的,因为它们对于操纵对话很有用. 但是,一旦我切换回源代码,这些窗格就会陷入困境...有没有办法让它们自动离开? 解决方案 我最近在VS2010中使用了一些宏,该宏在从代码来回切换到ASP.NET MVC3视图中的设计视图时,显示并隐藏了工具面板.我认为这很容易适应您的情况. 这是在预先生成的内容之后的EnvironmentEvents类中的EnvironmentEvents类文件中. Public WithEvents CommandEvents As EnvDTE.CommandEvents Public Sub DTEEvents_OnMacrosRuntimeReset() Handles _ DTEEvents.OnMacrosRuntimeReset
4 2023-05-19
编程技术问答社区
Outlook加载项VSTO:未显示功能区类型属性
我是一个新的VSTO 2015用户.我想在Outlook 2010内置功能区消息选项卡中添加一个自定义组.我遵循了一个Microsoft示例. 创建项目后,我添加了一个新项目,然后选择了色带(Visual Designer).功能区显示在设计师中,但是我看不到功能区属性窗口中的RibbonType属性.因此,我无法选择Microsoft.outlook.mail.com.pose,它可以允许我将自定义组添加到"消息"选项卡. 您的帮助非常感谢. 解决方案 您需要将RibbonType设置为Microsoft.outlook.explorer.这不是默认值,一旦设置此属性,您就可以设置功能区类型属性. 希望这会有所帮助. 其他解决方案 要查看RibbonType属性,必须在视觉色带中选择正确的部分.单击视觉色带的左上方(显示功能区的名称(在"文件"上方),然后看到正确的属性.
16 2023-05-15
编程技术问答社区
如何向mailitem.cc字段添加多个收件人 c#
oki,所以我在Outlook .msg模板上工作. 以编程方式打开它们,插入基于我的DB中的值. ex.当我想在"到"字段上添加多个reciepient,而不是按照以下方式进行操作, mailitem.To = a + ";" + b + ";" + c; 我在下面做什么,这更简单,尤其是当我以循环进行操作时. mailitem.Recipients.add("a"); mailitem.Recipients.add("b"); mailitem.Recipients.add("c"); 我的问题是,我还想在" CC"字段上添加多个收件人,并且上述功能仅适用于""字段.如何在不必进行字符串操作的情况下将多个收件人添加到" CC"字段中. 通常,我会像这样将收件人添加到CC, mailitem.CC = a + ";" + b + ";" + c; im使用Interop.outlook并从模板中创建mailItem
0 2023-05-15
编程技术问答社区
微软Office互操作组件参考
我有一个在Visual Studio 2005中开发的应用程序,我使用ClickOnce部署了该应用程序.我的解决方案包含两个项目 - 在VB中编码的用户界面层,以及在C#中编码的类库.我的C#类库有一些代码,它使用Outlook和Excel Interop组件(Microsoft.office.interop.outlook和Microsoft.office.interop.interop.excel,均为版本11).这是我的问题. 尽管我还没有发现这是绝对的位置,但我的理解是,您必须具有适当的Office应用程序(Outlook/Excel)的适当版本才能安装使用Interop Assemberies的应用程序.这是正确的吗? if(1. =是),然后 您将如何处理应用程序使用Interop组件的情况,仅适用于只有几个总用户群即可使用的功能?如果只有某些用户需要使用这些功能,为什么我必须要求应用程序的每个用户安装Microsoft Office?这些Interop组
4 2023-05-15
编程技术问答社区
MS编译器优化,取代了函数中的变量?
我不确定如何解释我看到的行为,但是这里是. 我有一个函数foo,该函数采用三个参数,一个指针,一个INT和另一个指针.当我在foo内部突破点时,我可以清楚地看到所有变量都是应有的值.但是,当我逐步超越本地变量声明时,其中一个参数(int)突然变为零.但是,其余的函数像原始值一样执行,所以一切都很好. 这不是在完整的调试中发生的,但确实发生在常规调试中.这是某种优化吗?如果是这样,它叫什么,我在哪里可以获取详细信息? 示例: void foo(void *A, int B, void *C) { // B == 5 int X = 3; char *Y = getSomeStaticString(); // ... some other variable declarations like the above // B, according to the debugger, is now 0 if (B == 5) { // But
6 2023-05-12
编程技术问答社区
VS2008二进制比VS2005慢3倍?
我刚刚将本机C ++项目从VS2005-SP1升级到VS2008-SP1 我测试的第一件事是对应用程序的非常基本的功能测试,我注意到的第一件事是,在VS2008二进制中,主要数字算法算法慢了三倍. 我再次测试了VS2005二进制文件,以确保没有其他区别,并且仍然像以前一样执行. 有人偶然发现了吗? 解决方案 最奇怪.事物.曾经. 看来,VS2008的项目升级向导只是不复制'Optimization="2"'属性,因此新项目在发行版中没有优化. 修复程序是转到属性对话框,将优化更改为1,然后返回2. 再次编译,一切都应该奏效. 我找不到任何官方参考/" rel =" noreferrer">此晦涩的参考在MSDN论坛中.
0 2023-05-12
编程技术问答社区
为什么重写的 "operator new "没有被调用?
我在VS2005中运行以下代码: #include #include #include #include int flag = 0; void* my_alloc(std::size_t size) { flag = 1; return malloc(size); } void* operator new(std::size_t size) { return my_alloc(size); } void operator delete(void* ptr) { free(ptr); } void* operator new[](std::size_t size) { return my_alloc(size); } void operator delete[](void* ptr) { free(ptr); } int main() { std::string str;
2 2023-05-12
编程技术问答社区
Visual Studio 2005标准中的OpenMP
我已经将OpenMP与GCC一起编写并行代码.我现在正在使用Visual C ++ 2005,并且正在尝试弄清楚如何使用OpenMP.属性 - > c/c ++/语言菜单中有一个编译器选项,但随后抱怨库缺失.是否有针对OpenMP的第三方实施,或者我只是错误地配置了视觉C ++? 解决方案 经过一项研究,我发现Visual C ++ 2005或Visual C ++ Express Edition 2008不包含OpenMP libs和dll.但是,有了一些解决方法,您可以使它起作用. 首先,您需要从Microsoft下载LIB文件,该文件可以在Next you need to have the dll which can be found in the Visual C ++重新分配PackKage .然后确保vcomp90.dll在您的路径中. 您还需要具有启用OpenMP编译器选项,可以在Visual C ++的属性 - > c/c ++/语言菜单中找到.
4 2023-05-11
编程技术问答社区
尝试使用OpenGL时出现错误
我有一个非常简单的C代码,我正在尝试使用OpenGL. 当我包括以下文件 时 #include #include #include #include 我会收到以下错误(还有更多错误,但它们相似): C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ Platformsdk \ include \ gl/gl.h(1152):错误c2144:语法错误:'void'应该先于';' ' 但是当我包括 时 #include #include #include #include #include 我有以下错误 \ mainfile.cpp(4):致命错误c1083:无法打开包括文件:'gl/glut.h':没有这样的文件或目
2 2023-05-10
编程技术问答社区
OpenGL在基于MFC对话框的应用程序中抑制了异常
我使用MSVS2005创建了基于MFC驱动的对话框的应用程序.这是我的问题一步.我的对话框上有按钮,并使用类似的代码进行对应的点击操作程序: int* i = 0; *i = 3; 我正在运行程序的调试版本,当我单击按钮时,Visual Studio会捕获焦点并提醒"访问违规写作位置"例外,程序无法从错误中恢复,我所能做的就是停止调试.这是正确的行为. 现在,我在OnInitDialog()方法中添加了一些OpenGL初始化代码: HDC DC = GetDC(GetSafeHwnd()); static PIXELFORMATDESCRIPTOR pfd = { sizeof(PIXELFORMATDESCRIPTOR), // size of this pfd 1, // version number PFD_DRAW_TO_WINDOW | // support window PFD_SU
2 2023-05-10
编程技术问答社区
如何在64位Windows中制作OpenGL应用程序?
我的项目编译,链接和运行xp32,然后我尝试将其交叉编译到x64,然后遇到了很多问题: 没有本机x64 nistable opengl sdk,所以我链接到什么? 我看到有人说X64应用程序使用32bits OpenGL DLL.我尝试在XP64中运行我的64位应用程序,并带有驱动程序的视频卡(Radeon 4850),就像我在XP32上使用的一样,我遇到了典型的错误" bla bla bla,也许重新安装您的应用程序可以解决问题" 如果我使用视频卡驱动程序如何使其与另一个卡一起使用,我应该为每个卡构建一个版本吗? (没有理智).我应该加载可用的图书馆dinamicaly吗? (没有任何意义) x64的参考实现是哪个?我在哪里可以找到它可以链接的? 我真的在这件事上迷失了方向.我进行了很多搜索,直到妈妈直到妈妈们都没有帮助我. 那么,路径是什么?我想知道的是制作本机X64 OpenGL应用程序? 解决方案 64位OpenGL导入库中包含在您无法在64位的过
0 2023-05-10
编程技术问答社区
cv::Mat_ 到 std::vector 的转换
我使用opencv 2.0,cv::Mat_类中有一种方法: // conversion to vector. operator vector() const; 实例化时,该实现不会在MSVS 2005上进行编译: template inline Mat_::operator vector() const { CV_Assert( rows == 1 || cols == 1 ); return isContinuous() ? vector((size_t)(rows + cols - 1), (_Tp*)data) : (vector)((Mat_)this->t()); } 是std::vector的新型构造函数,从tr1或其他? 我认为他们可以通过迭代器初始化向量: vector((_Tp*)data, (_Tp*
10 2023-05-10
编程技术问答社区
ERROR : [Microsoft][ODBC驱动程序管理器] 未找到数据源名称,也未指定默认驱动程序
连接.NET与Sybase Server时,我收到了此错误消息: [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,也没有指定默认驱动程序 这已经正常工作了.系统DSN具有相同的详细信息,并且通过VS.NET进行了数据连接. 我正在使用vs.net2005. 有什么建议? 解决方案 如果您正在使用X64服务器,请记住,X86和X64应用程序有不同的ODBC设置.管理工具列表中的"数据源(ODBC)"工具可将您带到X64版本.要查看/编辑X86 ODBC设置,您需要手动运行该版本: %windir%\SysWOW64\odbcad32.exe (%windir% is usually C:\Windows) 当您的应用程序以x64运行时,它将使用x64数据源,并且运行为x86时,它将使用这些数据源. 其他解决方案 我有类似的错误,通过安装相应的mySQL驱动程序来解决: 并执行以下步骤: 转到左菜单中的IIS和
8 2023-05-07
编程技术问答社区
如何判断对象引用是否为空?
确定对象参考变量是否为null? 的最佳方法是什么 是以下? MyObject myObjVar = null; if (myObjVar == null) { // do stuff } 解决方案 是的,您是对的,如果要执行任意代码: MyObject myObjVar; if (myObjVar == null) { // do stuff } btw:您的代码不会按现在的方式进行编译,因为在初始化之前可以访问myObjVar. 其他解决方案 您可以使用object.Reference equal if (Object.ReferenceEquals(null, myObjVar)) { ....... } 如果myobjvar为空,这将返回true. 其他解决方案 您的操作方式是最好的方法 if (myObjVar == null) { // do stuff } 但您可以使
0 2023-05-03
编程技术问答社区
() => 建设
我正在将项目从Visual Studio 2005转换为Visual Studio 2008,并出现在上述结构上. using Castle.Core.Resource; using Castle.Windsor; using Castle.Windsor.Configuration.Interpreters; using CommonServiceLocator.WindsorAdapter; using Microsoft.Practices.ServiceLocation; namespace MyClass.Business { public class Global : System.Web.HttpApplication { public override void Init() { IServiceLocator injector = new WindsorSer
2 2023-05-02
编程技术问答社区