小编Bri*_*ian的帖子

如何修复"不正确的字符串值"错误?

在注意到由于错误的字符串值错误导致应用程序倾向于丢弃随机电子邮件之后,我通过并切换了许多文本列以使用utf8列字符集和默认列collat​​e(utf8_general_ci)以便它接受它们.这解决了大多数错误,并使应用程序在遇到非拉丁语电子邮件时也停止获取sql错误.

尽管如此,一些电子邮件仍然导致程序命中错误的字符串值错误: (Incorrect string value: '\xE4\xC5\xCC\xC9\xD3\xD8...' for column 'contents' at row 1)

contents列是一个MEDIUMTEXTdatatybe,它使用utf8列charset和utf8_general_ci列collat​​e.我没有可以在此列中切换的标记.

请记住,除非绝对必要,否则我不想触摸甚至查看应用程序源代码:

  • 是什么导致了这个错误?(是的,我知道电子邮件中充满了随机垃圾,但我认为utf8会非常宽松)
  • 我该如何解决?
  • 这种修复的可能影响是什么?

我考虑过的一件事是在打开二进制标志的情况下切换到utf8 varchar([某些大数字]),但我对MySQL很不熟悉,并且不知道这样的修复是否有意义.

mysql

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

差异执行如何工作?

我在Stack Overflow上看到了一些这样的提及,但是盯着维基百科(相关页面已被删除),并且在一个MFC动态对话框演示中没有任何启发我.有人可以解释一下吗?学习一个根本不同的概念听起来不错.


根据答案:我认为我对此有了更好的感受.我想我第一次没有仔细查看源代码.在这一点上,我对差异执行情有不同的看法.一方面,它可以使某些任务变得相当容易.另一方面,启动并运行(即,用您选择的语言设置)并不容易(我确信如果我更好地理解它)...虽然我猜它的工具箱只需要制作一次,然后根据需要进行扩展.我认为为了真正理解它,我可能需要尝试用另一种语言实现它.

language-agnostic model-view-controller differential-execution

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

Uri.Host和Uri.Authority有什么区别

System.UriHost,AuthorityDnsSafeHost.MS提供时的一个很好的例子Host,并DnsSafeHost在不同的位置.

我想要一个类似的例子/解释HostAuthority.

.net c# uri

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

Asp.Net URL的绝对路径

为了使webapp与其他服务器上的另一个应用程序共享文件更简单,我在我的母版页中使用了基本的href标记.正如许多人发现的那样,这会破坏webform路径.我有一个工作的Form Adapter类,但我不知道如何获取url的绝对路径.目前,我的程序硬编码使用类似于:

HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我目前正在我的本地IIS服务器上进行测试,所以我尝试使用的很多东西都有一种奇怪的趋势,以便绝对路径不包含域名(我的本地IIS不可见)外部).这意味着它不是绝对路径,因此基础href将破坏它.

是否有一种很好的方法来处理它,以便它可以在没有硬编码的情况下在本地工作,但在上传到服务器时也能正常工作?我宁愿避免任何涉及在服务器端副本上做一些不同的事情.

是的,我意识到我可以在本地和服务器上使用单独的web.config文件来获取此信息,但这很难看并且违反了DRY.

c# asp.net absolute-path

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

Python和C++之间不同寻常的速度差异

我最近写了一个简短的算法来计算python中的快乐数字.该程序允许您选择一个上限,它将确定它下面的所有快乐数字.为了进行速度比较,我决定将我所知道的算法从python直接翻译成c ++.

令人惊讶的是,c ++版本的运行速度明显慢于python版本.在发现前10,000个满意数字的执行时间之间进行准确的速度测试表明python程序平均在0.59秒内运行,而c ++版本平均在8.5秒内运行.

我将这个速度差异归结为我必须在c ++版本中编写部分计算的辅助函数(例如,确定元素是否在列表/数组/向量中),这些函数已经内置到python语言中.

首先,这是否是这种荒谬的速度差异的真正原因,其次,如何更改c ++版本以比python版本更快地执行(在我看来应该如此).

带有速度测试的两段代码在这里:Python Version,C++ Version.谢谢您的帮助.

#include <iostream>
#include <vector>
#include <string>
#include <ctime>
#include <windows.h>

using namespace std;

bool inVector(int inQuestion, vector<int> known);
int sum(vector<int> given);
int pow(int given, int power);
void calcMain(int upperBound);

