小编Fra*_*nov的帖子

如何在Cocoa中获得NSArray的前x个元素?

Cocoa的新手,似乎缺少一些东西.

获得NSArray另一个x元素的最优雅/惯用方法是NSArray什么?显然我可以遍历它们并手动存储它们,但似乎必须有一个更标准的方法来做到这一点.

我期待有一个-arrayWithObjectsInRange:或类似的东西,但没有看到任何东西......

NSArray* largeArray...// Contains 50 items...

NSArray* smallArray = // fill in the blank     

// smallArray contains first 10 items from largeArray
Run Code Online (Sandbox Code Playgroud)

谢谢!

cocoa objective-c

52
推荐指数
2
解决办法
2万
查看次数

如何获取当前Windows帐户的SID?

我正在寻找一种简单的方法来获取当前Windows用户帐户的SID.我知道我可以通过WMI做到这一点,但我不想走那条路.

向在C#中回答的所有人道歉,因为没有指定它的C++.:-)

c++ windows sid

30
推荐指数
3
解决办法
4万
查看次数

为什么Eclipse和ADB无法识别我的Android设备?

我的设备是带有Android 2.1的Alcatel OneTouch 890.我在配置51-android.rulesrules.d/etc/udev文件夹中.

我的操作系统是Ubuntu.

我在设备中启用了usb调试模式.

HTC和三星设备正在检测,但不是我的阿尔卡特,

这是我的51-android.rules档案.

#HTC
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"
#samsung 
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}==”04e8”,ATTRS{idProduct}=="689e", MODE="0666",OWNER="abcd"
#alcatel
SUBSYSTEM=="usb", SYSFS{idVendor}=="1bbb", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="1bbb", MODE="0666"


root@abcd:/home/abcd# lsusb
Bus 005 Device 002: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux …
Run Code Online (Sandbox Code Playgroud)

android adb

17
推荐指数
2
解决办法
2万
查看次数

从C++创建,打开和打印word文件

我有三个相关的问题.

我想创建一个名为C++的word文件.我希望能够将打印命令发送到此文件,以便打印文件而无需用户打开文档并手动执行,我希望能够打开文档.打开文档应该只打开word然后打开文件.

c++ windows automation ms-word

16
推荐指数
2
解决办法
4万
查看次数

BasicAuth,OAuth和XAuth有什么区别?

最近我听说Twitter将关闭Twitter API上的基本身份验证,然后他们转向OAuth.

所以我想知道BasicAuth,OAuth和XAuth之间有什么区别?

每个Auth的优点和缺点是什么?

authentication oauth xauth

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

VS2008中具有优化的"<<"和"++"的运算符优先级

我遇到了一个奇怪的VS2008 C++问题,看起来运算符优先级不受尊重.

我的问题是这个的输出是什么:

int i = 0;  
std::cout << ((i != 0) ? "Not zero " : "zero ") << ++i << std::endl;  
Run Code Online (Sandbox Code Playgroud)

通常++优先于<<,对吧?或者被<<认为是一个函数调用,它的优先级高于++?100%正确的标准答案是什么?

为了检查,我创建了一个新的空项目(VS2008控制台应用程序),只在主要粘贴此代码,结果如下:

Debug|Win32: “zero 1”  
Release|Win32: “zero 1”  
Debug|x64: “zero 1”  
Release|x64: “Not zero 1”
Run Code Online (Sandbox Code Playgroud)

顺便说一句,以下示例产生完全相同的结果:

i = 0;  
printf("%s %d\n", ((i != 0) ? "Not zero" : "zero"), ++i);  
Run Code Online (Sandbox Code Playgroud)

并且在发布中更改优化类型也没有效果,但禁用优化会像其他配置一样输出"零1".

c++ 64-bit winapi operator-precedence visual-studio-2008

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

osmdroid显示一个空网格

我想尝试通过osmdroid进行OpenStreetMap集成,但我遇到了一个我不知道缺少什么的问题.方案如下:

症状:显示地图窗口小部件,但仅显示空网格.

这是在我的Activity类中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MapView mapView = new MapView(this, 256);
    mapView.setTileSource(TileSourceFactory.MAPNIK);
    mapView.setClickable(true);
    mapView.setBuiltInZoomControls(true);
    setContentView(mapView);
}
Run Code Online (Sandbox Code Playgroud)

(我尝试选择各种TileSources似乎没什么区别)

