问题列表 - 第34363页

退出C中的功能

C中的exit(),_ exit()_Exit()有什么区别?

我该如何决定使用哪个?

在bash,

男子2出口

给了我页面_EXIT(2),而

男子3出口

给了页面EXIT(3).

c posix exit

8
推荐指数
2
解决办法
1617
查看次数

在Html5中,从(0.5,0)到(0.5,600)绘制以在画布上获得1像素粗线.0.5很奇怪?

我正在读一本关于Html5和关于画布的书,以下代码将生成1像素粗线...它使用0.5作为坐标.如果将其更改为0或10或某个整数,则这些线将为灰色,并且为2像素厚.这是为什么?这是我最近看到的最奇怪的事情......在Apple或Win32 API之前的所有编程,它们都是整数坐标.

<!DOCTYPE html>

<body>
<canvas id="c" width="800" height="600"></canvas>
</body>

<script>

var c_canvas = document.getElementById("c")
var context = c_canvas.getContext("2d")

for (x = 0.5; x < 500; x += 10) {
  context.moveTo(x, 0)
  context.lineTo(x, 375)
}
context.strokeStyle = "#000"
context.stroke()


</script>
Run Code Online (Sandbox Code Playgroud)

另一个奇怪的事情是,要获得1像素乘1像素的黑点,我必须在x上绘制0.5,但是使用整数表示y

for (x = 0.5; x < 500; x += 10) {
  context.moveTo(x, 0)
  context.lineTo(x, 1)
}
Run Code Online (Sandbox Code Playgroud)

如果我使用以下内容,那么我会得到一个灰色的"更长点"

for (x = 0.5; x < 500; x += 10) {
  context.moveTo(x, 0.5)
  context.lineTo(x, 1.5)
}
Run Code Online (Sandbox Code Playgroud)

html5 canvas

5
推荐指数
2
解决办法
3834
查看次数

如何强制保存"空"/未更改的django admin内联?

我在我的一个管理模型中有一些内联,它们具有默认值,当使用"添加另一个..."添加新实例时可能不需要更改.不幸的是,除非某些值发生变化,否则django不会将这些内联识别为新对象.这会强制我添加内联,更改任意值,保存,更改值并再次保存以达到所需效果.

到目前为止我唯一提出的解决方案是添加一个隐藏的"已更改"字段,它将在添加新内联时通过java脚本填充.因为这感觉非常hackish,我希望有一个更优雅的解决方案.

任何想法将不胜感激.

谢谢,丹尼尔.

django inline django-admin

27
推荐指数
3
解决办法
3143
查看次数

如何从工作线程导入 Python 异步模块?

我正在使用GitPython 包从 Python 访问 Git 存储库。这会引入async 包。在 中async/__init__.py,发生以下情况:

def _init_signals():
    """Assure we shutdown our threads correctly when being interrupted"""
    import signal
    # ...
    signal.signal(signal.SIGINT, thread_interrupt_handler)

_init_signals()
Run Code Online (Sandbox Code Playgroud)

如果一切都在主线程中,这可以正常工作。然而,当第一次导入git(和因此async) 发生在另一个线程上时,事情会变得繁荣:

ValueError: signal only works in main thread
Run Code Online (Sandbox Code Playgroud)

由于所有这些都在 Django 框架内运行,因此我无法控制线程。

我发现的一种解决方法是 put import asyncinto settings.py,它(显然)在主线程上导入。然而,这需要在每次安装的基础上完成,所以对我的 Django 应用程序的用户来说不是很好。

我尝试捕获异常,但引发异常的导入未完全完成,因此下一个import async也会失败。

你能想出任何半途而废的方法来解决这个问题吗?


更新:我注意到 Apache 的 mod_wsgi 足够聪明,可以忽略signal调用:

[Tue Sep 07 19:53:11 2010] [warn] mod_wsgi (pid=28595): Callback registration for …
Run Code Online (Sandbox Code Playgroud)

python multithreading asynchronous signals gitpython

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

JPA/Hibernate将动态列映射为对象列表

我有一个现有的DB模式,我试图用JPA/Hibernate注释进行ORM'ise.该模式旨在允许客户端使用表中的每一行来分配额外信息.现有解决方案不是使用键值模式,而是在安装时确定所需的动态列数,并更改表以为动态字段添加额外的列.实际上,每个表都有一组已知/固定列和一组动态列.

|table:X|
|id|known1|known2|dynamic1|dynamic2|..|dynamicx|
Run Code Online (Sandbox Code Playgroud)

参数表指示哪些表具有额外的动态字段

|table:parameter|
|table|column|meta|
|x|dynamic1||
|x|dynamic2||
|x|dynamicx||
|y|dynamic15||
Run Code Online (Sandbox Code Playgroud)

在JPA建模中,很容易为每个表上的已知固定列创建定义.

@Entity
@Table(name="x")
public class X
{
    @Id
    private Long id = null;

    @Column(name="known1")
    private Long known1 = null;
}
Run Code Online (Sandbox Code Playgroud)

我计划将参数表建模为一个类,然后允许我的每个类都有一个参数列表.我不确定我应该如何映射这个List对象,以便将详细信息写入同一个表.

