标签: obsolete

MonoTouch NSNotificationCenter.DefaultCenter.AddObserver现在已经过时了?

我只是想知道现代的相当于:

NSNotificationCenter.DefaultCenter.AddObserver("UIDeviceOrientationDidChangeNotification", receivedRotate);
Run Code Online (Sandbox Code Playgroud)

将会.它说它已经过时了,我应该使用AddObserver,但我不确定如何使用IntPtr上下文var.

obsolete xamarin.ios

3
推荐指数
1
解决办法
2499
查看次数

为什么使用 Deque 而不是内置 Stack<>?

Java文档说,Stack最好从 a 创建 a Deque,而不是使用 quintessential Stack<>。不幸的是,它没有强调为什么会这样

双端队列也可以用作 LIFO(后进先出)堆栈。应优先使用此接口而不是旧版 Stack 类。当双端队列用作堆栈时,元素从双端队列的开头推送和弹出。

有人可以指出为什么会这样吗?同样,是否还有其他情况我们应该避免使用内置Collections对象?我是一名转向 Java 的 C++ 开发人员,因此任何此类微妙的指针都会有所帮助。

谢谢。

java collections stack deprecated obsolete

3
推荐指数
1
解决办法
2170
查看次数

每年需要更改数据库架构.应该使用哪种策略?

每年我们公司都会举办会议/展台,参加者可以在展会上展示他们的产品

我们有一个网络应用程序,让参与者报名参加会议.他们可以输入诸如公司名称,账单信息等信息.

似乎参与者需要输入的信息的要求每年都有所不同.

IE,一年参与者可能需要输入他们想要的展位大小,明年不再需要,等等.一年,您可能只需要输入所需的总数m ^ 2,而在第二年,您可能需要添加所需的长度,高度和楼层数.

多年来,这已经导致数据库架构变得非常疯狂.我们现在在我们的数据库中有很多"过时的"字段和表格,它开始看起来很混乱.由于历史原因,我们不能只将模式重置为每年的基础知识.我们可能需要旧会议的一些数据.

所以:有没有人对我们如何处理这个问题有个好主意?我能想到的唯一解决方案是

  • 版本我们的每个会议的数据库即
  • 将所有"变化"信息存储为xml

如果有人对如何处理不断发展的数据库和处理过时的数据有一些好的文章,那就太好了!

sql versioning schema obsolete

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

过时的属性不会在VS2010中引起任何编译器警告

我正在使用Visual Studio 2010.但是发现Obsolete属性不会导致任何编译器警告(我希望它导致编译器警告).警告级别为4.

谢谢.

c# visual-studio-2010 obsolete

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

制作第三方方法[已淘汰]

如果我想在我的代码中声明一个已弃用/过时的方法,我可以向其添加[Obsolete]属性并使编译器在使用该方法时发出警告(或错误).

是否有可能为第三方方法(如System.Console.WriteLine)实现类似的效果?显然,我无法添加属性,因为我不控制代码.但也许在.NET或Visual Studio中还有其他一些技巧?

我最好寻找一个"开箱即用"的解决方案,不需要编写我自己的后期构建脚本来手动解析代码.

.net c# deprecated obsolete visual-studio

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

警告CS0618:'IPAddress.Address'已废弃:'此属性已被弃用

警告CS0618:'IPAddress.Address'已废弃:'此属性已被弃用.它是地址族依赖的.请使用IPAddress.Equals方法执行比较.

将IP地址的八进制表示形式转换为无符号整数(包含在long中).

public static long CastIp(string ip)
{
    return (long)(uint)IPAddress.NetworkToHostOrder((int)IPAddress.Parse(ip).Address);
}
Run Code Online (Sandbox Code Playgroud)

它给了我这个警告; 在上面的代码中,如果没有IPAddress,我该怎么做才能完成同样的事情?

.net c# casting ip-address obsolete

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

OpenGL显示列表是否烘焙glVertex数据?

我一直在简单的立即模式下使用OpenGL,并尝试使用显示列表传递给保留模式(我遗憾地了解到它已被弃用了一段时间).我想知道的是,当我输入时:

