我以前从未在C#中使用线程,我需要有两个线程,以及主UI线程.基本上,我有以下几点.
public void StartTheActions()
{
//Starting thread 1....
Thread t1 = new Thread(new ThreadStart(action1));
t1.Start();
// Now, I want for the main thread (which is calling `StartTheActions` method)
// to wait for `t1` to finish. I've created an event in `action1` for this.
// The I wish `t2` to start...
Thread t2 = new Thread(new ThreadStart(action2));
t2.Start();
}
Run Code Online (Sandbox Code Playgroud)
所以,基本上,我的问题是如何让一个线程等待另一个线程完成.做这个的最好方式是什么?
我正在创建一些脚本来简化应用程序安装,我需要追加到/etc/apt/sources.list的末尾
以下代码附加到〜但/// /中的文件中
echo "deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main" >> /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)
@meder
我试过以下命令没有运气:
sudo echo "deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main" >> /etc/apt/sources.list
#===---
sudo sh "echo 'deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main' >> /etc/apt/sources.list"
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的程序:
double[4][4] startMatrix;
double[4][4] inverseMatrix;
initialize(startMatrix) //this puts the information I want in startMatrix
Run Code Online (Sandbox Code Playgroud)
我现在想要计算startMatrix的反转并将其放入inverseMatrix.我有一个用于此目的的库函数,其原型如下:
void MatrixInversion(double** A, int order, double** B)
Run Code Online (Sandbox Code Playgroud)
取A的倒数并将其放入B.问题是我需要知道如何将double [4] [4]转换为双**以赋予函数.我尝试过"明显的方式":
MatrixInversion((double**)startMatrix, 4, (double**)inverseMatrix))
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.这实际上是正确的方法吗?
聚合根实体是否可以有一个方法来调用存储库?
我知道不应该,但想得到确认,因为埃里克的书也没有明确说明任何内容:(
还有一件事,我在哪里可以获得领域驱动设计的单元测试示例?
我一直在学习C#,并且从我在C++中的旧工作中得到了一些熟悉的基础.我从未理解实际应用程序中按位运算符的原因.我从来没有使用它们,也没有理由使用它们.我一直在研究它们是如何工作的; 下面的示例显示了移位按位运算符.按位运算符,它们的使用以及它们如何工作有什么意义?
也许我错过了按位逻辑的东西.
byte bitComp = 15; // bitComp = 15 = 00001111b
byte bresult = (byte) ~bitComp; // bresult = 240 = 11110000b
Run Code Online (Sandbox Code Playgroud)
这是〜补充按位运算符的示例:
byte bitComp = 15; // bitComp = 15 = 00001111b
byte bresult = (byte) ~bitComp; // bresult = 240 = 11110000b
Run Code Online (Sandbox Code Playgroud) 谢谢你的期待.所有真诚有用的答案都被投了票.
我使用密码强度计让用户知道他们选择的密码有多强.但是这个密码检查器显然没有涵盖字典攻击密码的弱点.我该如何检查,是否值得?
此外,我的常规密码检查器最初在浏览器中使用javascript运行(无需传输).如果我想检查字典攻击弱点,我必须将其传输到脚本.我的理解是我不应该明确地传达它.
有人可以帮我解决这个问题.如何检查密码在字典攻击下是不是很弱,如何在传输到我的脚本之前对其进行加密?
额外信息:
除了常规密码计之外,为什么我认为我还需要字典攻击检查?正如你们中的一些人所指出的那样,用户可以选择像P @ ssword或Yellow12这样的密码.但是我遇到的大多数密码强度检查器都将此视为一个好密码.至少我正在使用Yet Another Password Meter而且确实如此(我实际上认为它是更好的密码检查器之一.)如果有人知道更强大的密码检查器,请提及它,但前提是您确实根据经验知道它更强壮;)
但我的问题是:我如何对密码进行字典攻击检查?我在某个地方看到它是针对哈希做的,但我在哪里进行搜索?一旦我知道如何做到这一点,我将决定它是否值得.
感谢所有到目前为止帮助过的人:)
我目前正在开发一个小产品显示页面,通过ajax加载启用了PrettyPhoto的画廊.问题是,prettyPhoto对最初加载页面后添加的图像不起作用.我知道我需要在新内容加载后重新初始化prettyPhoto,但是如何?我试过添加prettyPhoto.init(); 返回到页面的代码 - 这不起作用.
我正在努力的页面是:http://turningpointpro.com/page.php?id = 10
好的,所以我正在尝试使用两个视图的pagescrollView,每个视图都有一个不同的视图控制器,这样我就可以处理每个不同的视图.我得到了苹果的示例代码,看起来他们创建了很多不同的视图"懒得像他们说的那样"如何改变这些代码,以便我可以让第一页成为一个视图控制器而第二页是另一个视图控制器?
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// view controllers are created lazily
// in the meantime, load the array with placeholders which will be replaced on demand
NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
[controllers addObject:[NSNull null]];
}
self.viewControllers = controllers;
[controllers release];
// a page is the width of the scroll view
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * kNumberOfPages, scrollView.frame.size.height);
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;
scrollView.scrollsToTop = NO;
scrollView.delegate …Run Code Online (Sandbox Code Playgroud) 要做到这一点,必须有一个更优雅的方式.
如何将所有非空的帖子数据转换为会话变量,而不是逐行指定每一个?基本上,我想对POST数组中存在的所有X实例执行以下函数.
if (!empty($_POST['X'])) $_SESSION['X']=$_POST['X'];
Run Code Online (Sandbox Code Playgroud)
我打算一个接一个地做,但后来我认为必须有一个更优雅的解决方案
Bitmap bff(L"1.jpg");
bff.Save(L"2.jpg", &Gdiplus::ImageFormatJPEG, NULL);
Run Code Online (Sandbox Code Playgroud)
这将创建一个具有零字节长度的新文件2.jpg.是不是应该写一个与1.jpg相同的图像文件?
为什么我有零字节长度的文件?我正在进行此测试,因为将其他位图写入文件会产生相同的输出.
c# ×2
c++ ×2
ajax ×1
bash ×1
brute-force ×1
dictionary ×1
dynamic ×1
encryption ×1
gdi+ ×1
iphone ×1
javascript ×1
linux ×1
passwords ×1
php ×1
pointers ×1
post ×1
security ×1
ubuntu ×1
uiscrollview ×1
winapi ×1