小编Car*_*ers的帖子

我可以为两个我不直接控制的类添加隐式转换吗?

我希望能够在两个不相容的类之间隐式转换.

其中一个类是Microsoft.Xna.Framework.Vector3,而另一个Vector类只是F#项目中使用的类.我正在使用XNA在C#中编写一个3D游戏,并且 - 虽然它是用3D绘制的,但游戏只在两个维度上进行(它是鸟瞰图).F#类使用2D矢量来处理物理:

type Vector<'t when 't :> SuperUnit<'t>> =
    | Cartesian of 't * 't
    | Polar of 't * float
    member this.magnitude =
        match this with
        | Cartesian(x, y) -> x.newValue(sqrt (x.units ** 2.0 + y.units ** 2.0))
        | Polar(m, _) -> m.newValue(m.units)
    member this.direction =
        match this with
        | Cartesian(x, y) -> tan(y.units / x.units)
        | Polar(_, d) -> d
    member this.x =
        match this with
        | Cartesian(x, _) -> x
        | …
Run Code Online (Sandbox Code Playgroud)

c# extension-methods f# operator-overloading implicit-conversion

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

在MonoDevelop中学习C#有什么缺点吗?

我想学习C#因为......这些天似乎是一种非常适合销售的语言.不仅仅是C,而不是我所在地区的PHP/MySQL,但我宁愿成为软件开发人员而不是Web开发人员.无论如何,我正在运行Linux,我没有希望在Windows平台上工作,直到我买了一台新电脑.那么,在linux下学习C#有什么缺点吗?如果是这样的话,在网上做这样的事情有什么好的教训吗?有没有在线学习C#的好教程?


更新

所以我得到的主要缺点是尽管完整的C#语言规范是以单声道实现的,但完整的.Net框架却没有.但是,直到我可以获得一个新的系统并运行Windows,我想缺乏完整的框架将不得不做.

c# mono

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

在PHP中获取函数调用者的__FILE__常量

我知道__FILE__PHP中的魔术常量将变成当前正在执行的文件的完整路径和文件名.但有没有办法可以为函数的调用文件获取相同的信息?例如:

//foo.php:
include "bar.php";
call_it();

//bar.php
function call_it() {
    echo "Calling file: ".__CALLING_FILE__;
}
Run Code Online (Sandbox Code Playgroud)

哪个会输出Calling file: ....../foo.php.

我知道没有__CALLING_FILE__神奇的常数,或者一个神奇的常数来处理这个问题,但有没有办法可以获得这些信息?最不讨人喜欢的解决方案是理想的(例如,使用堆栈跟踪将非常hacky)但最终我只需要它工作.

php

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

例外规范

Exception规范是否是方法签名的一部分?我的意思是:

public void someMethod(String myString) throws IOException
Run Code Online (Sandbox Code Playgroud)

是' 抛出IOException '这个方法签名的一部分?

谢谢

java exception

12
推荐指数
2
解决办法
3848
查看次数

分页 - 每页10页

我有一个分页脚本,显示所有页面的列表,如下所示:
prev [1][2][3][4][5][6][7][8][9][10][11][12][13][14] next
但我想一次只显示十个数字:
prev [3][4][5][6][7][8][9][10][11][12] next

我怎么能做到这一点?到目前为止,这是我的代码:

<?php
/* Set current, prev and next page */
$page = (!isset($_GET['page']))? 1 : $_GET['page']; 
$prev = ($page - 1);
$next = ($page + 1);

/* Max results per page */
$max_results = 2;

/* Calculate the offset */
$from = (($page * $max_results) - $max_results);

/* Query the db for total results. 
   You need to edit the sql to fit your needs */
$result = mysql_query("select title from topics");

$total_results …
Run Code Online (Sandbox Code Playgroud)

php pagination

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

电子商务编程涉及什么?

我正试图找到我的第一份与编程有关的工作,我找到了一家公司的网站,该公司正在接受电子商务发展职位的简历.

这是他们列出的要求:

