问题列表 - 第10286页

基于节点的堆栈类(需要同行评审)

我最近根据指令编写了一个基于节点的堆栈类(代码之前的注释中的规范,取自论坛帖子).我被告知要在这里发布它以供SO社区的一位更友好的成员审阅,所以在这里.为简单起见:我将定义与实现相结合.我知道何时使用头文件=)

主要是,我想知道我对删除的使用是否合理.在使用析构函数时,我仍然不确定自己; 规范使它听起来像我应该删除节点的唯一时间应该是在流行期间,其他任何东西是不安全的.我也不明白这里使用的是复制构造函数/赋值构造函数.

无论如何,关于代码的任何错误或评论都会很棒.

/*stack class

Background: the specs for this are, verbatim: 

"Write a node-based stack class smile.gif

The stack is one of the most fundamental data structures used in computer science.

A stack has three basic operations:

push(value) - puts a value on the top of the stack
pop() - removes and returns the value that's on the top of the stack
peek() - return (but does not remove) the value off the top of the stack

Before …
Run Code Online (Sandbox Code Playgroud)

c++ stack

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

GWT和.NET

如何将GWT与Visual Studio一起使用来创建ASP.NET网站?如果有可能.

谢谢

c# asp.net gwt asp.net-ajax asp.net-3.5

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

NUnit Assert.Equals我缺少什么?

Assert.Equals()从不调用

Equals()
operator ==
operator !=
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?我已经实现了IEquatable但是在使用nunit时仍然没有调用这些方法.

if (objectA != objectB) Assert.Fail(); //doesnt fail
if (!objectA.Equals(objectB)) Assert.Fail(); //doesnt fail
Assert.AreEqual(objectA, objectB); //fail
Run Code Online (Sandbox Code Playgroud)

UPDATE

我应该更清楚.

public class Entity 
{
  public int ID { get; set; }
}

var objectA = new Entity() { ID = 1 };
var objectB = new Entity() { ID = 1 };
Run Code Online (Sandbox Code Playgroud)

两者使用相同的ID我已经实现了所有的相关方法两个独立的情况下,使这项工作的==,!=和equals但NUnit的AreSame和AreEqual仍无法调用这些方法.

nunit

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

使用KML"shapefile"查询PostGIS数据库

我正在开发一个Google Maps应用程序,该应用程序可以执行以下操作(在低缩放级别):

  1. 在地图上打印一堆多边形叠加.这些多边形是使用我在Google Earth中创建的KML文件创建的.基本上这些多边形覆盖了大陆上大陆的大块.其中15个覆盖了整个世界.

  2. 在每个多边形叠加层的顶部,会显示一个数字,表示该多边形内存在的点的总数.

我想在地图上显示的点有一个代表国家的字段和一个纬度/经度字段.我得到总数的方法是通过国家代码运行每个多边形的查询,如下所示:

east_europe_total = Point.objects.filter( Q(country_code='TR') | Q(country_code='CZ') ... ).count()
Run Code Online (Sandbox Code Playgroud)

如果我想要跨越一个国家,或者如果我想重新组织我的多边形"扇区",这不是很好.一个更好的解决方案是将KML文件提供给数据库(即PostGIS)并将其全部整理出来.这有可能吗?如果没有,那么将KML文件转换为既可以轻松插入Google地图可以通过postGIS查询的格式呢?

django google-maps postgis

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

在rails ActiveRecord中进行类比转换自定义列?

假设我们这样做:

default_scope :select => '*, 1+1 AS woah'
Run Code Online (Sandbox Code Playgroud)

在模型中,我们可以访问woah作为模型上的方法,但它是一个字符串.我们如何对它进行类型转换以使其成为整数?

在我的实际示例中,我实际上是从连接表中选择一个id,但它被键入为字符串.我需要它是一个ruby整数.

activerecord types ruby-on-rails

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

MySQL中的分层数据

我的MySQL数据库中有一种类似于树的东西.

我有一个包含类别的数据库,每个类别都有一个subcat.我将所有类别保存在一个表中,因此列如下所示:

*categories table*
id | name  | parent_id
1  | Toys  | 0
2  | Dolls | 1
3  | Bikes | 1
Run Code Online (Sandbox Code Playgroud)

我的数据库中的每个项目都分配给以下类别之一:

*items table*
item   | category_id
barbie | 2
schwinn| 3
Run Code Online (Sandbox Code Playgroud)

问题是,如果有人想要查看所有TOYS(父类别),从项目数据库中获取信息的最佳方法是什么?我知道如何做的事情的唯一方法

SELECT * 
FROM items 
WHERE category_id = 2 
JOIN SELECT * 
     FROM items 
     WHERE category_id = 3
     etc... 
Run Code Online (Sandbox Code Playgroud)

但是,如果我在Toys下有10个类别,那么我必须进行10次加入和查询.

有没有更好的方法来处理这个?

mysql join hierarchical-data

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

允许PHP更改文件和目录所有权和权限

我想构建一个简单的Web应用程序,它管理服务器上的某个目录.我想让人们选择使用chown和chmod.

给PHP这个权限最安全的方法是什么?最快的事情就是以root身份运行Apache和PHP,但这似乎并不是一个明智的想法.

我想到的另一件事是创建一个具有setuid root的单独脚本.

谢谢!

php linux apache root

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

两个Visual Studio Post-build事件问题和MSBuild

我有两个问题:visual studio 2008和post-build events.

1)如何动态列出msbuild.exe完整路径,由后期构建事件调用?目前,我有以下(工作得很漂亮,顺便说一句): -

C:\Windows\Microsoft.NET\Framework64\v3.5\msbuild.exe 
    "$(ProjectDir)MSBuild\MSBuildSettings.xml"
Run Code Online (Sandbox Code Playgroud)

..但只有你有x64位环境才能工作.有没有办法使用一些内置的魔术设置?例如.$(MsBuildPath)msbuild.exe "blah....xml"??

2)我的msbuild任务执行一些操作,然后生成一个txt文件作为输出.我在msbuild xml文件中定义输出路径.

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/MsBuild/2003">
    <UsingTask TaskName="CustomTask" AssemblyFile="MyAssembly.dll"/>
    <Target>
        <CustomTask
           ...
           OutputFile="Foo.txt"
        />
    <Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

如何将实际输出文件夹传递给msbuild文件?我试过了...

OutputFile="$(OutDir)Foo.txt"
Run Code Online (Sandbox Code Playgroud)

但那失败了:(

干杯!

更新#1 - 回答第二个问题..

我已经找到了回答第二个问题的方法 - 不确定它是否是最好的...所以我对其他想法持开放态度:)

XML文件更改::添加一个设置内部变量名称的属性组,如果没有外部参数传递给msbuild.exe可执行文件.

    <PropertyGroup>
        <OutputFile Condition=" '$(OutputFile)'=='' ">
            ..\SomeFolder\Foo.txt</OutputFile>
    </PropertyGroup>

    <Target>
        <CustomTask
           ...
           OutputFile="$(OutputFile)"
        />
    <Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

现在,调用msbuild可执行文件,如...

msbuild.exe "C:\Temp Foo\Blah\MsbuildSettings" /p:OutputFile="C:\Folder 1\Folder 2\blah\"
Run Code Online (Sandbox Code Playgroud)

那工作:)

msbuild post-build-event visual-studio-2008

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

你如何从iPhone应用程序使用OAuth到Twitter?

我正在寻找一个如何从iPhone应用程序发送推文的简单示例.我见过一些非常复杂的方法,但它不会那么困难.我已经通过Twitter注册了应用程序,所以我有密钥和秘密.只需要知道在哪里放这些,这样我就可以发送状态更新并让它说"从MyApp发送".

iphone twitter oauth

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

如何制作表分区?

我对数据库不是很熟悉,所以我不知道如何使用SQLAlchemy对表进行分区。

您的帮助将不胜感激。

python sqlalchemy

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