小编Mad*_* D.的帖子

为什么WPF需要将STAThread属性应用于Main方法?

我是WPF的新手,在我读过的每个教程中,他们要么将一个[System.STAThread]属性应用于他们的Main方法,要么告诉读者这样做.

这个属性真的"需要"吗?如果是这样,为什么?

wpf sta

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

Rest服务器或API来测试我的Restful客户端?

我正在创建一个Android应用程序,要求我对服务器进行休息请求,获取一些数据并进行分析.

我仍然是Android开发的新手,所以我不确定我是否正在实现请求和线程正确,并且服务器还没有准备好.所以我需要一个可以用来测试发送请求的公共休息服务器?我收到的数据无关紧要.

提前致谢.

rest android web

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

C#:阻止函数调用直到满足条件

我正在开发一个C#Winforms应用程序,应用程序的一部分将使用AsyncUpload将文件上传到web服务器(使用它,因为需要使用porgress回调),在C#程序中

我有一个简单的for循环调用上传功能

 for(int i=0;i < 10 ; i++)
{
  Uploadfun();
}
Run Code Online (Sandbox Code Playgroud)

这种乐趣有些神奇:

Uploadfun()
  { 
  // Logic comes here

   // webClient.UploadFileAsync runs a 2nd thread to perform upload .. 
   webClient.UploadFileAsync(uri, "PUT", fileNameOnHD);  

 }
Run Code Online (Sandbox Code Playgroud)

并且在完成异步上载时调用的回调

Upload_Completed_callback()
{
  //Callback event
}
Run Code Online (Sandbox Code Playgroud)

编辑

逻辑顺序:

  1. 乐趣被召唤(来自循环)
  2. 有趣的逻辑被执行和完成..
  3. 回到for循环
  4. 当UploadFileAsync(在另一个线程中运行某些逻辑)结束时,最终将调用回调

问题是在第3点,当执行回到for循环时,我需要阻止循环继续,直到调用回调.

c# blocking winforms

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

ASP.NET:开始<%%>的'#'是什么意思?

我已经在asp.net中使用了转发器控件一段时间了......我时不时地忘记在<%#DataBinder.Eval(Container.DataItem,"NAME")%>中添加'#'

所以我想知道它是什么意思?

asp.net scripting repeater

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

WebClient AsyncUpload进度百分比始终返回50%

我使用Webclient使用异步调用上传数据到服务器,

    WebClient webClient = new WebClient();
   webClient.UploadDataAsync(uri , "PUT", buffer, userToken);
Run Code Online (Sandbox Code Playgroud)

我已将DatauploadProgress和DatauploadCompleted事件附加到适当的回调函数

        // Upload Date Progress
        webClient.UploadProgressChanged += new 
        UploadProgressChangedEventHandler(UploadProgressCallback);

      // Upload Date Progress
     void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e)
    {
        // Magic goes here 
     logger.writeToLog("Percentage =" + e.ProgressPercentage);
    }
Run Code Online (Sandbox Code Playgroud)

e.ProgressPercentage始终返回50..不管上传文件的大小(10KB尝试之间不同的尺寸60MB).函数本身只被调用两次(真的很快),百分比显示50!..特别是大文件不合逻辑......

