问题列表 - 第39262页

如何序列化这个类?

有人可以帮助我在C++中序列化这个简单的类:

class State {
public:
    int count;
    Point point;
    double angle;
    Point* possible;
    int possibleSize;
    Line line;
    list<Point> route;

    State() {

    }

    ~State() {
        delete[] possible;
    }

};

// --- Structures

// Line structure (ax + by + c = 0)
struct Line {
    int a;
    int b;
    int c;
};

// Point structure
struct Point {
    int x;
    int y;
};
Run Code Online (Sandbox Code Playgroud)

我不能使用任何第三方类或库,我需要将其序列化为字节数组(或字符串).有人可以写怎么样?我只是不知道如何开始.

非常感谢.

c++ serialization

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

循环遍历Activity中的所有"小部件"/元素

我几天前开始使用自己的Android应用程序,因为我需要一个移动应用程序来存储我在医院收集的一堆数据.

我对Java和android环境都很陌生,虽然它看起来很容易理解并且与C++非常相似.

无论如何,我的应用程序有一堆"EditText"和单选按钮,我的问题是:

如何遍历所有这些小部件(EditTexts和单选按钮)?

在.NET中你可以做一个"为容器中的每个元素"循环,但我似乎无法在Java/android环境中找到一种方法.

注意:我不知道活动中有多少"小部件"存在,因为有些是创建的,有些是硬编码的,有些则显示是否设置了某些用户首选项

任何帮助或提示将不胜感激.

java android for-loop widget

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

斯卡拉可以被视为"抽象倒置"吗?

问候,

这是一个具有挑衅性的问题,旨在公开讨论如何在开发者社区中看到抽象反转.我很想知道你的想法.

首先,这里引用维基百科给出的抽象反转例子:http: //en.wikipedia.org/wiki/Abstraction_inversion

在诸如Java和C++之类的面向对象语言中创建表示函数的对象是很麻烦的,其中函数不是第一类对象.在C++中,可以通过重载()运算符来使对象"可调用",但是仍然经常需要实现一个新类,例如STL中的Functors.

对我来说,函数是Scala中的一等公民,但是当我们使用Scala生成Java字节码时,Scala会在Java上创建特定的类'以使函数式编程成为可能...... 我们可以将其视为抽象反转吗?

同样可以应用于Clojure或JVM的任何功能语言......甚至是Apache Collections,例如:

http://commons.apache.org/collections/apidocs/org/apache/commons/collections/Closure.html


顺便说一句,我不相信维基百科文章的客观性.例如,当谈到微内核中可能的抽象反转时,文章说"一个观点主体认为微内核设计是一个抽象反转",但在OOP中没有这样的函数类型声明.

oop abstraction programming-languages functional-programming scala

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

使用html格式的asp mvc的新窗口

我正在构建一个用于报告的mvc应用程序.我有一个页面,上面有一个表单,其中包含多个下拉列表,可以为报表选择一些标准.然后我有一个输入按钮来创建报告.此按钮从同一控制器调用新视图.新视图从参数中选择条件的页面中获取值,并使用它来填充其自己的视图模型.这一切都很好.

我想在新窗口中打开报告.当我查看控制器时,应该来自选择页面的所有参数都为空.我假设我必须通过查询字符串传递这些来由控制器拾取.有没有办法可以从我的视图中获取下拉列表的值来构造查询字符串?

这是完成我想要做的事情的好方法吗?我会更好地使用ActionLink而不是输入按钮吗?它有什么不同吗?

我希望这一切都有道理.谢谢你的任何想法.

asp.net-mvc

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

二进制减法

说我要减去:0000 0000 - ( - 1)

那是:(两个补充)

      0000 0000
    - 1111 1111
      ---------
    = ???? ????
Run Code Online (Sandbox Code Playgroud)

什么事情会发生,我的大脑现在真的和我在一起,它之前完全没问题,我认为它的溢出让我搞砸了,有人可以请一些清关吗:)?

binary assembly overflow subtraction

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

如何更换每一秒的空白区域?

我想用" ," 替换每一秒的空格preg_replace.并输入如下字符串:

$string = 'a b c d e f g h i';
Run Code Online (Sandbox Code Playgroud)

应该导致这样的输出:

a b,c d,e f,g h,i
Run Code Online (Sandbox Code Playgroud)

谢谢

php pcre

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

PHP安全性培训课程(或认证)

我已经开始阅读一本关于PHP安全性的书了(但实际上所有的理论都不太实用)并且在我的计划中有阅读Chris Shiflett和Schenider的博客,但有没有人知道我能参加的正式课程甚至是证明我知道如何编写安全的PHP代码的证书?


编辑:我得到了很多答案,其中一些不回答我的问题.所以我引用了ircmaxell的评论,因为它真的很明显.

虽然我同意无关紧要的证书(并且发现漏洞是最好的学习方式),但我不确定是否回答了这个问题.如何从不了解安全性到可以进行审计以找到漏洞的程度

我想补充的是,虽然我同意经验对认证更为重要,但认证并不重要.这是一个快速的证据,我比印度的高中爱好者程序员知道更多,他们为一个完整的项目收取30美元.

php security

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

协议缓冲区中的字典

有没有办法使用协议缓冲区序列化字典,或者如果我需要,我将不得不使用Thrift?

serialization thrift protocol-buffers

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

Web应用程序的问题

以前的程序员使网站处于非常不可用的状态,我很难修改任何东西.我是网页设计的新手,所以我不知道我的技能是否与这类工作不匹配,或者在现实行业中拥有这样的网站是否正常

  1. 主页包括三个框架
  2. 这些帧中的每一个都有自己的javascript函数(在它们之间<head>,并且还调用其他常见的javascript函数(使用<script src=..>
  3. 过度使用document.all- 实际上元素仅由document.all引用或访问.
  4. 过度使用XSLT和Web服务 - 虽然我知道使用Web服务通常被认为是一个很好的设计选择 - 除了使用xslt之外,还有其他任何方式可以使用这些服务.例如,使用Web方法返回的数据创建菜单.
  5. 每次<div>,<td>和所有其他元素都有一个ID,而这些ID是由JavaScript函数操作,然后一些适当的Web服务和XSLT文件都是基于这些加载的..
  6. 从安全角度来看,他使用T-SQL's for xml auto了Web服务返回的大多数数据 - 从安全角度来看,将表名和列名公开给最终用户是一个很好的选择吗?

我对应用程序本身的状态感到很困惑.我应该了解他已经开发并继续研究它的复杂性,还是应该开始重写所有内容?我很困惑的是缺乏替代方案 - 这是否是在现实世界中处理Web项目的常见方式还是例外?

任何建议,欢迎任何指示.谢谢

javascript xml sql asp.net

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

VB.Net中集合中对象的生命周期

我试图在下面的代码中找出tmpTabPages的生命周期.让我们假设表单有一个名为MyTabControl的空TabControl,它有一个名为NameCollection的字符串集合.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    For Each itm In NameCollection
        Dim tmpTabPage as New TabPage(itm.toString)

        'Add Controls to tmpTabPage

        MyTabControl.TabPages.Add(tmpTabPage)
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

由于tmpTabPage的范围是For/Next块,通常它的生命周期是直到块的结尾对吗?但是因为它被添加到具有块之外的范围的集合中它是否与集合具有相同的生命周期,或者在这种情况下是MyTabControl?最后,如果我调用MyTabControl.TabPages.Clear,集合中的tmpTabPages会被破坏还是只会坐在那里占用内存?

vb.net collections garbage-collection tabcontrol lifetime

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