小编Gop*_*opi的帖子

MySQL默认值问题

在 MySQL 中,整数字段的默认值为 0。在插入过程中,该字段的值为 NULL,并插入 NULL。我使用该字段的值进行一些算术操作,例如加法、乘法、除法。这会导致错误,因为插入了 NULL。如何解决这个问题?如果它们的插入值为空,数据库是否不支持整数、十进制(可能不适用于字符串类型,因为 NULL 对字符串有效)等字段的默认值。如果不是,那么为 Numeric 类型设置 NULL 值是否正确?

出于某种原因,当我有一个 NOT NULL 和 DEFAULT VALUE 为 0 的十进制字段时,插入失败并显示错误消息“第 1 行的列 'Column_Name' 的数据被截断”。

如果我删除 NOT NULL 属性,插入成功与警告相同的消息。

插入该十进制字段的值是 AVG() MySql 函数的结果

真是无语了……

可能是什么原因?

mysql null default-value

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

使用c#进行OOPS查询

我对类和接口的实现有一些疑问

我有2个这样的课

Public Class A:IFinal
  {
      private string name=string.Empty;

        A()
        {
            name = "Pankaj";
        }

        public string MyName()
        {
            return name;
        }

        public string YourName()
        {
            return "Amit";
        }
   }

Public  Class B:IFinal
 {
     private string name=string.Empty;

        B()
        {
            name = "Amit";
        }

        public string GetNane()
        {
            return name;
        }

        public string YourName()
        {
            return "Joy";
        }
   }
Run Code Online (Sandbox Code Playgroud)

