谁能告诉我使用checkboxes checked属性vs CheckState属性进行数据绑定的优缺点?
谢谢.
这是一个包含TRY CATCH ROLLBACK模式的嵌套存储过程的问题的后续跟进 ?
在catch块中,我使用存储过程通过读取ERROR_MESSAGE(),ERROR_PROCEDURE(),ERROR_LINE()等来报告(重新加载)错误.如此处所述,我还有一个检查,以便它可以确定错误是否有已经被重新抛出(这种情况发生在嵌套的存储过程中,因为错误信息通过每个TRY CATCH块向下传递).
我想做的是,直接在'ReportError'中,或者间接在我的模式中(如第一个问题中所述),记录一个堆栈跟踪 - 所以当ReportError检测到它正在接收自己抛出的错误时,它会追加堆栈的下一级到错误消息.这可以帮助我避免我看到来自某个小实用程序存储过程的错误消息的情况,而无需知道调用它的内容.如果我尝试直接在ReportError中执行此操作,则会失败,因为重新抛出错误会将自身报告为来自ReportError - 只有原始错误可见.
ReportError是否有一些方法可以在SQL Server中执行堆栈跟踪,而无需将参数传递给每个存储过程,也无需使用#temp表手动维护这样的跟踪?基本上我想要一个ERROR_PROCEDURE()和ERROR_LINE()的递归调用.
有谁知道在一个viewController中管理几个tableViews的简单方法?到目前为止,我一直在这样做:
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if(tableView == self.tableView1)
return 1;
else if(tableView == self.tableView2)
return 2;
}
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if(tableView == self.tableView1)
return @"bla";
else if(tableView == self.tableView2)
return @"blabla";
}
-(NSString *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == self.tableView1)
...
else if(tableView == self.tableView2)
...
}
Run Code Online (Sandbox Code Playgroud)
我发现我必须为每个单一委托方法使用if/else语句真的很烦人.另外,当有很多tableView时,它真的很难读.此外,我对NSURLConnection等有同样的问题......只要我有几个对象响应相同的委托协议,事情就会变得混乱.
让事情变得简单的最好方法是什么?谢谢
我最近发布了一个关于用户可以在线兑换的礼品卡式代码的代码.我想找到大键空间,低可猜测性和人类可读性之间的最佳权衡.现在,我正在实现,我意识到我完全有另一个问题,更多的是算法挑战.
让我们假设我采用了一些代码格式 - 简单来说从A到Z有10个字符,我开始生成代金券.这样做的正确算法是什么?!
我的第一种方法是将所有可能的代码编号从0到308,915,776,然后开始生成该范围内的随机数.这显然有一个很大的问题 - 我必须检查我的随机数与所有以前生成的凭证代码,如果它与现有的代码冲突,我将不得不丢弃代码并尝试另一个.随着系统累积更多数据,它将减慢速度.在极端情况下,只剩下一个代码,系统几乎不可能正确猜测它.
我可以预先生成所有代码并对其进行随机播放,然后按顺序使用它们.但这意味着我必须存储许多代码,实际上我的密钥空间比我描述的密钥空间大,所以我们讨论的是非常大量的数据.所以这也不太令人满意.
所以这让我顺序使用代码.我不想要可猜测的优惠券代码.购买凭证"AAAAAAAAAY"的用户如果输入"AAAAAAAAAZ",则不应该很有可能获得另一个有效代码.
我可以改变我的字母和我的位置,而不是
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'我用
'LYFZTGKBNDRAPWEOXQHVJSUMIC'
而不是位置
9 8 7 6 5 4 3 2 1 0这些职位是
1 8 0 7 5 4 3 9 2 6
使用这个逻辑,给出代码
LNWHDTECMA
下一个代码将是
LNEHDTECMA
这绝对不太可猜测.但是他们仍然只有一个角色相互关联,并且只给出其中两个优惠券你会知道哪个位置正在增加,并且你有90%的机会在24个猜测或更少的时间内获得下一个代码.
我的"逃生舱"就是抛弃所有这些并与GUID一起使用.他们拥有的字符比我希望用户输入的字符多,并且包含类似I/1和O/0的字符,但是他们神奇地让所有上述麻烦都消失了.不过,考虑到这一点我很开心,也许你也是.我很想听听其他一些建议.你有什么?
谢谢!
我正在通过禁用标准版本并自行管理所有内容来为活动创建自定义标题.我想知道是否可以根据我的需要更换/主题标题.
我可以通过更改windowXYZStyle项目来自定义大小,背景图像和文本.
我唯一找不到的东西 - 我怎么能添加图像而不是文字.我已经尝试requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
并分配自定义布局 - 但它似乎不起作用.
编辑:这是测试建议的报告,代码如下 - 结果 - 图像视图没有显示.
活动
public class SettingsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
XML :
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:paddingLeft="5dip"
android:background="@drawable/titlebar_bg"
android:layout_gravity="left|center"
>
<ImageView
android:id="@+id/logo"
android:src="@drawable/title_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用数组来使用该find
命令存储文件名列表.
由于某些原因,该阵列无法在学校使用的bash中工作,我的程序在我自己的笔记本电脑上工作.
所以我想知道是否有另一种方法可以做到这一点,这就是我所拥有的:
array = (`find . -name "*.txt"`) #this will store all the .txt files into the array
Run Code Online (Sandbox Code Playgroud)
然后我可以使用cat命令访问数组项并复制所有文件.
有没有其他方法可以不使用数组?
我遇到了Eclipse IDE无法启动时出现以下错误消息的问题:"JVM已终止.退出代码= -1"
经过一些谷歌搜索,我半无意间找到了解决方案,并能够让IDE正确启动.我所做的是将eclipse.ini中的-Xmx JVM参数设置为低于指定的默认值(-Xmx512m)的值.虽然我能够启动IDE,但我很好奇它为什么会发生以及为什么这个解决方案有效.
以下是一些环境信息:
Eclipse IDE: eclipse-rcp-galileo-SR1-win32
JVM: Java(TM)SE运行时环境(版本1.6.0_10-b33)
物理内存: 2GB
启动时可用内存> 1GB.
最初,我将值更改为256m并正确启动Eclipse,经过一些实验后我发现它正确启动,直到设置为348m.但是,一旦将值设置为349m,我将看到一个包含上述错误消息的对话框.完整的信息是:
JVM terminated. Exit code=-1
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-os win32
-ws win32
-arch x86
-showsplash C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\\plugins\org.eclipse.platform_3.3.201.v200909170800\splash.bmp
-launcher C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
-startup C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-product org.eclipse.epp.package.rcp.product
-vm c:\tools\java6\bin\..\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法或线索,为什么这可能会发生?
谢谢.
我有一个方法("GetDataReader,"让我们称之为)返回一个SqlDataReader.它位于Singleton DataFactory类中,用于维护与数据库的持久连接.
这样做的问题是,在返回之后,DataReader仍然"连接"到我的DataFactory中的Connection对象.所以,我必须确保调用GetDataReader的代码然后在返回的DataReader上调用Close(),否则,它将"锁定"Connection:
已经有一个与此命令关联的打开DataReader,必须先关闭它.
在从GetDataReader发回DataReader之前,如何"分离"DataReader?要么是,要么克隆它并发回克隆?我不想让调用代码总是明确地关闭它.
这里必须有一个最好的做法.
更新:
谢谢各位的意见.最重要的是,我需要失去使用DataReaders并切换到DataTables的习惯.它们更易于管理.
另外,感谢有关连接池的说明.我知道它,但只是没有把两个和两个放在一起,并意识到我正在重新发明轮子.
背景:我的任务是为Unitech HT630编写一个数据收集程序,它运行一个专有的DOS操作系统,可以运行为16位MS DOS编译的可执行文件,尽管有一些限制.我正在使用Digital Mars C/C++编译器,它似乎运行得很好.
对于某些我可以使用标准C库的东西,但是在单元的屏幕上绘制等其他东西需要汇编代码.设备文档中给出的汇编示例与我在C/C++中使用内联汇编代码的方式不同.作为参考,BYTE
在以下示例中是类型unsigned char
.
给出了示例代码的示例:
#include <dos.h>
/* Set the state of a pixel */
void LCD_setpixel(BYTE x, BYTE y, BYTE status) {
if(status > 1 || x > 63 || y > 127) {
/* out of range, return */
return;
}
/* good data, set the pixel */
union REGS regs;
regs.h.ah = 0x41;
regs.h.al = status;
regs.h.dh = x;
regs.h.dl = y;
int86(0x10, ®s, ®s);
}
Run Code Online (Sandbox Code Playgroud)
我如何被教导使用内联汇编:
/* …
Run Code Online (Sandbox Code Playgroud) 如何检测在asp.net mvc中使用ajax调用页面的时间?