问题列表 - 第5359页

在C中使用位域的正确方法是什么?

我正在使用位域来轻松访问浮点库我试图为没有FPU的微控制器.

问题是我似乎无法使用bitfields.看一看:

typedef struct
{
   union{
    unsigned long mantissa: 23;
    unsigned long exponent: 8;
    unsigned long sign: 1;
    float all;

      };

}_float __attribute__((__packed__));
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试访问或更改任何内容时,它会将位域分别视为末尾的1,8,23位.虽然它应该是从末尾开始的23位,然后是8位然后是最后一位.除非我完全误解了bitfields的使用.我认为使用打包可以解决问题,但你可以看到它没有.

任何帮助将非常感激.我不止一次谷歌搜索这个网站,所以我寄予厚望.

c unions bit-fields

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

如何从集合中检索第一个项目?

我不知道如何从这个集合中检索第一个项目:

IGrouping<string, Plantilla> groupCast = group as System.Linq.IGrouping<string, Plantilla>;
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

IGrouping<string, Plantilla> firstFromGroup = groupCast.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

但不起作用的原因和显式转换已经存在

c# collections c#-3.0

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

Rijndael在Java中的支持

我们需要在Java中进行一些Rijndael开发.

对文章,图书馆等有什么建议可以帮助我们吗?

任何指向密钥库维护的指针以及如何安全地存储密钥?

编辑:

它需要是开源的.从本质上讲,它只是使用Rijndael对数据进行标准加密/解密.

java cryptography rijndael

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

.NET部署到网络共享

我有一个.NET 3.5应用程序,我希望在客户端的服务器上安装,并让工作站直接从网络共享运行它.我读过一些似乎暗示这并不像简单地将应用程序复制到网络共享那样容易,就像我对本机exe一样.不幸的是,似乎缺乏关于正确/最佳方式的文档(通过ClickOnce或其他方式).

那么,我将如何进行此类部署?我只是复制组件吗?ClickOnce有什么东西可以让我的生活更轻松,并促进未来的更新?(请记住,每个客户端的本地服务器上都有不同的安装点.)

到目前为止我所知道的:

显然,.NET框架必须安装在每个工作站上; 我想通过组策略安装它是这里的方法.

我还读过一些关于从需要完全信任的网络共享运行的内容,但后来我读到这可能不是3.5中的问题.有谁知道这里的确定答案?

.net deployment network-share

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

是"killall -r -9." 保证工作?

killall -r -9 .9信号发送到与.正则表达式匹配的所有进程(即它杀死所有进程).当它自杀时,问题是,它会自杀最后,因此做它记录的事情,或者它可能会在完成工作之前自杀,让过程保持活力.

按照@ David的回答,这意味着如果你跑了killall两次它的工作机会比你运行一次的机会 - 因为每个人都killall可以在完成工作之前杀掉另一个.

这是一个新的悖论,类似于停止问题吗?

linux

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

关于Java枚举的问题

我有2个文件互相交互.我想定义一个枚举以使代码更具可读性,但如果我在文件1中定义它,则文件2抱怨不知道所述枚举.如果我在文件2中定义ii,则文件1也会这样做.我也把它定义为公开的.

解决方案是在两个文件中定义枚举,但这对我来说似乎不对.它不仅是多余的,而且我担心它可能会引起一些冲突,即使类型具有相同的项目.

对此有什么看法?我做错了什么或担心太多了?

编辑

好吧,鉴于这里的评论,我找到了一个替代方案,似乎正在做我想要的,而不必创建一个新文件.我有:

档案1