题:

  1. 现在我有一个接口IFinal,我想在类A和B中实现此接口,方法YourName()就像这样

    公共接口IFinal {

         string YourName();// Class A & Class B
    
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

是否有可能以这种方式实施?如果是,那么我如何在界面中声明YourName(),我该如何使用它?

  1. 是否可以在接口中声明虚方法?就像在类A和B中一样,我们有一个需要在接口中声明的虚方法.

c# oop interface

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

静态方法调用

每个静态调用都会启动一个新线程吗?

对于Eg:

class A
{
    public static void displayName()
    {
        Console.WriteLine("myName");
    }

    public static void displayAge()
    {
        Console.WriteLine("myAge");
    }
}


class B
{
    public void Foo()
    {
        A.displayName();
        A.displayAge();           
    }
} 
Run Code Online (Sandbox Code Playgroud)

上述调用是否会相互独立?如果是,那么它是否类似于线程?

c# static-members

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

mysql插入和更新查询中的单引号和双引号(java)

ComName是'a'b'c'"def"j有限公司.

我尝试在每个'和'之前添加\,但执行的结果查询是

"UPDATE empTable SET empId= '25', ComName = 'a'b'c'"def"j Limited  where ID=1"
Run Code Online (Sandbox Code Playgroud)

我没有看到我的Comname在''和\'之前没有出现'和'

以下是构造列值的代码

columnValue.replaceAll("\'", "\\" + "\'");
columnValue.replaceAll("\"", "\\" + "\"");
columnValue=("'" + columnValue + "'");
Run Code Online (Sandbox Code Playgroud)

如何插入这些类型的字符串?

java mysql escaping

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

Javascript 中字符串的精确替换

hidValue="javaScript:java";
replaceStr = "java";
resultStr=hidValue.replace("/\b"+replaceStr+"\b/gi","");
Run Code Online (Sandbox Code Playgroud)

resultStr 仍然包含“javaScript:java”

上面的代码没有替换确切的字符串 java.lang. 但是当我更改代码并直接传递值“java”时,它会被正确替换,即

hidValue="javaScript:java";
resultStr=hidValue.replace(/\bjava\b/gi,"");
Run Code Online (Sandbox Code Playgroud)

resultStr 包含“javaScript:”

那么我应该如何传递一个变量来替换函数,以便只替换完全匹配的内容。

javascript string replace exact-match

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

邮件中的 Web 链接未呈现为 yahoo 中的链接

字符串来自 = "abc@gmail.com"; string to = "xyz@gmail.com,xyz@yahoo.co.in"; 字符串密码=“abcxyz”;

MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add(to);
mail.From = new MailAddress(from, "Check Email", System.Text.Encoding.UTF8);
mail.Subject = "This is a test mail";
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = "<html><body><h1>My Message</h1><br><a href=www.stackoverflow.com>stackoverflow</a></body></html>";
mail.IsBodyHtml = true;

SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential(from,password);
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true; 
client.Send(mail);
Run Code Online (Sandbox Code Playgroud)

此代码成功发送邮件。当我查看我的 gmail 时,“stackoverflow”链接呈现为链接,我能够导航到相应的页面,但在 yahoo 中我没有找到任何链接,而只显示文本“stackoverflow”。

c# email gmail yahoo-mail

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

将Byte []转换为PDF

借助这个问题C#4.0:将pdf转换为byte [],反之亦然,我能够将byte []转换为PDF.字节数组长度约为25990.当我尝试打开PDF时,它说文件已损坏.可能是什么原因?

我尝试了BinaryWriter,但它创建了0 KB的PDF.

这是来自Web服务的响应

示例代码

WebResponse resp = request.GetResponse();
var buffer = new byte[4096];
Stream responseStream = resp.GetResponseStream();
{
  int count;
  do
  {
    count = responseStream.Read(buffer, 0, buffer.Length);
    memoryStream.Write(buffer, 0, responseStream.Read(buffer, 0, buffer.Length));
  } while (count != 0);
}
resp.Close();
byte[] memoryBuffer = memoryStream.ToArray();
System.IO.File.WriteAllBytes(@"E:\sample1.pdf", memoryBuffer);
int s = memoryBuffer.Length;

BinaryWriter binaryWriter = new BinaryWriter(File.Open(@"E:\sample2.pdf", FileMode.Create));
binaryWriter.Write(memoryBuffer);
Run Code Online (Sandbox Code Playgroud)

c# pdf bytearray

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

为什么在给定代码中的指定限制之后未插入Space?

我想在一个字符串中每隔34个字符插入一个空格

public string MySplit()
{
 string SplitThis = "aaaaaaaaaaaa"; // assume that string has more than 34 chars
 string[] array = new string[SplitThis .Length / 34];
 for (int i = 1; i <= array.Length; i++)
 {
  SplitThis .Insert(i * 34, " ");
 }
 return SplitThis;
}
Run Code Online (Sandbox Code Playgroud)

当我快速观察"SplitThis.插入(i*34,"");" 我可以看到空格,但结果字符串不显示空格.为什么?

c# asp.net

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

$ _SERVER ['HTTP_REFERER']总是空的 - PHP

<?php
$camefrom =$_SERVER['HTTP_REFERER'];
if ((substr($camefrom,0,26) == "http://www.fromperson.com")
header( 'Location: http://toperson.com' ) ;
?>
Run Code Online (Sandbox Code Playgroud)

如果请求来自www.from.com,我需要重定向到www.to.com.此代码位于www.thridperson.com/index.php

$ camefrom总是空的.

我已经读过$ _SERVER ['HTTP_REFERER']不可靠.有没有其他方法来执行此重定向?

注意:我已经失去了访问旧域即fromperson.com的权限.所以,我不能改变这种重定向逻辑,它必须以这种方式完成,它只能在thirdperson.com/index/php中完成

php http-referer redirect

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

如何验证密码是否包含至少一个大写或小写字母?

标准

  1. 密码长度> = 8且<= 15
  2. 一位数(0-9),一个字母(AZ或az),一个特殊字符(@#$*!)

我试过这个

((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{8,15})
Run Code Online (Sandbox Code Playgroud)

但这会检查一个小写和大写,但我需要一个.

c# regex passwords

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