问题列表 - 第8570页

检测shell脚本的输出流类型

我正在编写一个在命令行上使用ANSI颜色字符的shell脚本.

示例:example.sh

#!/bin/tcsh
printf "\033[31m Success Color is awesome!\033[0m"
Run Code Online (Sandbox Code Playgroud)

我的问题在于:

$ ./example.sh > out
Run Code Online (Sandbox Code Playgroud)

要么

$./example.sh | grep 
Run Code Online (Sandbox Code Playgroud)

ASCII码将与文本一起原始发送,使输出混乱并且通常导致混乱.

我很想知道是否有办法检测到这一点,所以我可以禁用这种特殊情况的颜色.

我已经在tcsh手册页和网页上搜索了一段时间,但还没有找到任何特定于shell的内容.

我不一定要tcsh,这是我们的团队标准......但是谁在乎呢?

是否可以在shell脚本中检测输出是否被重定向或管道传输?

unix linux shell scripting

14
推荐指数
2
解决办法
4926
查看次数

如何处理Java PrepareStatement中的特殊字符?

在以下使用PreparedStatement该类的SQL查询中:

String query_descrip = "insert into timitemdescription (itemkey, languageid, longdesc, shortdesc) values (?, 1033, ?,?)";
PreparedStatement pstmt2 = con.prepareStatement(query_descrip); 
pstmt2.setInt(1, rs4);
pstmt2.setString(2, itemdescription);
pstmt2.setString(3, itemdescription.substring(0,39));
pstmt2.executeUpdate();       
Run Code Online (Sandbox Code Playgroud)

我有时在项目描述中得到撇号和单引号和双引号.例如,我的一个项目的后期问题是"Planar 22"监视器".当然,字符串被误解并认为描述值只是"Planar 22".处理字符串中特殊字符的最佳方法是什么?

我读过有些人正在使用正则表达式,但这些似乎是针对具体情况而定的.我正在研究的另一种方法是逐个字符地读取字符串数组.我希望有一种更有效,资源更少的方式来做到这一点.

更新一些更广泛的测试,结果发现我的代码中出现了更多问题.它也是一个URL编码问题.当jsp代码填充html表单时,它会尝试将描述字段移动到在线表单,它会在表单上而不是在查询上截断它.jTDS还纠正了接收特殊字符的问题.因为jTDS是一个jar,它也有助于避免重启机器.我将奖励jTDS线程的赏金,因为那是我部分使用的.

提前致谢

java string special-characters

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

如何更改jface表的背景选择颜色

在elipse-rcp应用程序中,我在jface表中设置行的背景颜色,但我不希望选择更改此颜色.我希望能够指定所选行的颜色更改.

java jface eclipse-rcp

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

使用python检测空闲时间

如何使用Python检测系统是否在Windows上空闲(即没有键盘或鼠标活动).这已经被问之前,但似乎没有成为GetLastInputInfopywin32模块.

python winapi

22
推荐指数
4
解决办法
9767
查看次数

WCF REST POST XML - 远程服务器返回错误:(400)错误请求

我已使用WCF服务库公开了我的REST API服务,并由控制台应用程序启动.当我尝试从客户端(另一个控制台应用程序)使用该服务时,我收到"错误请求"异常.

请看下面的代码: -

[ServiceContract(Namespace = "http://www.test.com/Enrollment")]
public interface IEnrollService
{
    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "enroll", 
           RequestFormat = WebMessageFormat.Xml, 
           ResponseFormat = WebMessageFormat.Xml, 
           BodyStyle= WebMessageBodyStyle.Bare)]
    string EnrollData(Enroll enrData);
}

public class EnrollService : IEnrollService
{
    public string EnrollData(Enroll enrData)
    {
        return "Hello, your test data is " + enrData.AccountNumber; 
    }
}
Run Code Online (Sandbox Code Playgroud)

DataContract

[DataContract(Namespace = "http://www.test.com/Enrollment")]
public class Enroll
{

    [DataMember]
    public string ClientId
    {
        get;
        set;
    }

    [DataMember]
    public string AccountNumber
    {
        get; 
        set; 
    }