我的清单还包括这些权限(作为一个孩子<manifest>,以后<uses-sdk>):

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

...而我的模拟器以其他方式连接到互联网,例如.网络浏览器工作.

osmdroid和slf4j在构建路径中.该应用程序编译没有问题,并且不会产生任何异常.

可能有什么不对?

非常感谢!

已解决:这是由于我的模拟器没有外部存储来缓存地图图块.

android osmdroid

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

什么是Android相关的CADisplayLink(iOS)或CompositionTarget(WP)

我需要更新每帧我的动画,在iOS上我CADisplayLink,对我WinPhone有CompositionTarget,但我要如何做到这一点在Android?

目前我使用的是Timer旁边一个Handler,但我相信有一种方法来同步与刷新率回调.

android cadisplaylink

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

使用SQLite和C#winforms应用程序 - 一些基本问题?

想要在我的VS2008中构建的WinForms应用程序中尝试使用sqlite,我会很高兴.

  1. 安装 - 它只是将"System.Data.SQLite.DLL"文件放入我的VS2008项目中的某个文件夹中(例如为它创建一个文件夹),然后创建一个"引用"吗?我已经创建了引用CopyGlobal = TRUE的属性.是否应该在部署我的应用程序时这应该工作(例如为应用程序部署DLL)

  2. 初始数据库 - 我是否必须创建初始数据库?我在帮助文件中看到了下面提到的代码,但它实际连接的数据库是什么,DB文件在哪里?

    DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite");
    using (DbConnection cnn = fact.CreateConnection())
    {
      cnn.ConnectionString = "Data Source=test.db3";
      cnn.Open();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用什么方法 - 这通常是我如何使用/拨打电话?

    DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite");
    using (DbConnection myconnection = fact.CreateConnection())
    {
      myconnection.ConnectionString = "Data Source=test.db3";
      myconnection.Open();
      SQLiteTransaction mytransaction = SQLiteTransaction)myconnection.BeginTransaction();
      SQLiteCommand mycommand = new SQLiteCommand((SQLiteConnection)myconnection);
      mycommand.CommandText = "SELECT * FROM SYSTEM";  
      mycommand.ExecuteNonQuery();
      mytransaction.Commit();
      myconnection.Close();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 我该如何设置数据库表?我会这样做并将其作为模板存储在我的VS2008项目中吗?或者我想在代码中自动创建数据库(如果不存在)?

  5. 如果4的想法是先设置表,我将在哪里存储这个初始数据库文件?这样当我运行项目来测试它然后我使用数据库文件时,我正在测试的那个后来被废弃了.我想我要问的是如何确保我有一个单独的空白但是在我的VS2008项目中配置(带表)数据库作为"源",但是当我运行/调试它时,需要将其副本用于测试?

谢谢

c# sqlite winforms

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

Windows UI自动化

我正在测试以下示例代码,并且每当我尝试运行它时,我将在下面显示错误.但是,calc.exe进程是成功执行的,那么句柄如何可能为null或为零?我希望你能理解我想要解决的问题.谢谢!代码示例来自http://www.mathpirate.net/log/tag/system-windows-automation/

UIAutomationClient.dll中发生未处理的"System.ArgumentException"类型异常附加信息:hwnd不能是IntPtr.Zero或null.

//Launches the Windows Calculator and gets the Main Window's Handle.
Process calculatorProcess = Process.Start("calc.exe");
calculatorProcess.WaitForInputIdle();
IntPtr calculatorWindowHandle = calculatorProcess.MainWindowHandle;

//Here I use a window handle to get an AutomationElement for a specific window.
AutomationElement calculatorElement = AutomationElement.FromHandle(calculatorWindowHandle);

if(calculatorElement == null)
{
    throw new Exception("Uh-oh, couldn't find the calculator...");
}

//Walks some of the more interesting properties on the AutomationElement.
Console.WriteLine("--------Element");
Console.WriteLine("AutomationId: {0}", calculatorElement.Current.AutomationId);
Console.WriteLine("Name: {0}", calculatorElement.Current.Name);
Console.WriteLine("ClassName: {0}", calculatorElement.Current.ClassName);
Console.WriteLine("ControlType: {0}", calculatorElement.Current.ControlType.ProgrammaticName);
Console.WriteLine("IsEnabled: {0}", calculatorElement.Current.IsEnabled);
Console.WriteLine("IsOffscreen: {0}", …
Run Code Online (Sandbox Code Playgroud)

c# user-interface automation

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