我已经研究了Objective-c几天了.我一直遇到这两个结构:
NSString*somestring
(NSString*)somestring
我理解第一个只是设置一个指向NSString对象的指针,但是第二个构造做了什么,何时应该使用它?与星号标记有什么关系?
对不起,如果这个问题没有任何意义,我对这种语言完全不熟悉,甚至没有达到提出正确问题的程度.
主要目的 - 我试图破译这种方法:
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger) row forComponent: (NSInteger)component
**此外,我选择的课程并不重要.**
我要做的是创建一个这样的布局:
+--------+
Search |EditText| [Button]
+--------+
+---------+
|Tab 1 |---------+
| |Tab 2 |
|---------+---------+-----------------+
| ListView Item 1 |
| ListView Item 2 |
| ListView Item 3 |
| ListView Item 4 |
| ListView Item 5 |
| ListView Item 6 |
| ListView Item 7 |
| ListView Item 8 |
| ListView Item 9 |
| ListView Item 10 |
+-------------------------------------+
Run Code Online (Sandbox Code Playgroud)
所以这是一个TextView说'搜索',一个EditText和一个按钮.
然后在它下面的标签 - 标签1有一个ListView,标签2其他一些东西.我可以得到一个简单的TabHost设置,两个标签正常工作,但无法正确布局.
问题是它安装并运行正常 - 只是布局错误.我已经尝试了加权视图等等,但我不能按照上面的ASCII图来定位.
我将在Eclipse设计器中创建UI并从中检查XML,除了设计器不能与TabHost一起使用.DroidDraw似乎不知道TabHost.
这是XML:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" …Run Code Online (Sandbox Code Playgroud) 这种类型的数组的正确名称是什么?
有3个主要部分和4个子部分由"issuedTime""text""url"和"validToTime"组成,你如何开始将它转换为一个对象?如果只有1个主要部分,那么使用3个主要部分会相当简单,并且每个主要部分没有识别让我摸不着头脑从哪里开始.
任何建议表示赞赏.
[{
"issuedTime":"7:13pm Sunday 13 June 2010",
"text":"\nAmended 7:10pm.\n\nText text and more text\n",
"url":"\/folder\/fc\/name.png",
"validToTime":"12:00am Monday 14 June 2010"
},{
"issuedTime":"8:33pm Sunday 13 June 2010",
"text":"\nText and more text.\n",
"url":"\/folder\/fc\/name.png",
"validToTime":"12:00pm Monday 14 June 2010"
},{
"issuedTime":"10:40am Sunday 13 June 2010",
"text":"\nAnd even more text.",
"url":"\/folder\/fc\/name.png",
"validToTime":"12:00am Tuesday 15 June 2010"
}
]
Run Code Online (Sandbox Code Playgroud) 我不清楚Boost.Thread 1.34.1库中存在哪些链接选项.我在Ubuntu 8.04上,我发现在使用boost_thread或boost_thread-mt在链接编译和运行期间,但我没有在上面链接中看到关于这些或任何其他链接选项的任何文档.
什么Boost.Thread链接选项可用,它们是什么意思?
员工与其部门呈反比关系,反之亦然.Employee实体有一个名为department的关系,它有一个DENY删除规则.员工应被删除.现在:DENY是否真的拒绝删除员工,因为部门仍在引用部门?或者是否意味着部门无法删除,因为员工正在引用它?
我必须将浮点值插入到不同的SQL Server中.每个人都可以有不同的语言环境,所以在一个语境中,表示可以是"42,2"而另一个是"42.2"或其他.我应该如何构建查询,以便它可以在任何SQL Server中工作?
在构造查询之前,我需要检测服务器的语言环境吗?
我正在开发一个程序,其中从Android手机,我必须作为客户端连接到蓝牙医疗传感器.我正在使用官方蓝牙API并且在连接期间没有问题(SPP配置文件),但是当我结束插座时,传感器仍然连接到我的手机(虽然我已经关闭了连接).
有没有办法让蓝牙断开连接?我认为有一个名为ACTION_ACL_CONNECTED的意图,它就是这样做的.任何人都可以解释我如何使用它?
提前致谢.
编辑:这是代码,如果有人需要其他信息,它是一个Nonin 4100医疗传感器.
Set<BluetoothDevice> pairedDevices = Activa.myBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
String name = device.getName();
if (name.contains("Nonin")) {
try {
found = true;
// socket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
// handler.sendEmptyMessage(5);
// Activa.myBluetoothAdapter.cancelDiscovery();
// socket.connect();
BluetoothDevice hxm = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(device.getAddress());
Method m;
try {
m = hxm.getClass().getMethod("createRfcommSocket", new …Run Code Online (Sandbox Code Playgroud) 有几次(甚至连续几次)我被defaultdict错误所困扰:忘记了某些东西实际上是一个默认的,并把它当成一个普通的字典.
d = defaultdict(list)
...
try:
v = d["key"]
except KeyError:
print "Sorry, no dice!"
Run Code Online (Sandbox Code Playgroud)
对于那些被咬过的人来说,问题很明显:当d没有键'key'时,v = d["key"]神奇地创建一个空列表并将其分配给两者d["key"]而v不是引发异常.如果d来自某些模块,其中的细节不太清楚,那么追踪可能会非常痛苦.
我正在寻找一种方法来消除这个bug.对我来说,最好的解决方案是以某种方式禁用defaultdict的魔法,然后再将其返回给客户端.
我想学习PowerPC和ARM的汇编程序编程,但我无法为此目的购买真正的硬件.我正在考虑使用QEMU.但是我不确定它是否能很好地模拟这两种体系结构,我将在本机汇编程序中编译和运行我的程序吗?
我正在尝试创建一个非常具体的测地曲面细分,但我无法在网上找到任何关于它的信息.
将二十面体的三角形细分为三角形贴片并将它们投影到球体上是正常的.但是,我注意到Geodesic Domes维基百科条目上的动画GIF似乎没有遵循这个方案.测地球通常包括大多数六边形三角形贴片的混合物,在原始二十面体的顶点处形成五边形贴片; 在大多数情况下,这些五边形连在一起; 也就是说,从一个五边形的中心沿直边延伸到另一个五边形的中心.然而,在维基百科动画中,一个五边形中心的边缘似乎与相邻五边形的中心不相交; 相反,它与另一个五边形的一侧相交.
我在哪里可以了解这个特定几何背后的数学?理想情况下,我想知道用于生成此类镶嵌的算法.