@Entity
@Table(name="x")
public class X
{
    // @Column(name="x",class="X") ??????????
    List<Parameter> dynamicColumns = null;
}
Run Code Online (Sandbox Code Playgroud)

我相信我可以使用自定义命名策略来正确确定动态字段的列名称.这种映射甚至可能吗?

java orm hibernate jpa

10
推荐指数
1
解决办法
8366
查看次数

PHP到MySQL的SSL连接

我已经在一个网络上的一台服务器上成功设置了一个启用SSL的MySQL安装,并且可以使用SSL在不同网络上的另一台服务器上使用Linux命令行mysql客户端连接到它,但每次我尝试连接时(使用PHP 5.3) .3)我一直得到:

警告:mysqli_real_connect():( HY000/2026):第18行/var/www/html/test.php中的SSL连接错误

我的PHP如下,我做错了什么?证书是777(仅在测试时),相同的代码适用于不同用户的未加密连接(SSL设置被注释掉,即mysqli一般可以肯定地连接到数据库)

<?php

error_reporting(E_ALL);
ini_set("display_errors", "1");

$obj = mysqli_init();

mysqli_options($obj, MYSQLI_OPT_CONNECT_TIMEOUT, 5);

mysqli_ssl_set($obj,
               '/mysql-ssl-certs/server-key.pem',
               '/mysql-ssl-certs/server-cert.pem',
               '/mysql-ssl-certs/ca-cert.pem',
               NULL,
               NULL);

$link = mysqli_real_connect($obj, 'localhost', 'ssluser', 'some_password', 'test');

if (!$link)
{
    die('<br /><br />Connect Error (' . mysqli_connect_errno() . ') '.mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($obj) . "\n";

$obj->close();

?>
Run Code Online (Sandbox Code Playgroud)

php mysql ssl mysqli

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

在WPF/Silverlight页面中设置自定义属性

这听起来应该很简单.我Page以正常方式在XAML中声明(即使用"添加新项目...")并且它具有自定义属性.我想在与页面关联的XAML中设置该属性.

尝试以我设置任何其他属性的方式执行此操作不起作用,原因我理解但不知道如何工作.就这样我们有一些具体的话题,这里有一些(无效的)XAML.我尽可能地减少了所有东西 - 最初有一些属性,比如设计师的尺寸,但我相信那些与我想要做的事情无关.

<Page x:Class="WpfSandbox.TestPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      MyProperty="MyPropertyValue">
</Page>
Run Code Online (Sandbox Code Playgroud)

和相应的代码隐藏:

using System.Windows.Controls;

namespace WpfSandbox {
  public partial class TestPage : Page {
    public TestPage() {
      InitializeComponent();
    }

    public string MyProperty { get; set; }
  }
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

错误1 XML名称空间" http://schemas.microsoft.com/winfx/2006/xaml/presentation " 中不存在属性"MyProperty ".第4行位置7.

现在我知道为什么会失败:元素是类型的Page,并且Page没有调用的属性MyProperty.这只是在TestPage...中声明,由x:Class属性指定,但不是由元素本身指定.据我所知,XAML处理模型(即Visual Studio集成等)需要此配置.

我怀疑我可以使用依赖属性处理这个问题,但这有点像矫枉过正.我也可以使用现有属性(例如DataContext),然后在稍后的代码中将值复制到自定义属性中,但这将非常难看.

以上是一个WPF示例,但我怀疑相同的答案将适用于Silverlight.我对两者都很感兴趣 - 所以如果你发布一个你知道会在一个而不是另一个中工作的答案,如果你在答案中指出,我将不胜感激:)

当有人发布一个绝对琐碎的解决方案时,我正准备踢自己...

silverlight wpf xaml

41
推荐指数
2
解决办法
4969
查看次数

python中的倒逗号和字符串

我对 python 有点陌生,但我已经编写了很多程序,包括一些需要大量字符串操作的下载管理器、游戏和文本编辑器。
为了表示字符串文字,我使用单引号或双引号……以当时我首先想到的为准。

虽然我还没有遇到任何麻烦。我的问题:python 允许两者都有什么目的,还是只是为了兼容性、可用性等?

python string literals

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

仅限X上的Android位图图块

我想使用仅在水平上平铺的Bitmap,有没有办法做到这一点,所以它只会在X上扩展,就像在CSS上重复x一样.我使用以下代码,但位图tile水平和垂直:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/pinstripe" 
    android:tileMode="repeat"
    android:gravity ="top|fill_horizontal"
    android:dither="true"/>
Run Code Online (Sandbox Code Playgroud)

android bitmap

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

MATLAB kMeans并不总是收敛于全局最小值

我在MATLAB中写了一个k-Means聚类算法,我想我会针对内置的MATLAB进行尝试kmeans(X,k).

但是,对于非常简单的四簇设置(见图),MATLAB kMeans并不总是收敛到最优解(左)而是(右).

我写的那个并不总是这样做,但是内置函数不应该能够解决这么简单的问题,总能找到最佳解决方案吗?

替代文字

matlab cluster-analysis machine-learning k-means

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