小编PIC*_*ain的帖子

有没有办法通过联合访问各个位?

我正在写一个C程序.我想要一个我可以作为char访问的变量,但我也可以访问特定的位.我以为我可以使用像这样的联盟......

typedef union 
{
    unsigned char status;
    bit bits[8];
}DeviceStatus;
Run Code Online (Sandbox Code Playgroud)

但编译器不喜欢这个.显然你不能在结构中使用位.那么我该怎么做呢?

c bits structure unions

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

如何在ASP.NET网站上显示硬盘驱动器上的文件夹列表?

我正在尝试制作一个简单的照片库网站.使用ASP.NET和C#.现在我没有设置服务器,但我只是使用Visual Studio在制作网站项目并运行时开始的开发.

我的硬盘上有一个包含未知数量图像的文件夹.我想写一段代码,将遍历每个图像并将它们添加到默认网页.我尝试过这段代码,但它不起作用.我究竟做错了什么?我应该使用ListView控件还是DataView或类似的东西?我是否需要添加虚拟目录才能访问图像?如果是这样,我该怎么在这个测试服务器上呢?

另外,如何设置这些图片的位置和对齐方式?例如,我如何制作它以使图片在网页上垂直排列并居中?

protected void Page_Load(object sender, EventArgs e)
{
    string[] filesindirectory = Directory.GetFiles(@"C:\Users\Jordan\Desktop\Web Images");
    int i = 1;
    foreach (string s in filesindirectory)
    {
        Image img = new Image();
        img.ID = "image" + i.ToString();
        img.ImageUrl = s;
        img.Visible = true;
        Page.Controls.Add(img);
        i++;

    }

}
Run Code Online (Sandbox Code Playgroud)

html c# asp.net listview image

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

如何卸载xcode 5命令行工具?

我星期五升级到了xcode 5 Command Line Tools.有些东西工作不正常,我想回到最后的4.x版本的ox xcode.如何卸载xcode 5命令行工具?我在发行说明中没有看到任何内容.

uninstall xcode5

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

什么时候才能切换到新技术?

我是软件开发和网站开发的初学者.我喜欢使用Microsoft .NET的东西,但似乎他们总是推出新技术,要求用户下载新工具来使用它们.例如,我编写的许多Windows应用程序都要求用户下载.NET平台3.5.如果我切换到VS2010并开始利用所有新功能,用户将需要下载.NET 4.0.我最近开始研究网站的Silverlight开发,但后来每个用户都必须安装Siverlight.

现在,我意识到对于大多数人来说,下载Silverlight或最新的Flash播放器并不是一个非常大的问题,但可能有相当数量的人(我想象的老人群)总是在下载时点击"取消"提示弹出并转到另一页面.如果我在Silverlight和aspx技术上构建一个完整的站点,我可能会将自己从流量中剔除.特别是如果我处于技术的前沿,就像那些使用Silverlight的前几个网站一样.

所以我的问题是,您如何决定何时适应新技术?在什么时候你只是说"搞砸"用户可以下载silverlight或他们无法查看我的网站.您正在设计的网站类型是否会有所不同(即电子商务网站与提供简单信息服务的网页)如果我正在为一家小公司开发一个服务提供的类型页面,我想让它变得华而不实如果没有所有这些额外的工具,人们就无法看到它,而不是那么华而不实...

silverlight

13
推荐指数
3
解决办法
513
查看次数

为什么不控制更新/刷新中间进程

