`
文章列表
android.R.layout指的是是内部的资源; R.layout一般是用户定义在工程下的res文件夹的路径。
类之间的关系 继承关系 继承关系是最容易理解的关系。画成图的话就像下面这样。面向对象的说法就是is-a关系。也就是说Class2 is a Class1。在C++中我们说Class2是Class1的派生类,或者说Class1是Class2的基类。 聚集和组成 从容易理解的关系说起.经常有一个类是另一格类的数据成员的情况。在UML中表现为,聚集(aggregation)和组成(composition)。
简单的说,NS-2是一个网络模拟器,所以经常被用到网络课的教学中。NS-2是OpenSource的,最早的版本是在linux/unix下运行的,后来有了windows下用vc编译运行的版本,但从2.26以后就放弃了对vc的支持,所以现在装NS2只有两条路,要么装个linux,要么就在windows下装个cygwin,然后再在cygwin上装ns2.为了一个ns2(完成安装后不过100M)而安装linux(RH9完全安装大概在5G左右)实在不值,所以我决定用cygwin先去http://www.cygwin.com/setup.exe下载setup.exe,运行,得到这个界面: 点下一步,出现这 ...
一般是项目的配置出问题了,可以禁用优化试试。
这种错误的意思一般是指访问了不属于自己的内存空间,出现这种错误有几种原因:   1、给一个数组分配了比较小的内存空间,然后又给该数组赋了一个比较大的值,举例说明: char buf[80]; buf = "C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因"; 解决方法:给数组分配更大一些的内存空间,如char buf[1000];   2、句柄或指针在使用前被释放 解决方法:检查代码配合调试,揪出野指针   3、在以后的使用中遇到了再添加
这里总结下他们的区别 后面的那个'd'是代表DEBUG版本,没有'd'的就是RELEASE版本了。 首先说/MT /MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.lib 处理外部符号。 /MD是 "multithread- and DLL-specific version” ,意思是多线程DLL版本,定义了它后,编译器把 MSVCRT.lib 安置到OBJ文件中,它连接到DLL的方式是静态链接,实际上工作的库是MSVCR80.DL ...
        一个可能的原因:在不同模块(工程)之间传递 C++ 类,而这两个模块用了不同的运行时库(Runtime Library)设置。例如:EXE 模块调用 DLL 模块里传递 C++ 类的函数,但 DLL 模块使用静态链接(Release 是 Multi-threaded (/MT)、Debug 是 Multi-threaded Debug (/MTd))方式编译,而 EXE 模块使用动态链接(Release 是 Multi-threaded DLL (/MD)、Debug 是 Multi-threaded Debug DLL (/MDd))方式编译。   可以对比这两个模块的工 ...
        使用鼠标右键菜单能有效简化操作,可是面对Windows菜单那死板的面孔,不如我们自己来――个性化右键菜单DIY!   一、为所有文件建立通用菜单     运行Regedit,打开“HKEY_CLASSES_ROOT\?\shellex\   ContextMenuHandlers”分支,可以看到“Winzip”主键,这就是安装Winzip时自动添加的右键菜单。如果你想再添加其他的选项,可以进行如下操作:     1.在“HKEY_CLASSES_ROOT\?\   shell”主键(如果没有,可以在HKEY_CLASSES_ROOT\?下新建一个名为“shell”的 ...
打开工程属性,然后选择“配置属性 --> 常规 --> 配置类型”,在列表中可以选择输出类型。如下图所示。   这里记录下,防止以后忘了又得折腾去查。还有,在C++中引用一个工程的做法是:
其实suite objects.dll 还在你的电脑中,只是环境变量错了或者没设置,造成找不到。我安装的地址是E:\Program Files\Rational\,suite objects.dll在E:\Program Files\Rational\Common文件夹下。解决步骤如下:1.右击 我的电脑2.选择 高级->环境变量3.编辑path,在原path添加 ";E:\Program Files\Rational\Common"(引号内添加,引号不用加进去)4.启动rose,OK。
[DllImport("TestWin32Dll.dll", EntryPoint = "TestFunc",SetLastError = true)] private static extern void TestFunc(); private void TestPInvoke() { TestFunc(); int reCode = Marshal.GetLastWin32Error(); Console.WriteLine(reCode); }  
  PROCESSENTRY32 pe32; // 在使用这个结构之前,先设置它的大小 pe32.dwSize = sizeof(pe32); // 给系统内的所有进程拍一个快照 HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(hProcessSnap == INVALID_HANDLE_VALUE) { printf(" CreateToolhelp32Snapshot调用失败! \n"); return; } ...
在很多应用中需要做windows服务来在一些后台操作,比如监视应用程序的运行状况等 利用vs.net我们可以在几分钟之内建立其windows服务,非常简单下面说一下步骤1. 新建一个项目2. 从一个可用的项目模板列表当中选择Windows服务3. 设计器会以设计模式打开4. 然后为这个服务填加功能5. 将这个服务程序切换到设计视图6. 右击设计视图选择“添加安装程序”7. 切换到刚被添加的ProjectInstaller的设计视图8. 设置serviceInstaller1组件的属性:     1) ServiceName = My Sample Service    2) StartType ...
我们写一个服务,有时候要让服务启动某个应用程序,就要修改服务的属性,勾选允许服务与桌面交互, 可以用修改注册表实现,我们必须在安装后操作,所以请重写Installer的OnAfterInstall。 protected override void OnAfterInstall(System.Collections.IDictionary savedState) { RegistryKey rk = Registry.LocalMachine; string key =
第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象,表鄙视我…… public class Singleton{    private static Singleton _instance = null;    private Singleton(){}    public
Global site tag (gtag.js) - Google Analytics