    [DataMember]
    public string TaxId …
Run Code Online (Sandbox Code Playgroud)

rest wcf

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

malloc是否懒惰地为Linux(和其他平台)上的分配创建支持页面?

在Linux上,如果我去的话malloc(1024 * 1024 * 1024),malloc实际上做了什么?

我确定它为分配分配了一个虚拟地址(通过遍历空闲列表并在必要时创建新映射),但它实际上是否创建了1 GiB的交换页面?或者它mprotect是地址范围并在您实际触摸它们时创建页面mmap吗?

(我正在指定Linux,因为标准对这些细节没有提及,但我有兴趣知道其他平台也会这样做.)

linux malloc

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

帮助优化Oracle查询?

我试图从这个Oracle查询中获得更好的性能(这非常慢).我是Oracle初学者,所以也许有人可以指出一种更好的方法来处理这个问题.

我有一张表格,里面有关于不同家庭的信息.我想根据关系类型提取不同的关系.我想出的解决方案使用散列连接来查询数据库...

select *
from (
  with target_person as (
    select 
      p.person_id,
      p.family_number,
      p.relationship_type_id
    from 
      people p
    where
      p.relationship_type_id = 1 -- parent
  )
  select
    target_person.person_id,
    related_person.related_person_id,
    related_person.relationship_type_id
  from
    target_person,
    people related_person
  where
    target_person.person_id != related_person.person_id
    and target_person.family_number = related_person.family_number
    and related_person.relationship_type_id = 1
);
Run Code Online (Sandbox Code Playgroud)

oracle optimization

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

检测NumPy数组是否包含至少一个非数字值?

我需要编写一个函数来检测输入是否包含至少一个非数字值.如果找到非数字值,我将引发错误(因为计算应该只返回一个数值).预先不知道输入数组的维数 - 无论ndim如何,该函数都应给出正确的值.作为一个额外的复杂功能,输入可以是单个浮点数numpy.float64,甚至可以是像零维数组一样的奇怪数据.

解决此问题的显而易见的方法是编写一个递归函数,该函数迭代数组中的每个可迭代对象,直到找到非迭代.它将numpy.isnan()在每个不可迭代的对象上应用该函数.如果找到至少一个非数字值,则该函数将立即返回False.否则,如果iterable中的所有值都是数字,则最终将返回True.

这很好,但它很慢,我希望NumPy有更好的方法来做到这一点.什么是更快,更numpyish的替代品?

这是我的模型:

def contains_nan( myarray ):
    """
    @param myarray : An n-dimensional array or a single float
    @type myarray : numpy.ndarray, numpy.array, float
    @returns: bool
    Returns true if myarray is numeric or only contains numeric values.
    Returns false if at least one non-numeric value exists
    Not-A-Number is given by the numpy.isnan() function.
    """
    return True
Run Code Online (Sandbox Code Playgroud)

python numpy

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

是否可以在两个类之间使用RMI双向?

我想在两个类(A和B)之间共享一些信息,这些类在不同的java程序中运行.我没有编写完整的通信协议,而是想为此目的使用java内置rmi类.目前,B类能够远程运行属于A类的方法.是否有可能在A类中使用相同的"连接"来调用B类的方法?否则我可能要实施第二次rmi服务......

BR,

马库斯

java connection rmi

12
推荐指数
2
解决办法
6922
查看次数

如何让Django管理员的"在网站上查看"链接工作?

我已经使用Django应用程序了一段时间,Django管理界面工作得很好,除了 "在网站上查看"链接不起作用.每当我尝试使用它时,我会收到一条OperationalError消息:no such table: django_site.我已经对这个问题进行了一些研究,似乎我必须为这个链接设置Django站点框架才能工作,但我确定如何做到这一点.文档讨论了数据库表等,但它没有说明如何实际设置站点.所以我的问题实际上是双重的:

  1. 如何设置站点框架?我是否必须自己创建表(并自己输入数据),或者我必须启用./manage.py syncdb哪些内容以便自动"检测"我想要设置表格?
  2. 当我在本地开发时(即,只是在localhost上运行而不是在我的实际域名上运行),设置站点框架会影响我吗?请问我要补充的东西settings.py喜欢SITE_ID = 2 if DEBUG else 1,或将manage.py只检测到我正在调试的网站,而不是做网站架构什么?

django django-admin django-sites

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