问题列表 - 第16992页

Unix巫术将文件的二进制内容作为文本获取?

我正在寻找一种简单的方法将简单的二进制文件转换为其二进制文本表示,其中编码无关紧要.我知道程序化解决方案很简单,但我觉得必须有一些神秘的unix命令串才能实现这一目标.

我是不是基地?有没有比程序化更简单的解决方案?

unix linux command

3
推荐指数
5
解决办法
2890
查看次数

从字符串中删除前导和尾随空格

如何在C++中从字符串对象中删除空格.
例如,如何从下面的字符串对象中删除前导和尾随空格.

//Original string: "         This is a sample string                    "
//Desired string: "This is a sample string"
Run Code Online (Sandbox Code Playgroud)

据我所知,字符串类没有提供任何删除前导和尾随空格的方法.

要添加问题,如何扩展此格式以处理字符串的单词之间的额外空格.例如,

// Original string: "          This       is         a sample   string    " 
// Desired string:  "This is a sample string"  
Run Code Online (Sandbox Code Playgroud)

使用解决方案中提到的字符串方法,我可以考虑分两步执行这些操作.

  1. 删除前导和尾随空格.
  2. 在字边界处重复使用find_first_of,find_last_of,find_first_not_of,find_last_not_of和substr以获得所需的格式.

c++ string

74
推荐指数
10
解决办法
17万
查看次数

名称空间'System.Management'中不存在'ManagementClass'

嗨,我正在使用此方法获取mac地址

public string GetMACAddress()
{
    System.Management.ManagementClass mc = default(System.Management.ManagementClass);
    ManagementObject mo = default(ManagementObject);
    mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

    ManagementObjectCollection moc = mc.GetInstances();
    foreach (var mo in moc)
    {
        if (mo.Item("IPEnabled") == true)
        {
            return mo.Item("MacAddress").ToString();
        }else
            return null;

    }

} 
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

