问题列表 - 第5999页

使用Boost序列化并发送数据结构?

我有一个如下所示的数据结构:

typedef struct
{
  unsigned short m_short1;
  unsigned short m_short2;
  unsigned char m_character;
} MyDataType;

我想使用boost :: serialization序列化这个数据结构,然后使用boost :: asio通过TCP/IP传输它,然后让另一个应用程序接收数据并使用相同的boost库对其进行反序列化.

我正在尝试关注boost :: serialization教程,(正如其他一些SO问题所示),但该示例专门用于写入/读取文件,而不是使用boost :: asio的套接字.

我很确定我有适合这项工作的工具 - 我只是需要帮助才能让它们协同工作.写入套接字与写入文件不同,对吧?

任何建议都非常感谢.谢谢!

c++ serialization boost boost-asio

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

Web服务和数据库如何相互关联?

Web服务是小功能或数据捆绑在一起并封装为小型独立实体的想法非常清楚,并且很有意义.但是,服务如何与他们使用或提供接口的数据库相关?

例如,当从一个单层的2层架构迁移到一个处理所有内容的大型数据库到基于服务的架构时,数据库如何受到影响?数据库是否分成较小的数据库,每个数据库是通过服务连接的,还是每个服务只是与原始的海量数据库进行交互?

此外,如果数据库分为例如用于用户身份验证的服务和用于产品信息的服务,那么跟踪原始海量数据库中每个用户的产品视图的多对多实体最终会在哪里?

database architecture database-design web-services

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

在深度不可变类型上进行延迟初始化需要锁吗?

如果我有一个非常不可变的类型(所有成员都是只读的,如果它们是引用类型成员,那么它们也引用了非常不可变的对象).

我想在类型上实现一个惰性初始化属性,如下所示:

