小编fad*_*bee的帖子

如何对Python包进行Debian打包?

我需要编写或找到一个脚本来使用Python包中的python-support创建Debian包.Python包将是纯Python,没有C扩展.

用于测试目的的Python包只是一个包含空python-support文件和单个Python模块的目录__init__.py.

打包脚本必须使用python-support为目标平台上可能的多个Python安装提供正确的字节码,即Ubuntu Jaunty上的v2.5和v2.6.

我在谷歌搜索时发现的大多数建议只是讨厌的黑客的例子,甚至不使用python-support或python-central.

我花了几个小时研究这个,我能想到的最好的是从现有的开源项目中破解脚本,但我不知道我正在做什么需要哪些位.

有没有人以合理的非hacky方式从Python包中制作Debian软件包?

我开始认为,从不知道Debian打包和python支持到获得工作脚本需要一个多星期的时间.其他人需要多长时间?

python debian

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

用Rust编写的TCP服务器示例

我正在寻找Rust中TCP服务器的一个例子.

"hello world"或者echo服务器都会很棒.

tcp rust

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

为什么浏览器不使用SRV记录?

为什么浏览器不使用SRV记录?

这似乎是一项最小的工作量,它将使服务器端可靠网站的实现变得更加简单.

例如,您可以指定层,例如www.example.com解析为1.2.3.4和2.3.4.5,并且只有当这些层都不可用时,请尝试4.5.6.7.

SRV记录已存在多年......

这里有什么我想念的吗?

browser dns srv

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

如何将PostgreSQL 9.4的jsonb类型转换为float

我正在尝试以下查询:

SELECT (json_data->'position'->'lat') + 1.0 AS lat FROM updates LIMIT 5;
Run Code Online (Sandbox Code Playgroud)

(+ 1.0只是强制转换为浮点数.我的实际查询要复杂得多,这个查询只是问题的一个测试用例.)

我收到错误:

ERROR:  operator does not exist: jsonb + numeric
Run Code Online (Sandbox Code Playgroud)

如果我添加显式转换:

SELECT (json_data->'position'->'lat')::float + 1.0 AS lat FROM updates LIMIT 5;
Run Code Online (Sandbox Code Playgroud)

错误变成:

ERROR:  operator does not exist: jsonb + double precesion
Run Code Online (Sandbox Code Playgroud)

我知道大多数jsonb值都不能转换成浮点数,但在这种情况下我知道lats都是JSON数.

是否有一个函数将jsonb值转换为浮点数(或为uncastable返回NULL)?

sql postgresql casting jsonb postgresql-9.4

33
推荐指数
5
解决办法
4万
查看次数

克隆:什么是JSON.parse(JSON.stringify(x))的最快替代品?

什么是最快的替代品

JSON.parse(JSON.stringify(x))
Run Code Online (Sandbox Code Playgroud)

必须有一个更好/内置的方法来对对象/数组执行深度克隆,但我还没有找到它.

有任何想法吗?

javascript

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

是否有NodeJS'passthrough'流?

是否有NodeJS'passthrough'流?

即一个物体,无论我放入它的是什么,都会立即出现,不变.

这看起来毫无意义,但它可以作为开发期间快速更改代码的"静态中心".

stream node.js

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

何处将CFLAG(例如-std = gnu99)添加到autotools项目中

我有一个简单的Autotools C项目(不是C++).

CFLAG(通过检查)似乎是-g -O2.

我希望所有生成的make文件也-std=gnu99附加到CFLAGs,因为我使用for (int i = 0; i < MAX; i++)和类似.

我显然可以破解Makefile,但这会被覆盖./configure.

添加(或更改)代码所需的CFLAG的正确位置在哪里(与用户可能想要更改的CFLAG相对)?

(注意,这是将一个CFLAG(例如-std = gnu99)添加到(Eclipse CDT)autotools项目中的部分重复,因为我得到了我不想要的特定于Eclipse的答案.)


@ DevSolar的回答还没有帮助.甲configure.ac文件(下面)生成configure脚本(下文).

configure.ac:

dnl Process this file with autoconf to produce a configure script.

CFLAGS="$CFLAGS -std=gnu99"
AC_PREREQ(2.59)
AC_INIT(tuntest, 1.0)


AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE()

AC_PROG_CC

AC_CONFIG_FILES(Makefile src/Makefile)
AC_OUTPUT
Run Code Online (Sandbox Code Playgroud)

$ grep CFLAGS配置

CFLAGS
CFLAGS
To assign environment variables (e.g., CC, CFLAGS...), specify them as
  CFLAGS      C compiler flags
ac_compile='$CC -c $CFLAGS …
Run Code Online (Sandbox Code Playgroud)

c autotools

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

如何'重置'ReactJS元素?

我正在尝试"重置"一个ReactJS元素.

在这种情况下,元素是页面内容的90%以上.

我正在用replaceState它的初始状态替换元素的状态.

不幸的是,具有自己的"状态"的子元素不会重置.特别是,表单字段保留其内容.

有没有办法强制重新渲染元素,这也会导致子元素重新渲染,就好像页面刚刚加载一样?

javascript reactjs

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

是否可以在运行时生成并执行Rust代码?

在运行时使用C,我可以:

  1. 创建函数的源代码,
  2. 调用gcc将其编译为.so(Linux)(或使用llvm等),
  3. 加载.so,和
  4. 调用该函数.

在Rust中类似的东西可能吗?

特别是我想使用代数数据类型,因此使用Rust的C子集是不够的.

algebraic-data-types rust

24
推荐指数
2
解决办法
2488
查看次数

AngularJS如何强制输入在模糊时重新渲染

我有一些自定义验证代码,其中包含$ formatter.(我以便士的形式存储货币以获得正确性,但以磅为单位显示.)

如果用户在输入中键入"10"(这是一个有效值),则输入在移动到下一个字段后仍然显示"10".

我希望它显示10.00的一致性.

如果模型将值更改为1000,则格式化程序将使字段显示为'10 .00'.

我希望formatter在field.blur()上运行(只要输入有效).

我的问题是,如果我将模型值从10更改为10,可以理解的是没有变化,因此不会重新渲染该字段.

码:

var CURRENCY_REGEXP = /^\-?\d+(\.?\d?\d?)?$/;
app.directive('currency', function() {
  return {
    require: 'ngModel',
    link: function(scope, elm, attrs, ctrl) {
      ctrl.$parsers.unshift(function(viewValue) {
        if (CURRENCY_REGEXP.test(viewValue)) {
          // it is valid
          ctrl.$setValidity('currency', true);
          console.log("valid");
          return viewValue * 100;
        } else if (viewValue === '') {
          return 0;
        } else {
          // it is invalid, return undefined (no model update)
          ctrl.$setValidity('currency', false);
          console.log("invalid");
          return undefined;
        }
      });
      ctrl.$formatters.push(function(modelValue) {
         if (modelValue === 0) { // we're using …
Run Code Online (Sandbox Code Playgroud)

angularjs

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