e.BytesSent也没有帮助..总是以字节为单位显示文件大小:S(例如:如果文件大小为63,000,我会得到e.BytesSent = 63,000e.ProgressPercentage= 50

有人能指出问题给我吗?

.net c# webclient progress uploaddataasync

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

给用户徽章

我正在实施一个网站,我的用户将在完成某些目标或任务时获得徽章.
徽章也有水平/颜色.因此,例如,用户将从0级青铜徽章开始,随着他们的进步,他们将获得1级青铜徽章,并且在更多级别之后,他们将获得0级银徽章等等.

我正在构建数据库,我不知道如何将徽章连接到用户.

我提出的想法是为用户创建1个表,为徽章创建1个表,并将第3个UserID连接到BadgeID:

我关心的是优化.随着越来越多的用户加入网站并获得徽章,访问该表并搜索记录的速度会变慢吗?

在这里读到如何在Java中使用单例在服务器上定期运行脚本,并根据规则检查用户的状态,以升级符合上限目标的标记.这种方法真的可扩展吗?或者我应该关注这个帖子

TIA

database optimization scalability achievements badge

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

使用<pre>标记时,文本超出父<asp:label>边框

我有一个奇怪的问题,

我有一个datarepeater从数据库中读取一些用户条目,然后在<asp:label>...中显示它们

我的第一个问题是,当阅读文本时,所有内容都\n被删除了..

所以我用一个<pre>标签来解决这个问题..然而......出现了一个新问题..现在文本实际上超出了标签的边界..

<td width="630px" >
 <pre>
   <asp:Label ID="lblComments"  runat="Server" 
       width="630px" Text='<%#DataBinder.Eval(Container.DataItem, "Comments") %>'
       Style="font-size: larger">
   </asp:Label>
  </pre>
</td>
Run Code Online (Sandbox Code Playgroud)

html css asp.net

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

C#:我可以像C++一样编写"private:"或"protected:"区域

在C++中,您可以编写:

private:
 int w;
 string x;
protected:
 int y;
 string z;
Run Code Online (Sandbox Code Playgroud)

C#中有类似的东西吗?

c# c++

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

Align ="center"对数据显示gridview行的影响

我面临一个奇怪的情况,我正在开发一个asp.net网站,我添加了一个gridview控件,它被放在td标签内.

当我在网上运行网站时,我注意到行上显示的数据向左移动,而标题标签居中,所以我给了td一个align="center"属性,试图让数据显示在每一列的中心,这是有效的在离线调试网站时完美无缺.

但是,当我在线运行网站(上传后)时,数据仍然显示已移位(或左对齐).

我在这里错过了什么吗?

css asp.net gridview alignment

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

使用String + string + string vs使用string.replace

一位同事告诉我,使用以下方法:

 string url = "SomeURL";
 string ext = "SomeExt";
 string sub = "SomeSub";
 string subSub = "moreSub";
 string Url = @"http://www." + Url +@"/"+ ext +@"/"+  sub  + subSub;
Run Code Online (Sandbox Code Playgroud)

不是efficenet(需要更多资源),最好使用以下方法:

 string Url = @"http://www.#URL.#EXT/#sub/#subSub";
 string url = "SomeURL";
 string ext = "SomeExt";
 string sub = "SomeSub";
 string subSub = "moreSub";
 Url = Url.Replace("#URL",url)
 Url = Url.Replace("#EXT",ext);
 Url = Url.Replace("#sub",sub);
 Url = Url.Replace("#subSub",subSub);
Run Code Online (Sandbox Code Playgroud)

真的吗?它背后的解释是什么?

我读了这个答案,它让我想知道这个案子是怎么回事:

 string Url = @"http://www.#URL.#EXT/#sub/#subSub";
 string url = "SomeURL";
 string ext = "SomeExt";
 string sub …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

在制作obj2 = obj1时,不会调用重载的"="相等

我有这个名为MemoryManager的类,

它应该实现一个简单的智能指针,(计数参考);
我有一个向量,我存储请求的指针,我返回指向调用者的指针的索引..

当用户创建一个MemoryManager类型的指针时,他调用一个名为modified_malloc(size_t)的初始化函数,创建一个MemoryManager obj,分配一个内存空间并将其存储到数据中,增加计数,并将该对象存储到global_MM_vecotr中,并将索引返回为一个指针,当用户试图使用间接( - >)时,我会根据索引值从向量中返回相应的实数指针.

class MemoryManager
{
public:
    //operators overloading prototypes

private:
    void*  data;
    int count ;
};

 std::vector<MemoryManager*> global_MM_vecotr; 
  void* MemoryManager::operator=( void* x)
 {
   // some code here
 }
Run Code Online (Sandbox Code Playgroud)

我面临的问题是我重载了几个运算符,但是当我尝试运行下面的代码时,"="运算符没有被调用..可以将问题指向我...

  //the main code 
 {

MemoryManager* obj1 = (MemoryManager*) x->fun1(4); //fun1 returns an index to a MemoryManager obj in a vector;
MemoryManager* obj2 =  obj1 ;
   }
Run Code Online (Sandbox Code Playgroud)

编辑:已经尝试了以下,没有变化

  {  
        MemoryManager*obj1 = (MemoryManager*) x->fun1(4); //fun1 returns an index to a Class obj in a vector;
MemoryManager*obj2 ;
*obj2 …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

最佳实践:针对日,月或年搜索表

我有一个带有"日期"列的表,其中将查询用户输入(使用存储过程)..结果将显示在数据网格上.

现在用户可以输入年份,年/月,年/月/日..(从下拉列表中)

我知道有很多可能的方法来处理不同的查询..但是我想弄清楚哪种方法是最佳的:

解决方案1:具有3个不同的存储过程,每种情况一个.

解决方案2:使用1个存储过程,使用1个额外参数作为searchlvl,然后使用IF ELSE语句来决定应该应用什么lvl搜索.

解决方案3:拥有1个存储过程,并将datetime作为3个不同的参数发送,然后检查IF参数是否为null,并使用它来决定搜索lvl

解决方案4:你的建议:)

注:我知道该怎么做局部搜索(使用日期部分),我的问题是3个解决方案我提出或回答提供的任何其他解决方案中的有关最佳实践.像这将是更快,更轻的数据库,这样..和这将更慢,更重..

sql sql-server

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

将包含小时,分钟,秒的字符串转换为十进制小时

我有一个自动生成的Excel工作表,其中包含一个包含表示时间跨度的字符串值的列.值具有以下格式:

17 hours, 6 minutes, 16 seconds
Run Code Online (Sandbox Code Playgroud)

我需要将它们转换为显示小数小时(例如17.1小时).我怎样才能做到这一点?

excel vba excel-vba

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