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)
谢谢!
我正在寻找一种简单的方法来获取当前Windows用户帐户的SID.我知道我可以通过WMI做到这一点,但我不想走那条路.
向在C#中回答的所有人道歉,因为没有指定它的C++.:-)
我的设备是带有Android 2.1的Alcatel OneTouch 890.我在配置51-android.rules中rules.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) 我有三个相关的问题.
我想创建一个名为C++的word文件.我希望能够将打印命令发送到此文件,以便打印文件而无需用户打开文档并手动执行,我希望能够打开文档.打开文档应该只打开word然后打开文件.
最近我听说Twitter将关闭Twitter API上的基本身份验证,然后他们转向OAuth.
所以我想知道BasicAuth,OAuth和XAuth之间有什么区别?
每个Auth的优点和缺点是什么?
我遇到了一个奇怪的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".
我想尝试通过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在构建路径中.该应用程序编译没有问题,并且不会产生任何异常.
可能有什么不对?
非常感谢!
已解决:这是由于我的模拟器没有外部存储来缓存地图图块.
我需要更新每帧我的动画,在iOS上我CADisplayLink,对我WinPhone有CompositionTarget,但我要如何做到这一点在Android?
目前我使用的是Timer旁边一个Handler,但我相信有一种方法来同步与刷新率回调.
想要在我的VS2008中构建的WinForms应用程序中尝试使用sqlite,我会很高兴.
安装 - 它只是将"System.Data.SQLite.DLL"文件放入我的VS2008项目中的某个文件夹中(例如为它创建一个文件夹),然后创建一个"引用"吗?我已经创建了引用CopyGlobal = TRUE的属性.是否应该在部署我的应用程序时这应该工作(例如为应用程序部署DLL)
初始数据库 - 我是否必须创建初始数据库?我在帮助文件中看到了下面提到的代码,但它实际连接的数据库是什么,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)使用什么方法 - 这通常是我如何使用/拨打电话?
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)我该如何设置数据库表?我会这样做并将其作为模板存储在我的VS2008项目中吗?或者我想在代码中自动创建数据库(如果不存在)?
如果4的想法是先设置表,我将在哪里存储这个初始数据库文件?这样当我运行项目来测试它然后我使用数据库文件时,我正在测试的那个后来被废弃了.我想我要问的是如何确保我有一个单独的空白但是在我的VS2008项目中配置(带表)数据库作为"源",但是当我运行/调试它时,需要将其副本用于测试?
谢谢
我正在测试以下示例代码,并且每当我尝试运行它时,我将在下面显示错误.但是,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)