我有一个表,它包含4列:
Id|Hospital| Doctor|patient 1 A D1 P11 2 B D6 P61 3 A D2 P21 4 A D1 P12 5 B D7 P71 6 B D6 P62 7 B D6 P63
医生是医院独有的.他们不在其他医院工作.患者是医生独有的.他们不去看任何其他医生.每家医院都有多名医生.
如果您发现每位医生都有多名患者.
现在的问题是,我怎样才能让每位医生"只有一名患者"?它可以是记录中的任何患者.
我期待看到这样的事情:
Hospital Doctor Patient A D1 P11 A D2 P21 B D6 P61 B D7 P71
如何在上表中获取id,如:
id Hospital Doctor Patient 1 A D1 P11 3 A D2 P21 2 B D6 P61 5 B D7 P71
提前致谢
我们的邮件设置与谷歌应用程序.我们希望能够在传入邮件上运行一些正则表达式并处理此信息.
今天是否可以使用Google App Engine?谷歌提供某种可以做到这一点的基础设施吗?
((选择答案 - 见下面的编辑5).)
我需要在C#中编写一个简单的粉红噪声发生器.问题是,我从来没有做过任何音频工作过,所以我不知道如何与声卡互动,等等.我知道,我想从使用DirectX的远离,主要是因为我不想让为这个小项目下载一个大规模的SDK.
所以我有两个问题:
编辑:我真的想制作粉红噪声发生器...我知道还有其他方法可以解决根问题.=)
编辑2:我们的防火墙阻止流式传输音频和视频 - 否则我只是按照评论中的建议去www.simplynoise.com.:(
编辑3:我已经产生了白噪声,并将输出发送到声卡 - 现在我需要知道的是如何将白噪声变成粉红噪声.哦 - 而且我不想循环一个wav文件,因为我尝试用于循环的每个应用程序最终都会在循环之间产生一点点中断,这足以让我在这个方向上提示我...
编辑4:......我很惊讶很多人都非常明确地没有回答问题.如果我说谎为什么我需要粉红噪声,我可能会得到更好的响应......这个问题更多的是关于如何生成和流式传输数据到声卡而不是我应该使用什么类型的耳机.为此,我已经删除了背景细节 - 您可以在编辑中阅读它...
编辑5:我在下面选择了Paul的答案,因为他提供的链接给了我一个公式,可以将白噪声(很容易通过随机数生成器生成)转换为粉红噪声.除此之外,我使用了Ianier Munoz的CodeProject条目"用C#编程音频效果"来学习如何生成,修改和输出声音数据到声卡.谢谢你们的帮助.=)
看起来不是.
如果我将文件名转换为其短值,则Process.Start()可以正常工作.
Process runScripts = new Process();
runScripts.StartInfo.FileName = @"C:\long file path\run.cmd";
runScripts.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
runScripts.StartInfo.UseShellExecute = true;
runScripts.StartInfo.RedirectStandardOutput = false;
runScripts.Start();
Run Code Online (Sandbox Code Playgroud)
上面的代码失败了.但...
Process runScripts = new Process();
runScripts.StartInfo.FileName = @"C:\short\file\path\run.cmd";
runScripts.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
runScripts.StartInfo.UseShellExecute = true;
runScripts.StartInfo.RedirectStandardOutput = false;
runScripts.Start();
Run Code Online (Sandbox Code Playgroud)
成功.
我设法通过将长路径名称转换为短路径名称来解决这个问题.但我发现这一点有点惊讶.有关于此的任何原因或背景信息?
谢谢.
更新1
Microsoft .NET Framework版本2.0.50727
我在编写本书第5.11节中介绍的示例程序时遇到了问题.我删除了大部分代码,只留下了相关内容.
#define MAXLINES 5000
char *lineptr[MAXLINES];
void qsort1(void *lineptr[], int left, int right, int (*comp)(void *, void *));
int numcmp(char *, char *);
main(int argc, char *argv[]) {
int numeric = 1;
/* ... */
qsort1((void**) lineptr, 0, 100, (int (*)(void*, void*))(numeric ? numcmp : strcmp));
}
void qsort1(void *v[], int left, int right, int (*comp)(void *, void *)) {
/* ... */
}
int numcmp(char *s1, char *s2) {
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
问题是代码无法编译(我正在使用Digital Mars编译器).我得到的错误是这样的:
qsort1((void**) lineptr, 0, nlines …Run Code Online (Sandbox Code Playgroud) 你能帮我修改一下这段代码:
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode()==39)
{
//Right arrow key code
}
else if (e.getKeyCode()==37)
{
//Left arrow key code
}
repaint();
}
Run Code Online (Sandbox Code Playgroud)
请注意如何检查向上/向下箭头键.谢谢!
F#显然包含许多语法糖的东西,当我尝试学习它时 - 没有书的帮助 - 我被各种各样的语法所震撼.所有语法糖背后是否隐藏着一种更简单的"核心"语言?是否有一个关于语法糖的备忘单以及它们如何映射到核心语言?
嘿,有没有一个原因F#需要一个不同的"赋值"运算符来进行函数定义而不是lambda,或者它是一个随机决策?例如"let inc x = x + 1"vs"fun x - > x + 1"
我有一个TreeView使用a HierarchicalDataTemplate绑定其数据.
它看起来像这样:
<TreeView x:Name="mainTreeList" ItemsSource="{Binding MyCollection}>
<TreeView.Resources>
<HierarchicalDataTemplate
DataType="{x:Type local:MyTreeViewItemViewModel}"
ItemsSource="{Binding Children}">
<!-- code code code -->
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
Run Code Online (Sandbox Code Playgroud)
现在,从主窗口的代码隐藏,我想得到当前选择TreeViewItem.但是,如果我使用:
this.mainTreeList.SelectedItem;
Run Code Online (Sandbox Code Playgroud)
selectedItem属于类型MyTreeViewItemViewModel.但我想得到'父母'或'约束' TreeViewItem.我没有把它传递给我的TreeViewItemModel对象(甚至不知道如何).
我怎样才能做到这一点?
假设我有一个使用原始SQL更新计数器的计数器函数:
public void updateCounter() {
executeSql("UPDATE counter SET count_value = count_value + 1 WHERE id = 1;");
}
Run Code Online (Sandbox Code Playgroud)
数据库将确保按计划处理对计数器的两个并发调用 - 所有调用将以一个增量更新计数器,并且不会丢失更新.
而不是通过发出原始SQL命令执行此操作,我想使用GORM.这种天真的方式将是这样的:
public void updateCounter() {
Counter c = Counter.get(1)
c.countValue += 1
c.save()
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我假设如果两个线程同时调用updateCounter()方法,则更新可能会丢失.处理这种并发问题的正确"Grails/GORM方式"是什么?
在没有多线程的情况下,shared_ptr(使用boost或tr1)使用的写入时复制的实现
unique()非常简单.多线程需要进行哪些更改?引用计数是原子的,所以我假设我可以创建,复制构造,读取和销毁实例而shared_ptr无需进一步关注.一般来说,如何更新它们,特别是在实现写时复制时?需要锁吗?或使用boost::atomic_store
(为什么没有记录)?或者等待完全原子版
shared_ptr(不是选项)?
编辑:
sfossen,谢谢你的回复.
所以我得出结论,如果我只是在通过COW分离之后更改了一个指向对象,那么只有当前线程拥有它,不需要锁定,并且当使用带有原子引用的shared_ptr时,COW实现看起来就像单线程一样-COUNTS.