Compiler Error Message: CS0234: The type or namespace name 'ManagementClass' does not exist in the namespace 'System.Management' (are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来解决它?

谢谢

c# asp.net macos mac-address

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

如何保持对表的更改的审计/历史记录

我被要求创建一个简单的DataGrid风格的应用程序来编辑数据库的单个表,这很容易.但部分请求是创建一个审计跟踪,包括所做的更改,制作者以及日期/时间.

你怎么能解决这种事情?

(我将在VS2008中使用C#,ADO.NET连接到SQL Server 2005,WPF和Xceed的DataGrid,如果它有任何区别.)

t-sql sql-server ado.net triggers

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

IIS 6忽略Web.config授权设置

语境:

  • Windows 2003 Server上的IIS 6
  • ASP.NET 3.5 sp1
  • 从虚拟目录运行的C#Web应用程序

我想不要提供一些文件.例如,hibernate.cfg.xml根目录中有一个不应该可访问的.日志目录中还有日志文件.在本地开发服务器上(Visual Studio 2008)可以通过Web.config以两种方式保护NHibernate配置文件:

<location path="hibernate.cfg.xml">
    <system.web>
      <authorization>
        <deny users="?"/>
        <deny users="*"/>
      </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

要么

<httpHandlers>
...
    <add path="*.cfg.xml" verb="*" type="System.Web.HttpForbiddenHandler" />
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)

可以通过另一个Web.config文件保护不同目录中的日志:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <authorization>
      <deny users="*"/>
    </authorization>
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

当使用aspnet_compiler.exe编译应用程序并将其部署到IIS 6服务器时,这些都不起作用.日志中没有错误.任何人都可以读取这些文件.使用MSBuild编译和安装应用程序,如下所示:

<AspNetCompiler Force="true" Debug="true" PhysicalPath="$(DeploymentTempPath)\$(DeploymentAppName)" TargetPath="$(DeploymentPath)\$(DeploymentAppName)" VirtualPath="/$(DeploymentAppName)" />
Run Code Online (Sandbox Code Playgroud)

如何使IIS 6尊重Web.config中的授权规则.

注意:假设我无法将这些文件移到部署目录之外.

asp.net security iis iis-6

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

DateTime.ParseExact格式化问题

我有日期时间字符串看起来像以下任何一样:

"1 13 2009 2300","1 14 2009 0","1 14 2009 100"

我需要解析为DateTime.

我试过了:

string[] sExpectedFormats = {"M d yyyy Hmm", "M d yyyy hmm", "M d yyyy 0"};
DateTime dtReportDateTime = DateTime.ParseExact(sReportDateTime, 
 sExpectedFormats, 
 System.Globalization.CultureInfo.InvariantCulture,
 System.Globalization.DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)

但它在第三个"1 14 2009 100"上失败了.我不确定使用什么格式?

为了澄清,我在feed中将这些数据作为日期部分"1 14"和时间部分"100"得到,所以我将它连接起来以便我可以解析为DateTime.

谢谢

c# datetime

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

关于itemchanged和itemerror事件的两个问题

在PB6.5.1和PB9.0中:

问题1:在itemchanged事件中:return 1在itemerror事件中:return 3在运行时,触发的事件序列是:itemchanged - > itemerror - > itemchanged - > itemerror为什么每个事件都被触发两次?

问题2:在itemchanged事件中:return 1在itemerror事件中:return 2在运行时,焦点没有移动到下一个单元格.为什么?

谢谢.

powerbuilder

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

PostgreSQL:UPDATE意味着跨分区移动

(注:通过以下通过的答案更新.)

对于PostgreSQL 8.1(或更高版本)分区表,UPDATE如果UPDATE暗示对定义分区隔离的约束字段进行更改,如何定义将记录从一个分区"移动"到另一个分区的触发器和过程?

例如,我将表记录分区为活动和非活动记录,如下所示:

create table RECORDS (RECORD varchar(64) not null, ACTIVE boolean default true);
create table ACTIVE_RECORDS   ( check (ACTIVE) ) inherits RECORDS;
create table INACTIVE_RECORDS ( check (not ACTIVE) ) inherits RECORDS;
Run Code Online (Sandbox Code Playgroud)

INSERT触发器和功能工作做好,新的活动记录放在一个表中获取,而在另一个新的非活动记录.我想UPDATE在ACTIVE字段中将记录从一个后代表"移动"到另一个表,但是遇到一个错误,表明这可能是不可能的.

触发规范和错误消息:

pg=> CREATE OR REPLACE FUNCTION record_update()
     RETURNS TRIGGER AS $$
     BEGIN
       IF (NEW.active = OLD.active) THEN
         RETURN NEW;
       ELSIF (NEW.active) THEN
         INSERT INTO active_records VALUES (NEW.*);
         DELETE FROM inactive_records WHERE record = NEW.record;
       ELSE
         INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

postgresql triggers partitioning

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

Java Arrays-将带空格的字符串转换为数组

public class MatrixMultiply{

    public static void main(String[] args) {
        main();
    }


    static void main() {
        int[] vec = { 1, 2, 3, 4, 5 };
        System.out.println( mean( vec ) );
    }

    static int mean(int[] v) {
        int total = 0;

        for (int i = 0 ; i < v.length ; i++ ) {
            total = total + v[i];
        }
        return total / v.length;
    }
}
Run Code Online (Sandbox Code Playgroud)

上述工作,但我不想说"int [] vec = {1,2,3,4,5};" 我想创建类似的东西:

String w = "1 2 3 4 5"; 
Run Code Online (Sandbox Code Playgroud)

然后找出w的意思.我怎么能够做到这一点?

java arrays string

0
推荐指数
2
解决办法
3000
查看次数

使用面向Servlet的自定义框架,太多的servlet,这是一个问题

在我们的应用程序中,我们通过Servlet构建不同的Web应用程序 我们的应用程序中有许多Servlet和过滤器.

我们已经使用了不同的框架,但不是这个特定的遗留Web应用程序.一个问题是一个应用程序/ servlet完全独立于另一个应用程序/ servlet.

如果您要重新设计使用此旧设计的应用程序,那么如何解决因太多servlet导致应用程序被破坏的问题.

我正在考虑某种"Servlet管理器",它将一组servlet分组,然后在适当的时候调用适当的servlet.

java servlets java-ee

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