问题列表 - 第35928页

Python杀死线程

我试图在python中杀死一个线程.一个例外是这样做的首选方法,作为线程的run方法通过try的优雅退出:except:pair将允许关闭资源.

我试过:有没有办法在Python中杀死一个线程?,但是指定在代码执行系统调用时不起作用(如time.sleep).有没有办法在另一个线程(或进程中,不要介意)中引发一个异常,它不起作用线程正在执行什么?

python multithreading sleep

5
推荐指数
1
解决办法
7543
查看次数

SQL体系结构:这是一个合理的情况,只有一个表存储多个实体类型?(使用自我加入)

我很少遇到这样的情况:多个实体类型的单个表似乎比每个实体类型一个表好.这是一个对我有意义的例子,但在学术上它似乎是错误的.

问题:我可以这样做并且仍然具有"声音"架构吗?

示例如下

假设有两种实体类型,一个公司和一个人.公司通常由一个人拥有,但有时另一家公司拥有公司.

坚持这一想法并加入其中,让我们说每个公司都有一个附属于它的注册代理人,负责公司的合法创建.进一步说明,注册代理人可以是个人或公司.

如果您认为公司[子女]的所有者[父母]可以是个人或公司,您可能会开始看到保持第三种正常形式并避免冗余的挑战.

与我的例子相反,如果只有人可以拥有公司,则所有权链接表非常传统,具有列: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的旧问题的答案.作为一个老问题,没有对话.我需要实现这个例子,我很好奇这个架构的后果.

以下是上一个问题/答案: 良好的数据库表设计:一个表混合不同的实体或每个实体的单独表

sql database-design data-modeling

5
推荐指数
1
解决办法
531
查看次数

更新Android provider.Settings.System值

它看到我无法写入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它也工作正常.

谁能知道会出现什么问题?非常感谢你.

android system settings.settings

5
推荐指数
1
解决办法
4651
查看次数

基于plist创建我自己的文件扩展名

我的应用程序处理的文件类型*.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)

iphone cocoa file-extension cocoa-touch

9
推荐指数
1
解决办法
6175
查看次数

如何创建棋盘格局?

可能是一个微不足道的问题:我需要填充一个带有棋盘图案的矩形,其中每个单元的大小为1x1像素.如何在XAML中为此模式创建矢量几何?我没有使用Blend我正在手工制作矢量图形.

谢谢康斯坦丁

wpf xaml

9
推荐指数
2
解决办法
6086
查看次数

如何在Windows中获取批处理脚本的路径?

我知道它%0包含批处理脚本的完整路径,例如c:\path\to\my\file\abc.bat

我愿意path等于c:\path\to\my\file

我怎么能实现这一目标?

windows batch-file

301
推荐指数
4
解决办法
27万
查看次数

XML Schema匹配以下("all",无界限maxOccurs?)

说我有一个元素,称之为<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",但我猜这不合法.

xsd

12
推荐指数
1
解决办法
6823
查看次数

如何在C中编写监视器代码?

我需要在C中进行一些进程同步.我想使用一个监视器,我已经阅读了很多关于它们的内容.但是我一直无法找到如何在C中实现它.我已经看到它们用Java和其他语言(如C++)完成,但是我无法在C中找到它们.

我查看了K&R,那里没有例子.我浏览了Unix系统编程,通信,并发和线程,但无法在那里找到监视器实现.

这让我来到这里.我在哪里以及如何定义监视器?如何在其余代码中实现它?

/*我在*nix环境中编码*/

c unix semaphore

7
推荐指数
1
解决办法
2万
查看次数

ffmpeg以精细时间单位从视频文件中捕获屏幕截图

我使用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时间捕获屏幕截图

ffmpeg

7
推荐指数
1
解决办法
2万
查看次数

如何让我的WPF MainWindow成为一个单身人士?

我想让我的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应用程序中完成了它.

wpf singleton mainwindow

6
推荐指数
2
解决办法
2万
查看次数