小编Ton*_*Nam的帖子

调整无边框窗口的大小wpf

我怎么能做到与WPF而不是Windows窗体?

c# wpf transparency

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

在对象wpf的中心周围旋转cammera

表达式混合使您可以导入3d模型.我想用代码为3d对象设置动画.我似乎无法弄清楚为了使对象旋转我必须修改的属性值是什么.让我告诉你我的意思:

在此输入图像描述

所以,如果我想旋转这个物体,我可以使用相机轨道工具 在此输入图像描述 如果我使用它,我最终会得到类似的东西:

在此输入图像描述

我知道我可以创建一个故事板并通过修改对象来创建动画.我需要使用滑块沿x轴旋转对象.如果我只修改一个值,它将以一种奇怪的方式旋转,如果我愿意,我实际上必须更改几个属性.例如,当我使用相机轨道工具沿x轴旋转物体时,我可以看到所有这些在此输入图像描述属性正在发生变化 我需要弄清楚用于旋转对象的算法是什么.

c# 3d wpf xaml vector

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

获取有关计算机的独特信息,以便创建免费试用版

我知道有几种方法可以创建免费试用版.我想到的算法如下:

  1. 得到一些标识安装应用程序的计算机的东西.假设我选择获取可能类似于以下内容的Windows产品ID:00247-OEM-8992485-00078.

  2. 然后哈希那个字符串并说我最终得到了字符串:ckeer34kijr9f09uswcojskdfjsdk

  3. 然后用随机字母和数字创建一个文件,如下所示:

    ksfjksdfjs98w73899wf89u289uf9289frmu2f98um98ry723tyr98re812y89897982433mc98lpokojiaytfwhjdegwdehjhdjwhbdwhdiwhd78ey8378er83r78rhy378wrgt37678er827yhe8162e682eg8gt66gt .....等等

  4. 然后在随机生成的文件中找到第二个数字(在这种情况下是8)也找到最后一个数字(在这种情况下它是6)现在乘以这些数字然后得到48:那么这将是我将要的位置开始把我得到的哈希字符串,如果你记得的话是:ckeer34kijr9f09uswcojskdfjsdk,所以文件的48个字符碰巧是'f',所以用散列字符串的第一个字符c替换'f'.所以将f替换为c.然后将两个字符向右移动到50位并放置下一个哈希字符串字符等...

  5. 我还可以加密文件并解密它以便更安全.

  6. 每次用户打开程序时,检查该文件并查看它是否遵循算法.如果它不遵循算法那么它意味着它不是完​​整版程序.

所以你可以看到我只需要获得一些关于计算机的独特信息.我想到获得Windows产品密钥,我认为这将是独特的,但我不知道如何得到它.我想到的另一件事是获取mac地址.但我不认为这是有效的,因为如果用户更改它的尼卡,那么该程序将无法正常工作.任何有关计算机的独特信息都会对我有所帮助.

c#

6
推荐指数
3
解决办法
4045
查看次数

检查是否已安装Windows映像组件(wic注册表)

如何检查64位XP机器上是否安装了Windows映像组件.

windows

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

从Web服务实例化对象与从常规类实例化对象

我有一个非常基本的Web服务:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebService1
{        
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {

        public int myInt = 0;

        [WebMethod]
        public int increaseCounter()
        {
            myInt++;
            return myInt;
        }

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

    } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webrequest

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

绑定关键字指的是什么?

在这个例子中:

 <TextBox Name="textBox1" Height="23" Text="some text" HorizontalAlignment="Left" Margin="69,12,0,0"  VerticalAlignment="Top" Width="120" />
 <Label Content="{Binding Path=Text, ElementName=textBox1}" Height="28" HorizontalAlignment="Left" Margin="235,12,0,0" Name="label1" VerticalAlignment="Top" />
Run Code Online (Sandbox Code Playgroud)

我在文本框上键入的内容将显示在标签上.我正在学习xaml,我相信我理解大多数这样的Bindings.但我认为即使我理解发生了什么,理解Binding关键字引用的内容也会很好吗?例如,我可以:

  <ListView ItemsSource="{Binding}" Name="lv1" />
Run Code Online (Sandbox Code Playgroud)

我很难理解绑定实际上指的是什么?Binding关键字后面没有任何内容,那么它绑定的是什么?它是指那个控件吗?它是否类似于c#中使用的this关键字,它将引用类的当前实例化对象?

c# wpf xaml

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

从单独的类调用静态方法的选择器

假设我想创建以下手势识别器

UITapGestureRecognizer * c1 = [[UITapGestureRecognizer alloc] 
          initWithTarget:self 
          action:@selector([[MyGestureRecognizer ViewWasClicked1:]]; // error 
[c1 setNumberOfTapsRequired:1];
[c1 setNumberOfTouchesRequired:1];
[[self view] addGestureRecognizer:c1];
Run Code Online (Sandbox Code Playgroud)

但我想在一个单独的类上调用选择器.我有方法:

+ (void)ViewWasClicked1:(UITapGestureRecognizer *)sender {    

    NSLog(@"click1 mouse down");

}
Run Code Online (Sandbox Code Playgroud)

在MyGestureRecognizer类中.我可以找到什么?

objective-c ios5

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

为什么\ b与使用.net正则表达式的单词不匹配

要查看常规表达,我会阅读本教程.无论如何,该教程提到\b匹配单词边界(\ w和\ W字符之间).该教程还提供了一个链接,您可以在其中安装expresso(在创建正则表达式时有帮助的程序).

所以我在expresso中创建了我的正则表达式,并且我确实得到了一个匹配.现在,当我将相同的正则表达式复制到visual studio时,我没有得到匹配.看一看:


在此输入图像描述


在此输入图像描述

为什么我没有比赛?在即时窗口中,我显示了变量输出的内容.在expresso我得到一个匹配,在视觉工作室,我没有.为什么?

.net c# regex

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

取消执行方法的正确方法

可能重复:
如何中止/取消TPL任务?

我有一个方法需要一些时间来执行因此我返回结果作为回调.我的方法看起来像:

public static void DoWork( Action<object> onCompleteCallBack)
{
  Task.Factory.StartNew( () => {
    // Do work
    onCompleteCallBack(someResult);
  });
}
Run Code Online (Sandbox Code Playgroud)

现在我希望能够在用户不想等待的情况下停止执行该方法.结果这就是我的成果:

static void Main ( string[] args )
{            
  var cancelMethod = DoWork( x =>
  {                
    // method completed
    Console.Write( x.ToString() );
  });
  Thread.Sleep( 5000 ); // some time passes 

  // then user decides to abort method
  cancelMethod();
  Console.Read();
}

static Action DoWork ( Action<object> onCompleteCallBack )
{
  bool stopExecuting = false;
  Task.Factory.StartNew( () =>
  {
    for ( var i …
Run Code Online (Sandbox Code Playgroud)

c# abort task-parallel-library cancellation

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

从特定线程调用方法

我怎么能onCompleteCallBackSomeAsyncMethod被调用的同一个线程上调用该方法?

public void SomeAsycMethod ( Action<object> onCompleteCallBack )
{
    // get the current thread 
    /* var ThisThread = Thread.CurrentThread. */

    Task.Factory.StartNew( () =>
    {
        Thread.Sleep( 1000 );// do some work;

        // lastly call the onCompleteCallBack on 'ThisThread'
        onCompleteCallBack( "some result" );

        // I am looking for something like:
        /* ThisThread.Invoke("some result"); */
    });
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading task-parallel-library

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