要精通:

  • HTML(手工编码)
  • CSS
  • PHP
  • 使用Javascript
  • MySQL的

首选技能:

  • 珍珠
  • Linux的

事实上他们(除非他们实际上使用的是PEARL编程语言)拼错了perl并且有一个相当平淡的投资组合,我可以做所有这些 - 我的意思是,我需要修改我的Javascript并学习更多MySQL - 但我可以做到这一切,我相信我可以立刻拿起perl.但我想知道 - 电子商务开发人员到底做了什么?这就像建立购物车一样吗?用户登录系统?或者它只是意味着做除公司网站上的设计之外的所有事情?

e-commerce

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

为什么Twisted认为我正在调用request.finish()两次当我不是?

这是我在使用Twisted.web时遇到的烦人问题.基本上,我有一个继承的类,twisted.web.resource.Resource并为Mako模板添加了一些默认的东西:

from twisted.web.resource import Resource
from mako.lookup import TemplateLookup
from project.session import SessionData
from project.security import make_nonce


class Page(Resource):

    template = ""

    def display(self, request, **kwargs):
        session = SessionData(request.getSession())

        if self.template:
            templates = TemplateLookup(directories=['templates'])
            template = templates.get_template(self.template)
            return template.render(user=session.user,
                                   info=session.info,
                                   current_path=request.path,
                                   nonce=make_nonce(session),
                                   **kwargs)
        else:
            return ""
Run Code Online (Sandbox Code Playgroud)

然后,我把问题缩小到这个小类(我测试过),我写了一个继承自的资源Page:

class Test(pages.Page):
    def render_GET(self, request):
        return "<form method='post'><input type='submit'></form>"
    def render_POST(self, request):
        request.redirect("/test")
        request.finish()
Run Code Online (Sandbox Code Playgroud)

我想要注意的是,在所有其他情况下,如果request.finish()不是函数中的最后一行,那么我会return紧接着它.

无论如何,我将这个类添加到站点中/test,当我在那里导航时,我得到一个提交按钮.我点击提交按钮,然后在控制台中我得到:

C:\Python26\lib\site-packages\twisted\web\server.py:200: UserWarning: Warning! request.finish called twice.
  self.finish() …

python twisted.web

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

int*array [32]是指向32个int的数组的指针,还是指向int的32个指针的数组?有关系吗?

如果我写

int *columns[32];
Run Code Online (Sandbox Code Playgroud)

我是否定义了一个包含32个ints 指针的数组?
或者它是一个指向32 ints 数组的指针?

我如何区分这两者?有区别吗?

c arrays pointers multidimensional-array

9
推荐指数
4
解决办法
5491
查看次数

模板语言与直接PHP

我打算写一个CMS,但是现在我写下了我的所有想法,并试图在我开始之前完成所有的概念.我被撕毁的一件事是,是否使用模板语言并解析网站的页面,用内容项替换模板标签,或者只是用直接的PHP开发网站,并让CMS生成有用的数据结构.例如:

{navigation: products}
Run Code Online (Sandbox Code Playgroud)

foreach($cms_label['products'] as $product) {

    echo '<li class="product_nav">'.
         '<a href="products/{$product.id}">{$product.name}</a>'.
         "</li>\n";

}
Run Code Online (Sandbox Code Playgroud)

前者更干净,但它涉及发明一种语言,并在显示之前解析每一页.后者不太干净,但我认为如果CMS只提供所有代码的数据,它可以工作得非常好.但是,这会被视为混合逻辑与演示吗?我考虑过的另一种替代方法是使用与模板标签类似的PHP函数:

<?php navigation('products'); ?>
Run Code Online (Sandbox Code Playgroud)

你的想法是什么?

请记住,我不需要做任何比在某个地方包含页面或写出无序列表更复杂的事情; 其余的应由CSS处理.

php templates

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

python删除<div class ="comment> .. any ... </ div>之间的所有内容

你如何使用python 2.6删除包括的所有内容 <div class="comment"> ....remove all ....</div>

我尝试了各种方式使用re.sub没有任何成功

谢谢

html python class

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