class myClass1
{
    public enum MyEnum
    {
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

档案2

class myClass2
{
    public enum MyEnum
    {
        ...
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

我现在有:

档案1

enum myEnum
{
    ...
}

...

class myClass1
{
     ...
}
Run Code Online (Sandbox Code Playgroud)

档案2

class myClass2
{
     ...
}
Run Code Online (Sandbox Code Playgroud)

我不想为枚举创建另一个文件,所以这对我有用.好吧,只要它没有任何问题,我认为没有.

java enums

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

使用函数指针从线程调用回调

c程序编译器gcc

我有3个文件.main.c stop_watch.h和stop_watch.c

这个程序确实有效.我叫start_stopwatch.并且在时间到期后它将在main.c timeout_cb()中回调.我也在一个单独的线程中运行它,因为我不想在main中阻塞,因为我将需要运行其他代码.

1)g_start_timer中的秒数总是给垃圾.我以为我可能通过在堆上创建结构来解决这个问题.无论如何我可以解决这个问题.我在考虑在堆上创建秒元素.但是认为这是过度杀戮

2)这个程序运行正常,但是如果我在main printf中注释掉这行("=== timeout_cb:%p \n",timeout_cb); 它将堆叠转储.

3)何时是释放记忆的最佳时间.我正在释放它.但我担心如果在线程完成之前释放内存.这可能会导致非常意外的结果.我想我可以在调用后使用thread_join()作为释放内存.但是,我需要返回在stop_watch.c中创建的thead_id,是否有办法返回在stop_watch.c中创建的thread_id

非常感谢任何建议,

main.c中

/* main.c */
    #include <pthread.h>
    #include <stdio.h>
    #include <stdlib.h>

#include "stop_watch.h"

/* call this when the time expires */
void timeout_cb()
{
    printf("=== your time is up run some job here ===\n");
}

int main()
{
    struct data_struct *g_data_struct =
        (struct data_struct*) calloc(1, sizeof(*g_data_struct));

    if(!g_data_struct)
    {
        printf("=== failed to allocate memory ===\n");
        return 0;
    }

    g_data_struct->seconds = 3;
    g_data_struct->func_ptr = timeout_cb;

    //  printf("=== timeout_cb: %p\n", timeout_cb); …
Run Code Online (Sandbox Code Playgroud)

c pointers pthreads function callback

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

对于想要将一切都变成.NET控件的人,你会怎么说?

例如,我们有一些CSS规则来定义表单布局.我们使用以下标记:

<div class="foo">
    <label class="bar req">Name<em>*</em></label>
    <span>
        <asp:TextBox runat="server"/>
            <label>First</label>
    </span>
    <span>
        <asp:TextBox runat="server"/>
            <label>Last</label>
    </span>
    <div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

在我看来,这是完美的标记.遵循这些规则并不是一种负担,因为无论如何你都应该担心干净,正确的标记.建议我们使用类似于以下内容的控件"强制执行"这些规则:

<x:FormField runat="server" Label="Name" Required="True">
    <x:TextBox runat="server" hint="First"/>
    <x:TextBox runat="server" hint="Last"/>
</x:FormField>
Run Code Online (Sandbox Code Playgroud)

我的直觉告诉我,XHTML标记是我们的朋友,而不是我们的敌人.两个问题:

  1. 我完全偏离基础以抵制使所有这些自定义控件只是为了发出标记?
  2. 如果您同意我的意见,您会给出什么理由?

asp.net custom-controls

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

查找集合中具有给定属性的所有对象

我有一些复杂的物体,比如猫,它有许多属性,如年龄,最喜欢的猫粮等.

一堆Cats存储在Java Collection中,我需要找到所有3岁的猫,或者那些喜欢的猫粮是Whiskas的猫.当然,我可以编写一个自定义方法来查找具有特定属性的Cats,但这对于许多属性来说很麻烦; 这有什么通用的方法吗?

java collections

85
推荐指数
6
解决办法
13万
查看次数

NSString @property,使用copy而不是retain

我正在查看Apple的示例应用程序EditableDetailView,并注意到在他们的一个控制器中,他们使用(非原子,复制)设置NSString属性的实例.何时使用副本而不是保留?这样他们可以在不影响现有数据的情况下制作独特的副本吗?

iphone cocoa cocoa-touch objective-c

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