private ReadOnlyCollection<SomeImmutableType> m_PropName = null;
public ReadOnlyCollection<SomeImmutableType> PropName
{
    get
    {
        if(null == m_PropName)
        {
            ReadOnlyCollection<SomeImmutableType> temp = /* do lazy init */;
            m_PropName = temp;
        }
        return m_PropName;
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知:

m_PropName = temp; 
Run Code Online (Sandbox Code Playgroud)

......是线程安全的.我并不担心两个线程同时竞争初始化,因为它很少见,从逻辑角度来看两个结果都是相同的,如果我没有,我宁愿不使用锁至.

这会有用吗?优缺点都有什么?

编辑: 谢谢你的回答.我可能会继续使用锁.但是,我很惊讶没有人提出编译器意识到临时变量是不必要的可能性,只是直接分配给m_PropName.如果是这种情况,则读取线程可能会读取尚未完成构造的对象.编译器是否会阻止这种情况?

(答案似乎表明运行时不会允许这种情况发生.)

编辑: 所以我决定使用由Joe Duffy撰写的这篇文章启发的Interlocked CompareExchange方法.

基本上:

private ReadOnlyCollection<SomeImmutableType> m_PropName = null;
public ReadOnlyCollection<SomeImmutableType> PropName
{
    get
    {
        if(null == m_PropName)
        {
            ReadOnlyCollection<SomeImmutableType> temp = /* do lazy init */;
            System.Threading.Interlocked(ref m_PropName, temp, null);
        }
        return …
Run Code Online (Sandbox Code Playgroud)

c# lazy-loading immutability lock-free

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

对于以下代码,LINQ to XML的等价物是什么?

对于以下代码,Linq to XML的等价物是什么:

public List<listing> GetList()
    {
        List<listing> listings = new List<listing>();

        if(File.Exists(this.XmlFilePath))
        {
            DataSet ds = new DataSet();
            ds.ReadXml(this.XmlFilePath);
            DataTable dt = ds.Tables["listing"];

            for(int row = 0; row < dt.Rows.Count; row++)
            {
                listing listing = new listing();

                listing.A = dt.Rows[row]["A"].ToString();
                listing.B = dt.Rows[row]["B"].ToString();
                listing.C = dt.Rows[row]["C"].ToString();
                listing.D= dt.Rows[row]["D"].ToString();
                listing.E = dt.Rows[row]["E"].ToString();

                listings.Add(listing);
            }
        }
        return listings;
    }
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

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

如何通过 AudioServicesSetProperty 设置 kAudioServicesPropertyIsUISound?

如何使用 AudioServicesSetProperty 将 kAudioServicesPropertyIsUISound 设置为 0?谢谢

iphone

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

在HtmlHelper扩展方法中访问HtmlHelper方法 - ASP.NET MVC RC2

我试图在ASP.NET MVC RC2中构建一个HtmlHelper扩展.这段代码在预览版5中运行良好,但在RC2中不再有用,我试图理解为什么.这是代码:

public static string EmptyDropDownList(this HtmlHelper htmlHelper, string name, object htmlAttributes)
{
    return htmlHelper.DropDownList(name, new SelectList(new string[0]), htmlAttributes);
}
Run Code Online (Sandbox Code Playgroud)

问题是我无法从扩展方法中访问htmlHelper上的所有方法.因此,找不到htmlHelper.DropDownList.

有什么建议?

asp.net-mvc extension-methods html-helper

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

编写技术规范的过程

我有点担心这可能是重复的,但我搜索了网站,我能找到的每个问题似乎都更侧重于功能规范而不是技术规范.

我在寻找如何传达信息如何事情应该做的,而不是什么应该做的事.我认为在最简单的层面上,我正在寻找最好的方法来帮助向初级编码员解释实现功能规范的正确方法.

关于文档的大多数答案似乎都假设,一旦给出详细的需求列表,开发人员就会知道实现它的最佳方式,而且我倾向于发现通常情况并非如此.到目前为止我发现的最好的资源似乎是史蒂夫麦康奈尔的10*软件开发,但我想知道是否有其他人有一些有用的答案.

documentation

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

Wpf工具包.将DataGrid列标题绑定到DynamicResource

我正在尝试使用以下代码将DataColumn Header绑定到DynamicResource.

<Window.Resources>
    <sys:String x:Key="HeaderText">Header Text</sys:String>
</Window.Resources>
<Grid>
    <tk:DataGrid>
        <tk:DataGrid.Columns>
            <tk:DataGridTextColumn Header="{DynamicResource HeaderText}" Width="100"/>
        </tk:DataGrid.Columns>
    </tk:DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但由于一些奇怪的原因,列标题仍为空.然而,StaticResource效果很好.你能帮我弄清楚如何将Header属性绑定到某些DynamicResource.

wpf datagrid wpftoolkit dynamicresource

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

是否可以在Python中创建匿名对象?

我正在调试一些Python,它接受一个对象列表作为输入,每个对象都有一些属性.

我想硬编码一些测试值 - 比方说,一个四个对象的列表,其"foo"属性设置为某个数字.

有比这更简洁的方法吗?

x1.foo = 1
x2.foo = 2
x3.foo = 3
x4.foo = 4
myfunc([x1, x2, x3, x4])
Run Code Online (Sandbox Code Playgroud)

理想情况下,我只想说出类似的话:

myfunc([<foo=1>, <foo=2>, <foo=3>, <foo=4>])
Run Code Online (Sandbox Code Playgroud)

(显然,这是伪造的语法.但是有类似的东西真的有效吗?)

注意:这将永远不会被签入.它只是一些一次性的调试代码.所以不要担心可读性或可维护性.

python anonymous-types

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

可以使用神经网络来找到最小的函数(a)吗?

我曾经对神经网络感兴趣,并考虑在python中使用一个轻量级项目,比较时域中的各种最小化技术(这是最快的).

然后我意识到我甚至不知道NN是否有利于最小化.你怎么看?

python artificial-intelligence minimization neural-network

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