问题列表 - 第18306页

正则表达式:匹配句子PHP中的单词

我有一个像数组一样的数组

$arr = array("go", "walk", ...)
Run Code Online (Sandbox Code Playgroud)

我想用句子中匹配的链接替换这些单词.但它应该只是它们完全匹配(例如"walk"应匹配"Walk"或"walk!"但不是"walk")

替换应该是一个简单的链接,如: < a href='#walk' >walk< /a >

有人有什么想法吗?

php regex arrays string

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


如何遵守我们在产品中使用的所有开源许可证?

我们正在开发一种闭源专有产品,该产品使用了相当多的开源项目,我们还没有对它们及其许可证进行有条理的编目.现在我们正在尝试构建一个部署包,我们希望达到合规性.最简单的方法是什么?

我们是否应该制作一个包含所有许可证信息的大文本文件,或者它应该是每个开源项目或每个许可证的单独文件?我们是否必须包含项目附带的实际文件?它是否必须与项目的文件位于同一目录中?

我在考虑一种更简单的方法,但我不确定它是否符合要求.如果我们只是识别出所有不同的许可证(而不是项目)并组成一个包含所有许可证措辞的大文本文件,并且在顶部说"产品XYZ是包含开源软件的专有软件",那该怎么办?通过以下许可证." (各个开源项目不会通过名称识别).

或者,与上面相同,除了通过名称识别每个项目及其许可证,但都在1个文件中?

licensing open-source

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

64位ODBC异常

当我将开发平台从Windows XP X86移动到Windows 7 X64时,我收到以下ODBC异常:

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
Run Code Online (Sandbox Code Playgroud)

我确定这意味着它连接的服务器是32位,我运行的计算机是64位,使用的ODBC驱动程序是64位.

我正在编写的应用程序设置为以32位模式运行,因为我们使用的某些第三方软件不是64位兼容的.

我尝试下载32位驱动程序并更改DSN,但它没有解决我的问题.我仍然得到例外.

如果任何人有任何32位SQL驱动程序的链接,或任何关于我如何通过改变项目来解决这个问题的想法,我都听到了.

提前致谢,

-Jrud-

vb.net odbc sql-server-2005 driver windows-7-x64

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

正则表达式匹配下划线之间的符号

我有这样的字符串:

(any symbol) _ (any symbol) _ (any symbol)
Run Code Online (Sandbox Code Playgroud)

我需要一个简短的正则表达式模式来提取_.

例如我有这个字符串:

abc123_abc12345ABC_123abc
Run Code Online (Sandbox Code Playgroud)

正则表达式应该提取:

abc12345ABC
Run Code Online (Sandbox Code Playgroud)

regex

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

过程sp_Get--没有提供参数和参数

我收到错误"过程sp_Get--没有提供参数和参数".我从CF组件调用一个简单的存储过程.

存储过程如下

GO ALTER PROCEDURE [dbo].[sp_GetTest]
  @TestId INT AS BEGIN
  SET NOCOUNT ON;

  SELECT T.TestId
        ,T.TestDetail
        ,T.isPassedTest     
    FROM Test T     
   WHERE T.TestId = @TestId
ORDER BY T.TestDetail

END
Run Code Online (Sandbox Code Playgroud)

我用以下方式在CF8组件/方法中调用它: -

<cffunction name="GetTest" returntype="query" access="public" output="false">
  <cfargument name="Test" type="......Test.Test" required="true">
  <cfstoredproc procedure="sp_GetTest" datasource="#variables.datasource#">
    <cfprocparam cfsqltype="CF_SQL_INTEGER" value="#arguments.Test.GetTestId()#">           
    <cfprocresult name="theTest" resultset="1">
  </cfstoredproc>

  <cfscript>return theTest;</cfscript>
</cffunction>
Run Code Online (Sandbox Code Playgroud)

请帮我调试错误!谢谢

sql coldfusion

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

.NET C#switch语句字符串比较与枚举比较

我对样式和性能方面的考虑都很感兴趣.我的选择是执行以下任一操作(抱歉格式不佳,但此网站的界面不是WYSIWYG):

一:

string value = "ALPHA";

switch ( value.ToUpper() )
{
   case "ALPHA":
     // do somthing
     break;
   case "BETA":
     // do something else
     break;
   default:
     break;
}
Run Code Online (Sandbox Code Playgroud)

二:

public enum GreekLetters
{
    UNKNOWN= 0,
    ALPHA= 1,
    BETA = 2,
    etc...

}

string value = "Alpha";
GreekLetters letter = (GreekLetters)Enum.Parse( typeof( GreekLetters ), value.ToUpper() );

switch( letter )
{
   case GreekLetters.ALPHA:
      // do something
      break;
   case GreekLetters.BETA:
      // do something else
      break;
   default:
      break;
}
Run Code Online (Sandbox Code Playgroud)

