问题列表 - 第3083页

如何在文本中提取所有引用?

我正在寻找一个输出文本中所有引用的SimpleGrepSedPerlOrPythonOneLiner.


例1:

echo “HAL,” noted Frank, “said that everything was going extremely well.” | SimpleGrepSedPerlOrPythonOneLiner
Run Code Online (Sandbox Code Playgroud)

标准输出:

"HAL,"
"said that everything was going extremely well.”
Run Code Online (Sandbox Code Playgroud)

例2:

cat MicrosoftWindowsXPEula.txt | SimpleGrepSedPerlOrPythonOneLiner
Run Code Online (Sandbox Code Playgroud)

标准输出:

"EULA"
"Software"
"Workstation Computer"
"Device"
"DRM"
Run Code Online (Sandbox Code Playgroud)

等等

(链接到相应的文本).

perl grep sed quotations

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

如何防止Delphi ADO将整个表加载到内存中?

我不是Delphi程序员,但我得到了一个旧的Delphi 7应用程序,我需要修复它并使用ADO.

数据库表(MS Access)包含+100,000行,当我设置ADOTable.Active = true时,它开始将整个表加载到RAM中,这需要大量的内存和时间.

如何防止ADO加载整个表?我试图设置MaxRecords,但它没有帮助.

基本上我们所做的只是程序启动:

// Connect to database
DataModule.MyADOConnection.Connected:=true;

DataModule.MeasurementsADOTable.MaxRecords:=1;

// Open datatables
DataModule.MeasurementsADOTable.Active:=true;                  
Run Code Online (Sandbox Code Playgroud)

设置Active = true后,它开始将整个测量加载到RAM中,需要TIME!

我们正在使用MSDASQL.1提供程序.也许它不支持MaxRecords属性?

如何在此数据对象中添加一些限制查询,仅"从测量中加载TOP 1*"?

delphi ado

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

如何区分命令行和Web服务器调用?

有没有办法区分是从命令行还是通过Web服务器调用脚本?

(请参阅确定命令行与PHP脚本的http执行的规范方法是什么?获得最佳答案和更详细的讨论 - 在发布之前没找到那个)


我有一个使用Apache 2.2.10和PHP 5.2.6的(非生产)服务器.在它上面,在一个可访问Web的目录中是我的PHP脚本maintenance_tasks.php.我想从命令行或通过HTTP请求(通过在浏览器中打开)调用此脚本.是否有一些变量允许我可靠地确定如何调用脚本?

(我已经针对每种类型的调用和HTTP响应超时解决了不同视图的问题,只是寻找一种方法来告诉两种调用类型)

我会尝试不同的事情,并在下面添加我的发现.

重复: 确定命令行与PHP脚本的http执行的规范方法是什么?

php command-line-interface

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

动态加载不同控件时无法加载视图状态

我有一个aspx页面,它在回发时动态加载一些控件(即当发生点击事件时)并将它们添加到占位符.根据所点击的内容,需要加载一组不同的控件.
这在第一次完美地工作,但是当我清除占位符的控件并尝试动态加载一组不同的控件时,我得到以下错误:"无法加载viewstate.正在加载viewstate的控件树必须与控件树匹配用于在上一个请求中保存视图状态."

即使我执行ViewState.Clear(),也会发生这种情况.

有没有办法做到这一点?

asp.net viewstate

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

在sql中更新/插入记录的正确/最快方法是什么(Firebird/MySql)

我需要一些SQL来更新数据库中的记录(如果它存在)并在不存在的情况下插入它,环顾四周看起来有几个解决方案,但我不知道正确/可接受的方法是什么.

理想情况下,我希望它可以在Firebird 2和MySQL 5上运行,因为需要针对两个数据库运行更新,如果在两者上运行相同的SQL,如果它在更多数据库上运行会更加简单,那将会更简单.

在这种情况下,速度和可靠性也会影响可靠性,但它可能会用于快速连续更新1000个记录(在不同的表中).

任何从属?

mysql sql firebird upsert

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

NOT处于调试模式时,单元测试无法运行

我刚刚将公共业务层项目从主分支分支到新分支,并将它们包含在新的解决方案中.一切都编译但是当我运行单元测试时,每次测试都会出现以下错误...

单元测试适配器引发异常:无法加载一个或多个请求的类型.检索LoaderExceptions属性以获取更多信息.

奇怪的是,当我调试它们时它们运行正常.只有在没有附加调试器的情况下运行它们时才会发生错误.

如果没有彻底修复,有人能告诉我如何"检索LoaderExceptions属性"吗?

unit-testing visual-studio-2008

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

如何在JSP/Java中从double获取整数和小数部分?

如何在JSP/Java中从double获取整数和小数部分?如果值是3.25那么我想得到fractional =.25,whole = 3

我们怎样才能在Java中做到这一点?

java math jsp

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

小型供应商的软件保护

这是我们在某些时候都必须考虑的问题.

经过多年和许多方法,我倾向于同意这个问题:"对于超过几百人使用的任何受保护软件,你可以找到破解版本.到目前为止,每个保护方案都可以被篡改." 您的雇主是否强制使用反盗版软件?

此外,每次我发布这个主题,有人会提醒我; "首先,无论你采用什么样的保护措施,真正专注的饼干最终都会通过所有的保护屏障." 对于单个开发人员而言,c#代码保护的最佳价值是什么?