glNewList(list, GL_COMPILE);
glBegin(GL_TRIANGLE_FAN);
    glVertex2f(0.0f, 0.0f);
    for (int i = 0; i < 10; i++)
    {
        glVertex2f(radius * cos(i * 2.0f * PI / 9.0f), radius * sin(i * 2.0f * PI / 9.0f));
    }
glEnd();
glEndList();
Run Code Online (Sandbox Code Playgroud)

OpenGL预先计算for循环中的所有10个顶点并将它们发送到烘焙的图形卡,如:

glVertex2f(0.5f, 0.0f);
glVertex2f(0.499f, 0.0055f);
//so and so forth 10 times...
Run Code Online (Sandbox Code Playgroud)

或者它是否尝试为每个帧完成for循环(以及许多sin/cos操作)?换句话说,在显示列表中存储这样的圆形形状是合理的(并且使用glTranslatef,glRotatef等来完成其余的工作......)以避免每次帧更新中的三角运算,或者根本没有性能增益?

编辑:为避免混淆,我打算使用for循环创建此显示列表,然后在每次帧更新(即glutDisplayFunc())中通过glCallList(list)调用它.我没有为每一帧创建一个列表.

c++ opengl obsolete displaylist

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

DirextX9材料不再是用于学习Win32 API编程的材料吗?

我一直在扩展我的图书馆(这些奇怪的事物的物理图书馆,称为“书” ...我知道...我知道),并且我正在阅读Wendy Jones撰写的Beginning DirectX 9.0。正如我过去浏览过一些过时的书一样,它们背后的逻辑实际上是相同的,即使在较早的版本(以我的经验)中,如我所读的C ++书籍中,如果不是更重要的话。我在DirectX 9本书中遇到的问题是10/10练习代码,永远无法使用。甚至这里找到的解决方案和MSDN都不适合我。(相同的问题)。

因此,我希望您能在购买DX11之前告诉我,是否与我的编译器/ vs有关,或者与vs是2015年更新的事实有关,并且该DX9已过时/ DX11标准已介绍。

//Include the Windows header file that's needed for all Windows applications 
#include <Windows.h>


HINSTANCE hInst; // global handle to hold the application instance
HWND wndHandle; // global variable to hold the window handle

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow);

//forward declerations
bool initWindow(HINSTANCE hInstance);
LRESULT CALLBACK WndProc(HWND, UINT WPARAM, LPARAM);

//This is winmain, the main etry point for Windows applications
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, …
Run Code Online (Sandbox Code Playgroud)

winapi compiler-errors obsolete directx-9

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

如何仅针对新呼叫标记过时/弃用的方法?

问题是我的代码库的很大一部分使用了一些我现在认为已弃用的方法,并且我想将开发人员重定向到其他方法.

我知道ObsoleteAttribute,但这会导致所有现有代码出现大量警告.那么,有没有办法避免(至少部分地,例如通过对整个库的pragma禁用)某些方法仅用于"新"代码?

.net c# obsolete

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

有没有其他方法可以获取不会给我过时警告的 IMEI 号码?

嗨,我想在我的 Android 设备中获取IMEI 号码而我能够做到。但我收到过时警告说 ' TelephonyManager.DeviceId' is obsolete:'deprecated'。我正在使用此代码在我的 Android 设备中获取 IMEI 号码

Android.Telephony.TelephonyManager mTelephonyMgr;
        mTelephonyMgr = (Android.Telephony.TelephonyManager)Forms.Context.GetSystemService(Android.Content.Context.TelephonyService);

        return mTelephonyMgr.DeviceId;
Run Code Online (Sandbox Code Playgroud)

现在我可以通过使用禁用过时的警告

     mTelephonyMgr = (Android.Telephony.TelephonyManager)Forms.Context.GetSystemService(Android.Content.Context.TelephonyService);
#pragma warning disable CS0618 // Type or member is obsolete
            return mTelephonyMgr.DeviceId;
#pragma warning restore CS0618 // Type or member is obsolete
Run Code Online (Sandbox Code Playgroud)

但是为什么我会收到这个过时的警告?是否有不同的方法来获取 IMEI 号码,我不会收到这个过时的警告?

obsolete imei xamarin.forms

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