我有一个带有statusLabel的Windows窗体(C#.NET),我似乎无法在事件处理程序方法的过程中更新.我的代码看起来像这样......

    void Process_Completed(object sender, EventArgs e)
    {

        string t = "Process is finished!";
        this.Invoke(new StatusLabelUpdator(updateStatusLabel), new object[] { t });
    }

    void Process_Started(object sender, EventArgs e)
    {
        string t = "Process has begun";
        this.Invoke(new StatusLabelUpdator(updateStatusLabel), new object[] { t });
    }

    private delegate void StatusLabelUpdator(string text);
    private void updateStatusLabel(string text)
    {
        StatusLabel1.Text = text;
        statusStrip1.Invalidate();
        statusStrip1.Refresh();
        statusStrip1.Update();
    }
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,一旦进程启动,就会触发Process_Started方法,几秒钟后会触发Process_Completed方法.由于某种原因,我不能让状态标签显示"过程已经开始".它只显示"过程完成!".正如您所看到的,我已尝试使包含状态标签但未成功的状态条无效,刷新和更新.我无法在statuslabel本身上调用update/refresh/invalidate,因为这些方法不可用.我究竟做错了什么?

添加信息:

通过单击窗体上的按钮启动"进程",该窗体在单独的类中调用方法,如下所示:

public void DoSomeProcess()
{
    TriggerProcessStarted();
    System.Threading.Thread.Sleep(2000);   // For testing..
    TriggerProcessComplete();
}
Run Code Online (Sandbox Code Playgroud)

在TriggerProcessxxxx方法中,我使用此代码触发事件...

var EventListeners = EH.GetInvocationList();    //EH is the …
Run Code Online (Sandbox Code Playgroud)

.net c# controls refresh

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

在C中执行查找表的最佳方法是什么?

我正在开发一个嵌入式C项目.我有一个LCD显示屏,每个字符有一个5x7点阵.要显示特定字符​​,您必须移动5个字节,与要打开的点相关联.所以我需要使用一个键来制作某种查找表,我可以传入一个ASCII字符,然后返回一个包含5个字节的数组...例如,调用这个函数就像这样,

GetDisplayBytes('A');

应该返回`这样的数组......

C[0] = 0x7E : C[1] = 0x90 : C[2] = 0x90 : C[3] = 0x90 : C[4] = 0x7E

在C中这样做的最佳方法是什么?

c lookup-tables

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

如何使用数字创建枚举?

是否可以使用C#中的数字来创建枚举?在我的程序中,我有一个变量Gain,它只能设置为1,2,4和8.我使用一个propertygrid控件来显示和设置这个值.如果我要创建这样的枚举...

 private enum GainValues {One, Two, Four, Eight}
Run Code Online (Sandbox Code Playgroud)

我创建了GainValues类型的增益变量,然后propertygrid中的下拉列表只显示增益变量的可用值.问题是我希望增益值以数字方式读取而不是单词.但我无法创建这样的枚举:

 private enum GainValues {1,2,4,8}
Run Code Online (Sandbox Code Playgroud)

那么还有另一种方法吗?也许创建一个自定义类型?

c# grid properties numeric custom-type

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

为什么VS2010调试器不在我的断点处停止?

我正在VS2010中开发一个C#.NET类库项目.在我的项目设置 - >调试设置中,我将项目设置为启动外部程序(C:\ Windows\SysWOW64\wscript.exe),该程序运行一个非常简单的jscript文件(test.js).该脚本只是创建一个类的实例并调用其中一个方法.

问题是当我开始调试时,VS2010不会在我的任何断点处停止.如果我在VS2008中打开完全相同的项目,它会在断点处停止.是否有某个新设置阻止断点被击中?还有其他人遇到过这个问题吗?

debugging external-process breakpoints visual-studio-2010 visual-studio

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

C# - 如何使方法仅对继承方法基类的类可见

我有一个标记为抽象的基类.是否有可能使该基类中的方法仅对继承基类的其他类可见?

假设我的Class1是我的基类,并标记为抽象.Class2继承Class1并可以调用它的所有公共方法.我希望Class3创建一个Class2实例,但不能调用Class1的某些方法.我尝试将这些方法标记为抽象,但是当Class2尝试使用它们时我得到了一个错误.错误是:"...无法声明正文,因为它被标记为抽象"

c# methods abstract-class

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

如何使用C将长值(32位)拆分为四个char变量(8位)?

我有一个32位长的变量CurrentPosition,我想分成4位,8位字符.我如何在C中最有效地做到这一点?我正在使用8位MCU,8051架构.

unsigned long CurrentPosition = 7654321;
unsigned char CP1 = 0;
unsigned char CP2 = 0;
unsigned char CP3 = 0;
unsigned char CP4 = 0;
// What do I do next? 
Run Code Online (Sandbox Code Playgroud)

我应该用一个指针引用CurrentPosition的起始地址然后再添加两个地址四次的地址吗?

这是小恩迪安.

我还希望CurrentPosition保持不变.

c character long-integer

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