因此,不要承受这两个广泛真实的免责声明,让我们谈谈"保护"!

我仍然觉得,对于那些不太可能提高熟练破解者时间和注意力的小型应用程序,保护是值得的.

很明显,无论你做什么,如果破解者可以通过修补应用程序来切换IF语句(jmp)的结果,那么世界上所有的密码和加密狗都无济于事.

因此,我的方法是使用以下产品对虚拟化代码进行混淆:http: //www.oreans.com/codevirtualizer.php 我对此产品非常满意.据我所知,它已经被打败了.我甚至可以使用PEcompact压缩可执行文件是否有其他人有使用它的经验?

只有EXEcryptor的问题 http://www.strongbit.com/news.asp 甚至该网站使用起来很麻烦.在进行任何WMI调用时,编译的应用程序将崩溃.

这种方法允许您通过混淆来包围较小的代码段,从而保护安全检查等.

我使用在线授权方法,因为应用程序需要定期从服务器获取数据,因此用户无需长时间离线使用它.根据定义,即使它被破解,该应用程序也毫无价值.

因此,简单的加密握手非常有用.我只是偶然在混淆保护中检查它.如果用户在另一台计算机上安装该应用程序,则在启动时会上载新ID,并且服务器会禁用旧ID并返回新的授权.

我还使用已编译应用程序的哈希值并在启动时检查它以查看是否有一个位已更改,然后从应用程序中打开应用程序作为文件(带有读取锁定)以防止任何人在启动后更改它.

由于所有静态字符串在.exe文件中都清晰可见,因此我尝试使用错误消息等通用字符串.您无法在任何地方找到字符串"授权失败".

为了防止内存转储,我使用简单的文本混淆技术(比如每个字符的XOR)这使得内存中的纯文本数据更难以与变量等区分开来.

当然,对于任何非常敏感的数据都有AES.我喜欢文本的计数器模式,因为这不会导致重复序列显示基础数据,如一系列空白.

但是使用所有这些技术,如果Key或Initialization向量可以从内存中转储,或者IF语句被绕过,那么一切都会被浪费掉.

我倾向于使用switch语句而不是条件语句.然后我创建了一个基本上是死胡同的第二个函数,而不是实际执行所需任务的函数.

另一个想法是编写添加了变量的指针.变量是授权的结果(通常为零).这将不可避免地在某个时候导致GPF.在一些较低级别的授权失败之后,我只使用它作为最后的手段,否则真正的用户可能会遇到它.然后降低软件的声誉.

你用什么技术?

(这不是讨论实现某些东西的优点的线索.它是为那些已经决定做某事的人而设计的)

obfuscation protection cracking piracy

18
推荐指数
4
解决办法
3093
查看次数

如何验证对象的内部状态?

我很想听听您在操作过程中使用什么技术来验证对象的内部状态,从它自己的角度来看,只能因为内部状态不良或不变违规而失败.

我主要关注的是C++,因为在C#中官方和流行的方式是抛出一个异常,并在C++中有不只是一个单一的方式做到这一点(OK,不是真的在C#或者,我知道).

请注意,我不是在讨论函数参数验证,而是更像是类不变完整性检查.

例如,假设我们想要一个异步打印作业的Printer对象Queue.对于用户来说Printer,该操作只能成功,因为异步队列的结果会在另一时间到达.因此,没有相关的错误代码传达给调用者.

但是对于该Printer对象,如果内部状态不好,则该操作可能会失败,即类不变被破坏,这基本上意味着:一个错误.该条件不一定是Printer对象的用户感兴趣的.

就个人而言,我倾向于混合三种内部状态验证方式,我无法确定哪一个是最好的,如果有的话,哪一个绝对是最差的.我想听听你对这些问题的看法,以及你在这个问题上分享你自己的经验和想法.

我使用的第一种风格 - 以可控制的方式比损坏的数据更好地失败:

void Printer::Queue(const PrintJob& job)
{
    // Validate the state in both release and debug builds.
    // Never proceed with the queuing in a bad state.
    if(!IsValidState())
    {
        throw InvalidOperationException();
    }

    // Continue with queuing, parameter checking, etc.
    // Internal state is guaranteed to be good.
}
Run Code Online (Sandbox Code Playgroud)

我使用的第二种风格 - 比腐败数据更难以控制崩溃:

void Printer::Queue(const PrintJob& job)
{
    // Validate the …
Run Code Online (Sandbox Code Playgroud)

c# c++ validation invariants

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

MVC路由 - 参数名称问题

我正在寻找有关使用C#在MVC中路由的一些信息.我目前非常了解MVC中的路由基础,但我正在寻找的东西有点难以找到.

实际上,我想要找到的是一种定义采用单个参数的单一路径的方法.

我在网上找到的常见例子都是基于这个例子

routes.MapRoute(
    "Default",
    "{controller}.mvc/{action}/{id}"
    new { controller = "Default", action="Index", id=""});
Run Code Online (Sandbox Code Playgroud)

通过映射此路由,您可以映射到任何控制器中的任何操作,但是如果要将任何内容传递给操作,则必须将方法参数称为"id".如果可能的话,我想找到解决这个问题的方法,这样我就不必经常指定路由只是为了在我的动作中使用不同的参数名称.

有没有人有任何想法,或找到解决方法?

c# model-view-controller asp.net-mvc routing url-routing

10
推荐指数
3
解决办法
9326
查看次数