小编Def*_*ult的帖子

实体框架C#插入数据俄语编码问题

我在我的项目中使用EDM模型.

当我通过帖子请求在数据库中插入俄语单词时,我得到了 ??????

控制器:

[Authorize]
[HttpPost]
public string DescEdit(FormCollection formValues)
{
    var CurrentUserPhoto = User.Identity.Name;
    string x = Request.Form["id"];
    Int64 id = Convert.ToInt64(x);
    photos upPhotoDesc = photosRepository.GetPhotosById(id, CurrentUserPhoto);
    upPhotoDesc.description = Request.Form["value"];
    photosRepository.Save();

    return Request.Form["value"];
}
Run Code Online (Sandbox Code Playgroud)
  1. 在数据库中,所有字符集都设置为utf-8
  2. 在布局页面中,内容enc类型为utf-8

数据库代码:

CREATE TABLE `photos` (
  `id` bigint(255) NOT NULL AUTO_INCREMENT,
  `done` tinyint(1) NOT NULL DEFAULT '0',
  `imgsmall` varchar(255) NOT NULL DEFAULT '',
  `imgcrop` varchar(255) NOT NULL DEFAULT '',
  `imgmiddle` varchar(255) NOT NULL DEFAULT '',
  `imgbig` varchar(255) NOT NULL DEFAULT '',
  `full_size` varchar(255) NOT …
Run Code Online (Sandbox Code Playgroud)

c# mysql asp.net-mvc entity-framework

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

Monitor.Wait,Condition变量

给出以下代码片段(在学习线程时在某处找到).

 public class BlockingQueue<T>
    {
        private readonly object sync = new object();
        private readonly Queue<T> queue;
        public BlockingQueue()
        {
            queue = new Queue<T>();
        }

        public void Enqueue(T item)
        {
            lock (sync)
            {
                queue.Enqueue(item);
                Monitor.PulseAll(sync);
            }

        }
        public T Dequeue()
        {
            lock (sync)
            {
                while (queue.Count == 0)
                    Monitor.Wait(sync);

                return queue.Dequeue();
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

我想要了解的是,

为什么会有一个while循环?

   while (queue.Count == 0)
            Monitor.Wait(sync);
Run Code Online (Sandbox Code Playgroud)

这有什么问题,

 if(queue.Count == 0)
       Monitor.Wait(sync);
Run Code Online (Sandbox Code Playgroud)

事实上,当我看到使用while循环时发现的类似代码时,任何人都可以帮助我理解一个在另一个之上的使用.谢谢.

c# multithreading synchronization

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

设置绑定边距

我有一个绑定值,返回一个int,表示我没有分配给元素的左右边距的值.

继承人我尝试过但它不会编译.

如果我设置整个边距,它可以工作,但我只想要左右.

XAML:

<Image x:Name="_image" Source="mat.png" Margin="{Binding EditorRow.BondIndent},0,{Binding EditorRow.BondIndent},0" />
Run Code Online (Sandbox Code Playgroud)

类:

public int BondIndent
{
    get { return _bondSequence * 5; }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml binding margin

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

添加更多行为而不创建新类

这是接受采访时提出的问题.

Label一个属性Text
在一个页面中标签很简单Label,在其他页面中它可以处理任何一个或以下动作的组合
Clickable
Resizable
Draggable

如何设计应用OOP设计原理和设计模式的标签组件?

我说我会创建以下内容:

public class Label
{
  public string Text{get;set;}
}
public interface IClickable
{
 void Click();
}

public interface IDraggable
{
 void Drag();
}
public interface IResizable
{
 void Resize();
}
Run Code Online (Sandbox Code Playgroud)

因此,如果客户想要Resizable Label

public class ResizableLabel:Label,IResizable
{
  ....
}
Run Code Online (Sandbox Code Playgroud)

同样的道理ClickableLable,DraggableLabel

但是,我觉得这是不正确的方法,因为我不想添加那些具体的类.我想避免ClickableAndDraggableLabelClickableDraggableResizableLabel.

是否有任何设计模式可以在不添加这些具体类的情况下解决此问题?

c# oop design-patterns design-principles

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

捕获最后一个WM_SIZE

当我调整窗口大小时,我想告诉我程序的另一部分我的窗口已经改变了大小.我在MSDN上看到:

WM SIZE消息
WM SIZE消息在其大小发生变化后发送到窗口.

但是,即使在拖动时我也会收到WM_SIZE.我注意到,当我的窗口调整大小时,还会发送一条WM_SIZING消息.目前我没有看到WM_SIZE和WM_SIZING之间的区别.

有没有什么方法可以捕获最后一个WM_SIZE消息,以便不通过调整大小消息"垃圾"我的程序?

c++ winapi resize

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

std :: vector的第二个参数

看着向量,我意识到在创建向量时我从未使用过第二个参数.

std::vector<int> myInts; // this is what I usually do
std::vector<int, ???> myOtherInts; // but is there a second argument there?
Run Code Online (Sandbox Code Playgroud)

看看上面的链接,它说它适用于:

要使用的分配器对象而不是构造新的对象.

或者,对于这个:

分配器:用于定义存储分配模型的分配器对象的类型.默认情况下,使用类型T的allocator类模板,它定义了最简单的内存分配模型,并且与值无关.

我想这与内存管理有关.但是,我不知道如何使用它.

有关于此的任何指示?

c++ vector allocator

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

将修改后的文件日期与批处理文件中的当前日期进行比较

我需要写一个批处理文件来做一些事情

最初我认为我的问题非常简单 - 捕获位于指定目录中的txt文件的修改日期,将该日期与当前日期进行比较,如果它们相同则执行某些操作.如果他们不是那么做其他事情.

我用来捕获当前日期的行是:

%date%
Run Code Online (Sandbox Code Playgroud)

我用来捕获指定文件的修改日期的行是:

SET filename="C:\New Folder\New.txt"
FOR %%f IN (%filename%) DO SET filedatetime=%%~tf
ECHO %filedatetime:~0,-6% >> %destination%
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我只是echo用来查看返回的内容,似乎返回了日期,但我得到了额外的信息:

2012/02/19 02

我想知道如何获得可比较的上述值以及如何正确比较它们.

date batch-file last-modified

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

在Windows中加入等效项

如何在Windows中等待线程死?这就是我希望我的代码看起来像:

main thread:

creating thread: thread1
waiting for thread1 to die
//rest of the code
Run Code Online (Sandbox Code Playgroud)

我正在使用Win32 API.

c++ windows winapi multithreading join

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

ThreadStart和Action之间的区别

有人知道之间的区别

Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() =>
{
Run Code Online (Sandbox Code Playgroud)

Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>
{
Run Code Online (Sandbox Code Playgroud)

.net c# wpf

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

如何在wpf中使用clear按钮实现文本框?

我有以下内容UserControl.这是TextBox一个Button:

<Grid>
    <TextBox
        Grid.Column="0"
        Text="{Binding Text, 
               RelativeSource={RelativeSource AncestorType=UserControl}, 
               UpdateSourceTrigger=PropertyChanged}"
         x:Name="TextBox" />

     <Button
         Background="{Binding Background, ElementName=TextBox}"
         Grid.Column="1"
         Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
         HorizontalAlignment="Right"
         Visibility="{Binding IsClearButtonVisible,
                      RelativeSource={RelativeSource AncestorType=UserControl},
                      Converter={StaticResource BooleanToVisibilityConverter}}"
         Command="{Binding ClearTextCommand,
                   RelativeSource={RelativeSource AncestorType=UserControl}}"    
         HorizontalContentAlignment="Center"
         VerticalContentAlignment="Center" >

         <Button.Content>
             <Image
                 Source="{StaticResource Delete2}"
                 Stretch="None"
                 RenderOptions.BitmapScalingMode="NearestNeighbor"
                 VerticalAlignment="Center"
                 HorizontalAlignment="Center" />
        </Button.Content>
    </Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)

在Windows 7中它看起来很棒,但在Windows XP中我有以下问题:

在此输入图像描述

有关如何解决问题的任何想法?如果我使背景透明,那么按钮没有问题,但文本位于按钮下方,看起来很奇怪.

c# wpf user-controls textbox

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