问题列表 - 第11658页

F#中无法使用无限类型(也就是递归类型)吗?

当我提出F#似乎不支持Infinite Types时,我正在Twitter上与Sadek Drobi聊天.事实证明,在C#中你可以沿着这些方向做点什么:

delegate RecDelegate<T> RecDelegate<T>(T x);
Run Code Online (Sandbox Code Playgroud)

然而,经过对我们两个部分的一些实验,我们确定F#中的相同内容似乎不可能是隐式和显式的.

明确:

type 'a specialF = 'a->specialF<'a>
Run Code Online (Sandbox Code Playgroud)

错误FS0191:此类型定义涉及通过缩写,结构字段或继承关系的立即循环引用.

隐式:

let rec specialF (x: 'a) = specialF
Run Code Online (Sandbox Code Playgroud)

类型不匹配.期待'b但是给'a - >'b.在统一''b'和'' - >'b'时,结果类型将是无限的.

当然,这些是故意简单的样品.

我想知道我是不是错了.也许我错过了某种必要的注释?

f# types type-inference

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

什么是jQuery相当于Prototype的Ajax.Responders.register?

是否有一个jQuery等同于这个原型代码?

Ajax.Responders.register({
  onException: function(x,y)
  {
    if(y.message!="Syntax error") new Insertion.After("toperrorbox","<p style='color:red'>"+y.message+"</p>");
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery prototypejs

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

在javascript中使用parseInt进行整数舍入

我有以下javascript代码.

if( frequencyValue <= 30)
            leftVal = 1;
        else if (frequencyValue > 270)
            leftVal= 10;
        else 
            leftVal = parseInt(frequencyValue/30);
Run Code Online (Sandbox Code Playgroud)

目前,如果给出值55(例如),它将从1 <55/30 <2返回1.我想知道如果丢弃的小数位大于0.5,是否有一种方法可以舍入到2.

提前致谢

javascript

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

传递方法作为参数

如何将方法作为参数传递?我一直在Javascript中这样做,需要使用匿名方法来传递params.我怎么在c#中做到这一点?

protected void MyMethod(){
    RunMethod(ParamMethod("World"));
}

protected void RunMethod(ArgMethod){
    MessageBox.Show(ArgMethod());
}

protected String ParamMethod(String sWho){
    return "Hello " + sWho;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

7
推荐指数
3
解决办法
4744
查看次数

将表从MyISAM转换为INNODB

我只是想将表从MyISAM转换为INNODB.这是用testopia进行bugzilla升级.

这个简单的命令失败.ALTER TABLE table_name TYPE = INNODB;

ERROR 1214(HY000):使用的表类型不支持FULLTEXT索引

我知道它不支持FULLTEXT索引,从来没有我希望它转换.在转换之前,我是否必须在表上删除全文索引?有没有办法查询它们并放弃它们?

mysql bugzilla mysql-error-1214

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

滚动到C#TextBox的底部

我在C#Forms应用程序上有一个TextBox.我使用有关窗体的Load事件的信息填充TextBox.然后我打电话给以下人员:

this.txtLogEntries.SelectionStart = txtLogEntries.Text.Length;
this.txtLogEntries.ScrollToCaret();
Run Code Online (Sandbox Code Playgroud)

但是TextBox不会滚动到底部?

这仅适用于Load事件.我还会在应用程序运行时从应用程序的其他部分更新此TextBox,并且只要其中一个事件更新为TextBox,它就会滚动到底部.

那么,如何在Form Load事件中预先填充TextBox时将其滚动到底部?

c# textbox winforms

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

设计mysql数据库技巧和技巧,以及一些mysql问题?

好吧,我将设计一个数据库结构,但我不知道从哪里开始.你能回答以下问题帮我吗?我的数据库将存储大约数十万行/数据,同时为1000 ++用户提供服务.它需要精心设计.

设计mysql数据库结构问题:

Q1:我知道这是一个愚蠢的问题,但你们如何设计一个mysql数据库结构?我必须先学习规范化吗?我吮吸这个话题:(

Q2:设计数据库结构时是否有任何提示或技巧?

Q3:设计mysql数据库结构有哪些重要的东西?

Q4:好的,另一个愚蠢的问题,使用mysql数据库和xml有什么区别?

Q5:使用mysql数据库有什么缺点/缺点吗?

仅供参考:我是一名新的mysql开发人员.

mysql database-design

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

如何在MSMQ队列上获取所有可用消息

什么是获取当前队列中的所有消息进行处理的最佳方法?

我们有一个包含大量非常小的消息的队列,我想要做的是读取所有当前消息,然后通过线程池发送它们进行处理.

我似乎无法找到任何好的资源,它将告诉我如何创建一个简单的方法来返回IEnnumerable例如

谢谢

.net c# msmq

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

让Oracle的MD5与PHP的MD5相匹配

我正在尝试将PHP生成的MD5校验和与Oracle 10g生成的校验和进行比较.然而,似乎我正在将苹果与橙子进行比较.

这是我测试比较所做的:

//md5 tests

  //php md5
  print md5('testingthemd5function');

  print '<br/><br/>';

  //oracle md5
  $md5query = "select md5hash('testingthemd5function') from dual";

  $stid = oci_parse($conn, $md5query);
  if (!$stid) {
   $e = oci_error($conn);
   print htmlentities($e['message']);
   exit;
  }

  $r = oci_execute($stid, OCI_DEFAULT);
  if (!$r) {
   $e = oci_error($stid);
   echo htmlentities($e['message']);
   exit;
  }

  $row = oci_fetch_row($stid); 
  print $row[0];
Run Code Online (Sandbox Code Playgroud)

Oracle中的md5函数(在上面的查询中看到)使用'dbms_obfuscation_toolkit.md5'包(?)并且定义如下:

CREATE OR REPLACE FUNCTION PORTAL.md5hash (v_input_string in varchar2) return varchar2     
is
   v_checksum varchar2(20);
   begin
   v_checksum := dbms_obfuscation_toolkit.md5 (input_string => v_input_string);
   return v_checksum;
end;
Run Code Online (Sandbox Code Playgroud)

我的PHP页面出现的是:

29dbb90ea99a397b946518c84f45e016

)Û¹©š9{”eÈOEà 
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我让两者相匹配吗?

php oracle md5

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

用于解码/编码修改后的base64 URL的代码

我想base64编码数据把它放在一个URL中,然后在我的HttpHandler中解码它.

我发现Base64编码允许使用'/'字符,这会弄乱我的UriTemplate匹配.然后我发现维基百科有一个"修改过的Base64 for URL"的概念:

存在修改的URL变体Base64,其中不使用填充'=',标准Base64的'+'和'/'字符分别替换为' - '和'_',因此使用URL编码器/解码器不再需要,并且对编码值的长度没有影响,保留相同的编码形式,以便在关系数据库,Web表单和对象标识符中使用.

使用.NET我想修改我当前的代码,从基本的base64编码和解码到使用"修改的base64 for URL"方法.有没有人这样做过?

为了解码,我知道它开头是这样的:

string base64EncodedText = base64UrlEncodedText.Replace('-', '+').Replace('_', '/');

// Append '=' char(s) if necessary - how best to do this?

// My normal base64 decoding now uses encodedText
Run Code Online (Sandbox Code Playgroud)

但是,我需要在结尾处添加一个或两个'='字符,这看起来有点复杂.

我的编码逻辑应该更简单一些:

// Perform normal base64 encoding
byte[] encodedBytes = Encoding.UTF8.GetBytes(unencodedText);
string base64EncodedText = Convert.ToBase64String(encodedBytes);

// Apply URL variant
string base64UrlEncodedText = base64EncodedText.Replace("=", String.Empty).Replace('+', '-').Replace('/', '_');
Run Code Online (Sandbox Code Playgroud)

我已经看到Guid to Base64用于URL StackOverflow条目,但是它具有已知长度,因此它们可以硬编码最后所需的等号数.

c# url base64 encode decode

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