int main()
{
    while(true)
    {
        int upperBound;
        cout << "Pick an upper bound: ";
        cin >> upperBound;
        long start, end;
        start = GetTickCount();
        calcMain(upperBound);
        end = GetTickCount();
        double seconds = (double)(end-start) / 1000.0; …
Run Code Online (Sandbox Code Playgroud)

c++ python algorithm performance

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

为什么Microsoft的源代码引用在每个.cs文件中都有两个代码副本

所以,我正在查看[PATH]\RefSrc\Source\.Net\4.0\DEVDIV_TFS\Dev10\Releases\RTMRel\ndp\fx\src\MIT\System\Web\UI\MobileControls\Panel.cs\1305376\Panel.cs并注意到该文件以及我检查的其他文件包含源代码的两个完全重复(我通过将两个块粘贴到diff工具中检查).像这样:

[COPYRIGHT MESSAGE 1]    
[CODE]    
[COPYRIGHT MESSAGE 2]
[COPYRIGHT MESSAGE 1]    
[CODE]    
[COPYRIGHT MESSAGE 2]
Run Code Online (Sandbox Code Playgroud)

是否有一个原因?版本控制有些奇怪吗?

我尝试检查参考源论坛,看到有人认为这是安装程序中的一个错误,但我很好奇是否有人可以提供自己的见解.

.net-4.0

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

如何防止"解决方案的源代码控制之间似乎存在差异......"而不更改.sln文件

注意:我看到"解决方案的源代码控制之间似乎存在差异......",但这不适用,因为我希望在更改.sln文件的情况下修复此问题.

出于某种原因,任何时候我打开sln文件中的解决方案:

SccTeamFoundationServer = http://servername:8080/tfs/defaultcollection
SccAuxPath* = http://servername:8080/tfs/defaultcollection
Run Code Online (Sandbox Code Playgroud)

我的VSS副本坚持将其切换为

SccTeamFoundationServer = http://servername:8080/tfs/
SccAuxPath* = http://servername:8080/tfs/
Run Code Online (Sandbox Code Playgroud)

保存这些更改确实为我解决了所有问题,但使用相同版本控制服务器的其他人都可以使用第一版而不是第二版.我希望我的计算机版本控制服务器/路径与我的同事一致.

每个人都在使用Visual Studio 2010与Visual Studio 2010团队资源管理器.

version-control tfs visual-studio-2010

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

如何使用async/await来调用Web服务?

我有一个用Yii(php框架)编写的web服务.

我使用C#和Visual Studio 2012来开发WP8应用程序.我为我的项目添加了一个服务引用(添加服务引用).所以我可以使用webservice功能.

   client = new YChatWebService.WebServiceControllerPortTypeClient();

   client.loginCompleted += client_loginCompleted;   // this.token = e.Result;
   client.loginAsync(this.username, this.password); 

   client.getTestCompleted += client_getTestCompleted;
   client.getTestAsync(this.token); 
Run Code Online (Sandbox Code Playgroud)

函数getTestAsyncloginAsync返回void都是异步的.函数是否可以返回Task<T>?我想在我的程序中使用async/ awaitkeywords.

回答:

谢谢您的帮助.

以下代码似乎有效.

   client = new YChatWebService.WebServiceControllerPortTypeClient();

   client.loginCompleted += client_loginCompleted;   // this.token = e.Result;
   client.loginAsync(this.username, this.password); 

   client.getTestCompleted += client_getTestCompleted;
   client.getTestAsync(this.token); 
Run Code Online (Sandbox Code Playgroud)

我这样称呼它

   client = new YChatWebService.WebServiceControllerPortTypeClient();

   client.loginCompleted += client_loginCompleted;   // this.token = e.Result;
   client.loginAsync(this.username, this.password); 

   client.getTestCompleted += client_getTestCompleted;
   client.getTestAsync(this.token); 
Run Code Online (Sandbox Code Playgroud)

c# soap wsdl windows-phone-8

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

是什么让Ometa与众不同?

Ometa是"一种新的面向对象的模式匹配语言".我在Oz工具等语言中遇到了模式匹配,以解析之前的Lexx/Yacc或Pyparsing等语法.尽管查看示例代码,阅读讨论以及与朋友交谈,我仍然无法真正理解Ometa的特殊之处(或者至少为什么有些人认为是这样).任何解释?

grammar parsing programming-languages ometa

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

C#关于IEnumerable <T> .Aggregate

我做了一些测试IList<T>.Aggregate(),但答案对我来说没有意义.

List<int> Data1 = new List<int> { 1,0,0,0,0};

var result = Data1.Aggregate<int>((total, next) => total + total);
Run Code Online (Sandbox Code Playgroud)

结果是16.

我期待它32.

谁能解释一下?

c# linq aggregate

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