我试图在python中杀死一个线程.一个例外是这样做的首选方法,作为线程的run方法通过try的优雅退出:except:pair将允许关闭资源.
我试过:有没有办法在Python中杀死一个线程?,但是指定在代码执行系统调用时不起作用(如time.sleep).有没有办法在另一个线程(或进程中,不要介意)中引发一个异常,它不起作用线程正在执行什么?
我很少遇到这样的情况:多个实体类型的单个表似乎比每个实体类型一个表好.这是一个对我有意义的例子,但在学术上它似乎是错误的.
问题:我可以这样做并且仍然具有"声音"架构吗?
示例如下
假设有两种实体类型,一个公司和一个人.公司通常由一个人拥有,但有时另一家公司拥有公司.
坚持这一想法并加入其中,让我们说每个公司都有一个附属于它的注册代理人,负责公司的合法创建.进一步说明,注册代理人可以是个人或公司.
如果您认为公司[子女]的所有者[父母]可以是个人或公司,您可能会开始看到保持第三种正常形式并避免冗余的挑战.
与我的例子相反,如果只有人可以拥有公司,则所有权链接表非常传统,具有列:OwnershipID(有点不必要),CorporateID,PersonID.
相反,您需要以下内容:OwnershipID,CorporationID,OwnerID,OwnerEntityType(corp或person).不要误会我的意思,你可以做到这一点,但至少可以说它不会很有趣.
继续我给出的示例,您需要为每个公司分配代理.通常,代理人是所有者(一个人)之一.在这种情况下,您确实想要链接回该人的一条记录.您不希望将此人的记录作为所有者,然后再将其作为代理记录(在代理表中).这将是多余的.
与该"问题"类似,注册代理人也可以是公司,例如律师事务所,注册会计师或商业申请公司,以列举一些典型的例子.就像代理人一样,代理公司真的不应该作为代理人实体获得自己的记录.相反,它需要链接回公司表中的公司存在.[除了我最终说没有公司实体表]
就像链接表将每个公司与其所有类型,个人或公司的所有者相匹配一样,您可以拥有一个代理链接表:AgentRepresentationID,CorporationID,AgentID,AgentType ......但同样,它会很难看( IMO)当你必须把相关的代理 - 一些来自Person表,一些来自公司表.
这就是为什么我说,在这种情况下,你可以看到中性实体类型如何有利.它会是这样的:
表:EntityAll
键列:EntityID,EntityType(或EntityTypeID,如果您坚持,链接以获取描述),EntityName(有关于名称和不同类型的问题...关于此帖子的主题)
链接表:CorporationOwnership
Key Columns:OwnershipID(再次,我的评论,这是一种不必要的),ChildEntityID(被拥有的实体;为了清楚起见,命名为"Child",我不会将其命名为)ParentEntityID(父实体)
链接表:AgentRepresentation
键列:AgentRepresentationID(...我不会说出来),CorporationEntityID(正在表示的公司实体),AgentEntityID(来自Entity表,等于此处代理的记录)
虽然您对我的架构可能没问题,但您应该对链接表中的列命名感到困扰.这让我很烦.通常,这些表中的第二个和第三个列名称与每个实体的相应表中的JOIN列完全匹配(哈哈,但是每个实体都没有相应的表,因此您不能使链接表列名匹配源列名称,因为它们是相同的列).从技术上讲,这无关紧要,但它会破坏你的命名约定,这些约定很重要,但还不足以做到这一点.
如果我还没有把它推回家,那么你将如何把它拉到一起.您可以自己加入EntityAll表以获得所需内容.
列出所有军团及其所有者(在T-SQL中):
SELECT Corp.EntityName as CorpName, Owner.EntityName as OwnerName
FROM EntityAll as Corp
JOIN CorporationOwnership as Link on (Corp.EntityID = Link.ChildEntityID)
JOIN EntityAll as Owner on (Link.ParentEntityID = Owner.EntityID)
Run Code Online (Sandbox Code Playgroud)
因此,您可以执行相同的操作来返回代理,而不是所有者.
我意识到这不是我们如何训练构建表格,但我非常强烈地认为我的解决方案可以消除冗余数据并使代码,管理和读取变得更加容易.
PS我最近提供了这个例子作为SO的旧问题的答案.作为一个老问题,没有对话.我需要实现这个例子,我很好奇这个架构的后果.
以下是上一个问题/答案: 良好的数据库表设计:一个表混合不同的实体或每个实体的单独表
它看到我无法写入LG-P500(Android 2.2)中的设置.这是我的代码:
android.provider.Settings.System.putInt(getContentResolver(), android.provider.Settings.System.AUTO_TIME, 1);
Run Code Online (Sandbox Code Playgroud)
用于指定用户是否更喜欢从网络(NITZ)自动提取日期,时间和时区的值.1 =是,0 =否
它在我的模拟器android 2.2中工作正常我也尝试在其他手机,HTC android 2.1它也工作正常.
谁能知道会出现什么问题?非常感谢你.
我的应用程序处理的文件类型*.mndl 不超过自定义*.plist.到现在为止,我一直在使用*.plist的文件,但现在我想扩展关联,能够打开*.mndl从我已经意识到,重命名任何其他应用程序文件file.plist,以file.mndl不起作用.(因此,我甚至不知道我是否正确执行了扩展关联和导出事项)
我file.mndl从计算机发送了一个文件,当我收到mail.app时,我得到了
file.mndl.plist(它被自动重命名,这在重置我的iPad时发生了)
如何在能够使用+dictionaryWithContentsOfFile:NSDictionary类读取其内容的同时创建自己的mndl文件?
即使我正在使用iOS,我相信这种东西都是从MacOS和Cocoa移植过来的.所以Cocoa开发人员也可以知道这一点.
您的意见/答案表示赞赏.
谢谢
回答:仅用于完成目的这是我对info.plist的补充:
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Mandala Chart File</string>
<key>UTTypeIdentifier</key>
<string>com.nacho4d.Accordion.mndl</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>mndl</string>
</dict>
</dict>
</array>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>Document320Icon.png</string>
<string>Document64Icon.png</string>
</array>
<key>CFBundleTypeName</key>
<string>Mandala Chart File</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.nacho4d.Accordion.mndl</string>
</array>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud) 可能是一个微不足道的问题:我需要填充一个带有棋盘图案的矩形,其中每个单元的大小为1x1像素.如何在XAML中为此模式创建矢量几何?我没有使用Blend我正在手工制作矢量图形.
谢谢康斯坦丁
我知道它%0包含批处理脚本的完整路径,例如c:\path\to\my\file\abc.bat
我愿意path等于c:\path\to\my\file
我怎么能实现这一目标?
说我有一个元素,称之为<A>. <A>可以有孩子的类型<B>和<C>.现在 - 这是扭曲.任何数量的<B>和<C>孩子们的<A>,以任何顺序.
例如:
<A>
<C>
<C>
<B>
<C>
<B>
<B>
<C>
...
</A>
Run Code Online (Sandbox Code Playgroud)
是否有符合此要求的架构规则?似乎"all"会起作用,如果我可以把maxOccurs ="unbounded",但我猜这不合法.
我需要在C中进行一些进程同步.我想使用一个监视器,我已经阅读了很多关于它们的内容.但是我一直无法找到如何在C中实现它.我已经看到它们用Java和其他语言(如C++)完成,但是我无法在C中找到它们.
我查看了K&R,那里没有例子.我浏览了Unix系统编程,通信,并发和线程,但无法在那里找到监视器实现.
这让我来到这里.我在哪里以及如何定义监视器?如何在其余代码中实现它?
/*我在*nix环境中编码*/
我使用ffmpeg从视频中捕获屏幕截图.这是命令代码:
ffmpeg -i /my_video_file_dir/video.flv -y -f image2 -ss 8 -sameq -t 0.001
-s 320*240 /image_dir/screenshot.jpg
Run Code Online (Sandbox Code Playgroud)
我想以精细时间单位8.344捕获屏幕截图
但它不会通过上面的命令输出截图图像
在我的测试中,-ss 1,1.5,2,2.5 ...工作正常,而其他不是1.1,1.11
是否有人知道它为什么会发生,我如何在x.xxx时间捕获屏幕截图
我想让我的MainWindow成为单身人士,因为我想让我的应用程序中的所有其他窗口更容易访问它.但我无法让它运行.这就是我做的.
像往常一样,我将MainWindow承包商public static MainWindow Instance设为私有,并创建了一个返回静态实例的属性.当我在没有任何其他更改的情况下运行它时,我得到"No Source Available"错误.我在网上搜索了一个相关的主题,网址是http://www.netframeworkdev.com/windows-presentation-foundation-wpf/xamlc-singleton-class-80578.shtml.但是,我不能像那里建议那样工作.有人建议在MainWindow.xaml中进行更改
<Window x:Class="TestApp.MainWindow"
Run Code Online (Sandbox Code Playgroud)
至
<Window x:Class="TestApp.MainWindow.Instance"
Run Code Online (Sandbox Code Playgroud)
这看似合乎逻辑.然而,当我这样做时,我得到了大量的编译错误(第一个说明命名空间TestApp已经包含'MainWindow'的定义.)
我在互联网上发现了很多关于如何制作单实例应用的文章.我不是在找这个.我只想让我的MainWindow成为单身人士.我已经多次在WinForm应用程序中完成了它.