小编Vie*_*iet的帖子

一个有趣的删除和析构函数(C++)

我有一段代码,我可以多次调用析构函数并访问成员函数,甚至在保留成员变量值的情况下调用析构函数.在我调用之后,我仍然能够访问成员函数,delete但成员变量无效(全部为0).我不能加倍delete.请解释一下.

#include <iostream>
using namespace std;

template <typename T>
void destroy(T* ptr)
{
    ptr->~T();
}

class Testing
{
public:
    Testing() : test(20)
    {

    }

    ~Testing()
    {
        printf("Testing is being killed!\n");
    }

    int getTest() const
    {
        return test;
    }

private:
    int test;
};

int main()
{
    Testing *t = new Testing();
    cout << "t->getTest() = " << t->getTest() << endl;

    destroy(t);
    cout << "t->getTest() = " << t->getTest() << endl;

    t->~Testing();
    cout << "t->getTest() = " << …
Run Code Online (Sandbox Code Playgroud)

c++ destructor memory-management

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

如何安装和使用db4o for Android?

我不得不承认我是Java和Android的新手.db4o似乎是一个很好的数据库框架来取代SQLite http://developer.db4o.com/Platforms/Java/Android.aspx.我想将它用于我的Android应用程序.我不知道如何:导入/安装/附加/上传db4o到Android手机.我应该在哪里放置JAR文件db4o-7.12.132.14217-all-java5.jar,以便将其上传到Android手机,并且可以从应用程序调用它?请指教!非常感谢!!!

编辑

除了答案,这里还有官方文档:http: //developer.db4o.com/Documentation/Reference/db4o-7.4/net2/reference/html/reference/platform_specific_issues/android.html

java android persistence db4o

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

如何将C++类/结构转换为原始/不同类型/类/结构?

我有以下类CppProperty类,它具有值:

template<typename TT>
class CppProperty
{
    TT val;
public:
    CppProperty(void)
    {
    }

    CppProperty(TT aval) : val(aval)
    {
    }

    CppProperty(const CppProperty & rhs)
    {
        this->val = rhs.val;
    }

    virtual ~CppProperty(void)
    {
    }

    TT operator=(TT aval)
    {
        this->val = aval;
        return this->val;
    }

    friend TT operator++(CppProperty & rhs);
    friend TT operator--(CppProperty & rhs);
    friend TT operator++(CppProperty & rhs, int);
    friend TT operator--(CppProperty & rhs, int);

    //template<typename RR>
    //friend RR operator=(RR & lhs, const CppProperty & rhs);
    //friend int & operator=(int & lhs, …
Run Code Online (Sandbox Code Playgroud)

c++ class-design class operator-overloading

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

编写傻瓜式应用程序与编写性能

我偏向于编写傻瓜式的应用程序.例如,使用PHP站点,我使用JS验证来自客户端的所有输入.在服务器端,我再次验证.在两边,我都会对空虚和其他模式(电子邮件,电话,网址,号码等)进行验证.然后我删除恶意标签或字符,修剪它们(服务器端).后来我将输入转换为所需的格式/数据类型(string,int,float等).如果库仅用于服务器端,我甚至会给开发人员带来优雅降级的机会,并容纳对最差输入的容忍并将其标准化为可接受的输入(我已经预定义了一组可接受的输入).

现在我正在读一个半年前写的图书馆.我想知道开发人员是如此邪恶还是缺乏智商让我做了如此多的优雅退化,找到一切可能的机会让这些家伙变得正确,即使他们给出了糟糕的输入,严重损害了性能.或者我应该做最少的检查,并期望开发人员能够并且故意提供适当的输入?我对最终用户没有希望,但是我应该更多地信任开发人员并为他们提供更好的应用程序/库吗?

performance insight

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

Tidy提供非标准HTML

我使用Tidy来清理和制作符合HTML/XHTML的HTML文件.但是,输出包含非标准属性值,如:

<table id='abc'>...
Run Code Online (Sandbox Code Playgroud)

要么

<input type='button' />
Run Code Online (Sandbox Code Playgroud)

(看一下单引号).如何配置Tidy以提供严格的XHTML输出?先感谢您!

html xhtml tidy

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

PHP的代码生成工具/框架

据我所知,许多PHP框架使用语法糖来提供真实函数的错觉.有些人提供脚手架/骨架生成,这是有限的.句法糖很慢,IDE /编辑器不提供语法糖函数/方法和成员数据的智能感知.我想知道是否有任何工具/框架基于一些流行的框架生成PHP代码并围绕关系模式构建?提前致谢.

php frameworks code-generation

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