小编Meh*_*ari的帖子

带有stdin的C++ char数组

我试图获得由stdin填充的数组的大小:

char *myArray;
cin >> myArray
cout << sizeof(myArray);
Run Code Online (Sandbox Code Playgroud)

当我输入长度大于4的字符串时,返回4,例如"40905898"

我哪里错了?

c++ arrays string pointers sizeof

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

C#中扩展方法背后的设计动机是什么?

我想知道C#中扩展方法背后的设计动机是什么

c# .net-3.5 c#-3.0

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

在代码块中使用return关键字

说:有什么区别:

if (abc == "a")
{
// do something here...
return;
}
Run Code Online (Sandbox Code Playgroud)

和上面一样,但没有return关键字?

我是一个C#编码器,我知道返回关键字后跟一个类型或变量返回该项,但在上面的上下文中,返回似乎只是退出代码块,但它是否对代码进行任何功能或性能更改?

谢谢

c# return function

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

如何在LINQ中重新映射属性?

我通过LINQ获取正在运行的进程列表.

我想要的两个属性是"ProcessName"和"WorkingSet64".

但是,在我的UI中,我希望将这些属性称为"ProcessName"和"ProcessId".

如何将名称"WorkingSet64"重新映射为"ProcessId"?

我在下面做了我正在寻找的伪语法:

using System.Linq;
using System.Windows;
using System.Diagnostics;

namespace TestLinq22
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            var theProcesses =
                from p in Process.GetProcesses()
                orderby p.WorkingSet64 descending
                select new { p.ProcessName, p.WorkingSet64 alias "ProcessId" };

            foreach (var item in theProcesses)
            {
                TheListBox.Items.Add(item);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# linq

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

在Visual Studio中添加引用DLL问题

我正在使用VSTS 2008.我在一个解决方案文件中有两个项目(都是用C#编写的).项目1取决于项目2的输出(DLL2).因此,在项目1中,我使用"引用 - >添加引用 - >浏览",然后查找并选择项目2生成的DLL2.

我的问题是,我不确定使用这种方法添加引用是否会导致我的本地计算机特定的文件路径依赖?更详细地说,假设两个项目都位于文件夹d:\ testprojectsolution(d:\ testprojectsolution\project1和d:\ testprojectsolution\project2)中,我想确保如果我复制整个解决方案文件夹d:\ testprojectsolution(与project1/project2的结构相同,对于不同位置的其他人(例如c:\ my documents\sampleprpjects\projects),它们可以成功构建(不依赖于本地机器上的任何特定文件路径,例如,不需要在d:\ testprojectsolution\project2或其他东西下查找文件).

如果我添加引用依赖项的方法可能会导致某些特定的文件路径依赖项,请告诉我如何解决此问题.:-)

乔治,提前谢谢

build-process reference visual-studio

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

从int到短字符串的双向加密

我正在构建一个小型的Web应用程序,我们的客户可以在其中更新有关其公司的一些详细信息.客户目前没有登录名/密码,我们不想验证他们的注册,所以我们想给他们一个自动生成的密码/密钥来登录网站.

我们计划加密他们的customerId并将其交给客户,以便他可以在webapp上输入该密钥,以便我们将密钥解密为他的ID.

大约有1万名客户,他们并没有收到任何电子邮件,因此有些人会收到一封带有URL和代码的信件.这意味着客户必须输入代码,因此代码不能超过8个字符(最好是6个字符).

这是一个空模板:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int passwordLength = 6;
            int customerId = 12345;
            string encrypted = Crypter.Encrypt(customerId, "secretKey", passwordLength);
            if (customerId == Crypter.Decrypt(encrypted, "secretKey"))
            {
                Console.WriteLine("It worked! Well done!");
            }
        }

    }

    public static class Crypter
    {
        public static string Encrypt(int input, string key, int passwordLength)
        {
            string encryptedString = "";
            //do encrypt stuffz here

            return encryptedString;
        }
        public static int Decrypt(string …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net passwords cryptography

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

ASP.NET在列表视图中使用带有Container的If语句

在我的ListView中,我想在aspx页面的if语句中使用Container的属性,如下所示.但我得到一个"名称'容器'在当前上下文中不存在"错误.我可以不在if语句中使用Container吗?

   <ItemTemplate>
        <tr>
          <td>
            <% if (EDIT_INDEX == (((ListViewItem)Container) as ListViewDataItem).DataItemIndex )
               {%>
            <span id="row<%#(((ListViewItem)Container) as ListViewDataItem).DataItemIndex %>"
Some Stuff
       </span>
<% } %>
Run Code Online (Sandbox Code Playgroud)

asp.net data-binding templates listview codeblocks

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

在c#中注册Win + L热键的问题

我正在使用以下代码禁用热键,如Alt + f4,ctrl + c,它们运行正常.但我无法使用以下代码注册win + L.

namespace KioskMode
{
    public partial class Test : Form
    {
        #region Dynamic Link Library Imports

        [DllImport("user32.dll")]
        private static extern int FindWindow(string cls, string wndwText);

        [DllImport("user32.dll")]
        private static extern int ShowWindow(int hwnd, int cmd);

        [DllImport("user32.dll")]
        private static extern long SHAppBarMessage(long dword, int cmd);

        [DllImport("user32.dll")]
        private static extern int RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk);

        [DllImport("user32.dll")]
        private static extern int UnregisterHotKey(IntPtr hwnd, int id);

        #endregion


        #region Modifier Constants and Variables

        // Constants for …
Run Code Online (Sandbox Code Playgroud)

c# windows hotkeys

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

C#Array.BinarySearch问题

任何人都可以解释为什么会这样吗?即.即使在位置7的数组中存在175,array.binarysearch也会返回负值?

请看这个图像:

代码http://www.freeimagehosting.net/uploads/555fef4560.jpg

c# arrays binary-search

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

需要发现客户端计算机上是否安装了dotnet框架

我需要设置一种方法来了解浏览我网站的用户是否在他的计算机上安装了dotnet框架,以及哪个版本(不太重要).
我需要这个至少与Firefox和IE 7及更高版本一起工作.

有任何想法吗?

("localhost"上的框架是否有任何Web服务暴露?)

.net javascript silverlight web-services

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