就个人而言,我更喜欢下面的选项TWO,但除了基本的风格原因之外我没有任何其他真正的理由.但是,我甚至不确定是否存在风格原因.感谢您的输入.

c# performance

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

ASP.NET MVC - 信用卡数据的安全临时存储

我有一个购物车的结账流程,当前用户在完成购买后,会在会话中存储信用卡数据以供检索.设置购买过程,使得用户输入信用卡,查看确认页面,然后完成订单.确认和终止操作是需要访问信用卡数据的唯一两个操作,并且为了安全,所有其他操作都应该丢弃它.

如果没有在基本控制器中进行反射来检查用户正在调用的当前操作,我想不出一种优雅的方法来丢弃不允许的请求上的数据.此外,如果用户在输入数据后未能提出另一个请求,它将在会话中停留,直到他们回到网站 - 每当发生这种情况时.我提出的一个建议是将数据加密到隐藏字段并依赖SSL票证来防止缓存标记.这似乎是一种相当安全的方法,但我不太喜欢将信用卡数据放在用户可访问的位置加密或不加密的想法.存储在数据库中是因为客户端不希望保存信用卡数据.

在多个页面请求中临时保存信用卡信息等敏感数据的理想方法是什么?


也许有人可以告诉我这是否是一个充分的方法.我已经设置了存储在会话中的购物车,每次创建对象时都会生成一个唯一的Guid,并且Guid用作加密和解密我使用Rijndael算法序列化的信用卡数据的密钥.然后,加密的卡数据在隐藏字段中传递给用户,并在单击完成后反序列化.最终结果是一个像这样的字符串:

VREZ%2bWRPsfxhNuOMVUBnWpE%2f0AaX4hPgppO4hHpCvvwt%2fMQu0hxqA%2fCJO%2faOEi%2bX3n9%2fP923mVestb7r8%2bjkSVZDVccd2AJzCr6ak7bbZg8%3d
Run Code Online (Sandbox Code Playgroud)
public static string EncryptQueryString(object queryString, Guid encryptionKey)
{
    try
    {
        byte[] key = Encoding.UTF8.GetBytes(ShortGuid.Encode(encryptionKey).Truncate(16));//must be 16 chars
        var rijndael = new RijndaelManaged
                           {
                               BlockSize = 128,
                               IV = key,
                               KeySize = 128,
                               Key = key
                           };

        ICryptoTransform transform = rijndael.CreateEncryptor();

        using (var ms = new MemoryStream())
        {
            using (var cs = new CryptoStream(ms, transform, CryptoStreamMode.Write))
            {
                byte[] buffer = Encoding.UTF8.GetBytes(queryString.ToString());

                cs.Write(buffer, 0, buffer.Length);
                cs.FlushFinalBlock();
                cs.Close();
            }
            ms.Close();
            return HttpUtility.UrlEncode(Convert.ToBase64String(ms.ToArray()));
        }
    } …
Run Code Online (Sandbox Code Playgroud)

cookies asp.net-mvc session hidden-field rijndaelmanaged

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

指向列表内外的第一个对象?

以下哪一项是将第一个对象存储在链表中的更正确的方法?或者有人可以指出每个的优点/缺点.谢谢.

class Node
{
    int var;
    Node *next;

    static Node *first;

    Node()
    {
        if (first == NULL)
        {
            first = this;
            next = NULL;
        }
        else
            //next code here
        }
    }
}

Node* Node::first = NULL;
new Node();
Run Code Online (Sandbox Code Playgroud)

- 要么 -

class Node
{
    int var;
    Node *next;

    Node()
    {
        //next code here
    }
}

Node* first = new Node();
Run Code Online (Sandbox Code Playgroud)

c++ linked-list list

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

Sql:优化BETWEEN子句

我写了一个声明,花了差不多一个小时才能运行所以我在寻求帮助,所以我可以更快地做到这一点.所以我们走了:

我正在建立两个表的内部联接:

我有很多时间间隔由间隔表示,我想从这些间隔内的测量得到测量数据.

intervals:有两列,一列是开始时间,另一列是间隔的结束时间(行数= 1295)

measures:有两列,一列有度量,另一列有度量时间(行数=一百万)

我想得到的结果是一个表,在第一列中有度量,然后是度量完成的时间,考虑的时间间隔的开始/结束时间(对于时间在考虑范围内的行,它将重复)

这是我的代码:

select measures.measure as measure, measures.time as time, intervals.entry_time as entry_time, intervals.exit_time as exit_time
    from
    intervals
    inner join  
    measures
    on  intervals.entry_time<=measures.time  and measures.time <=intervals.exit_time  
    order by time asc
Run Code Online (Sandbox Code Playgroud)

谢谢

sql oracle oracle10g

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