问题列表 - 第18173页

php:auto缩进整个代码?

心不是有任何软件/插件的NetBeans /日食是自动缩进整个代码我已经插入之后呢?

当我按ENTER键进入新功能时,不只是缩进.

我想在例如没有缩进代码粘贴,它会自动缩进一切自动,因为它可以识别使用什么语言.

应该节省很多时间.

php eclipse netbeans indentation

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

Haskell与Prolog的比较

在Prolog中比在Haskell中更好地解决了哪些问题?这两种语言之间的主要区别是什么?


编辑

是否有可以模仿Prolog功能的Haskell库(一种逻辑解算器)?

haskell prolog

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

我应该使用em还是px?

我正在开始一个新的Web项目,我想知道是否使用em或px进行布局和字体大小.

尽管大多数浏览器现在都支持文本和图像缩放,无论字体是在px还是em中定义,社区对使用em的支持仍然很强.

但是我使用em看到了两个问题.

首先是大型和宽型显示器的问题 - 通常会导致文本在屏幕上运行英里和英里,这在您阅读页面时非常难以阅读.

其次,如果您的网站需要集成Flash组件,该怎么办?如果您希望Flash组件完全适合在em中定义的div(例如站点的主容器)中,那么您将如何处理它,因为Flash组件是用px测量的?

有没有令人信服的理由使用EM over PX,真的吗?

css

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

我如何快速学习C#(呃),已经知道C,Java,C++等?

我想学习C#(在Linux上,所以使用Mono),我正在寻找一些能够掌握其他语言知识的指南; 最着名的是C,C++和Java(还有python,Haskell,lisp,也许还有其他一些).

到目前为止,我在网上找到的所有内容都是将编程介绍和C#介绍结合起来,但它们都失败了,因为我感到无聊,无法坚持我的学习计划.

有没有人建议好好阅读?

扩大这个问题,你如何学习一种类似于你已经知道的语言的新语言,以一种掌握你已有知识的方式?人们会写这些教程吗?你刚抓到一张备忘单吗?你有一系列练习吗?

编辑:我不知道任何其他Microsoft开发......好事.八年前我写了一点VB,但我不记得了.我没有ASP经验,没有任何其他.NET,没有MS语言或库的经验.即使我是在Windows上开发的,我还没有完成资本-D Windows开发.在提出建议时请考虑这一点.

c#

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

IIS Request.UserHostAddress返回IPV6(:: 1),即使禁用IPV6也是如此

在我的网卡的属性部分,在Windows Server 2008上,我禁用了IPV6,只启用了IPV4.

但是在ASP.NET中,Request.UserHostAddress返回':: 1',即IPV6地址.

有谁知道如何恢复到IPV4?

c# asp.net ipv4 ipv6

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

将rails移植到java

我在rails应用程序上有一个ruby,并考虑将其移植到java.在此之前我应该​​考虑哪些事情?在所需的变更方面,这项任务有多难?

非常感谢来自走这条道路的人们的任何建议.

动机:我有两个使用相同数据的Web应用程序.一个是java,另一个是rails.结果,他们都有数据库,许多东西来回发送并存储在复制的表中.作为补充,它极其缓慢.我不能将java移动到RoR,所以考虑将RoR移动到java(jvm)需要什么.

java ruby-on-rails

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

如何设计一个可以在许多客户端语言中使用的C/C++库?

我打算编写一个应该可以被广泛的平台上的大量人使用的库.我需要考虑什么来设计它?为了使这个问题更具体,最后有四个"子问题".

选择语言

考虑到所有已知的要求和细节,我得出结论,用C或C++编写的库是可行的方法.我认为我的库的主要用途是在用C,C++和Java SE编写的程序中,但我也可以考虑从Java ME,PHP,.NET,Objective C,Python,Ruby,bash scrips中使用它的原因,等等......也许我无法针对所有这些,但如果有可能,我会做到的.

要求

在这里描述我的库的全部目的将是很多,但有些方面可能对这个问题很重要:

  • 图书馆本身起初很小,但肯定会变得非常复杂,因此不能同时维护多个版本.
  • 但是,大多数复杂性将隐藏在库中
  • 该库将构建一个在内部大量使用的对象图.库的某些客户端只对特定对象的特定属性感兴趣,而其他客户端必须以某种方式遍历对象图
  • 客户端可以更改对象,并且必须通知库
  • 库可以更改对象,并且如果客户端已经具有该对象的句柄,则必须通知客户端
  • 该库必须是多线程的,因为它将维护与其他几个主机的网络连接
  • 虽然一些请求到图书馆可以同步处理,其中许多人将采取太长,必须在后台进行处理,并通知客户端上的成功(或失败)

当然,无论答案是满足我的具体要求,还是以一般方式回答问题,对更广泛的受众都有帮助,我们都欢迎回答!

我的假设,到目前为止

以下是我在过去几个月收集的一些假设和结论:

  • 在内部我可以使用我想要的任何东西,例如C++与运算符重载,多重继承,模板元编程......只要有一个可移植的编译器来处理它(想想gcc/g ++)
  • 但我的界面必须是一个干净的C接口,不涉及名称修改
  • 另外,我认为我的界面应该只包含函数,基本/原始数据类型(也许是指针)作为参数传递并返回值
  • 如果我使用指针,我想我应该只使用它们将它们传递回库,而不是直接在引用的内存上操作
  • 对于在C++应用程序中的使用,我可能还提供面向对象的接口(也容易出现名称错误,因此App必须使用相同的编译器,或者以源代码形式包含库)
  • 在C#中使用也是如此吗?
  • 对于在Java SE/Java EE中的使用,Java本机接口(JNI)适用.我有一些关于它的基本知识,但我绝对应该仔细检查它.
  • 并非所有客户端语言都能很好地处理多线程,因此应该有一个线程与客户端通信
  • 对于在Java ME上的使用,没有JNI这样的东西,但我可能会使用嵌套VM
  • 要在Bash脚本中使用,必须有一个带命令行界面的可执行文件
  • 对于其他客户端语言,我不知道
  • 对于大多数客户端语言,使用该语言编写适配器接口会很好.我认为有一些工具可以自动为Java和其他一些人生成这个
  • 对于面向对象的语言,有可能创建一个面向对象的适配器,它隐藏了库的接口是基于函数的这一事实 - 但我不知道它是否值得努力

可能的子问题

  • 这是可行的,可管理的努力,还是只是太多的便携性?
  • 有关于这种设计标准的好书/网站吗?
  • 我的任何假设是错误的吗?
  • 哪些开源库值得学习从他们的设计/界面/源中学习?
  • meta:这个问题相当长,你有没有办法把它分成几个较小的?(如果您回复此问题,请将其作为评论,而不是作为答案)

c c++ portability

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

WebBrowser组件的一个很好的功能?

我知道有一个WebBrowser组件基本上是Internet Explorer,但我对它的功能数量非常不满意+ Internet Explorer的布局引擎非常糟糕.

还有更好的选择吗?像" Gecko "或" Webkit "浏览器?我试过"Skybound Gecko",但我确信有一些更好的实现.如果它是轻量级的(用于重新分发)并且不依赖于用户的计算机配置(例如'是firefox安装')也会有所帮助

.net browser components webkit

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

编写bookmarklet的最佳实践是什么?

我正在为我正在进行的项目编写一些bookmarklet,我想知道编写bookmarklet的最佳实践是什么.我做了一些环顾四周,这就是我想出来的

 javascript:void((function()
  {
    var%20e=document.createElement('script');
    e.setAttribute('type','text/javascript');
    e.setAttribute('src','http://someserver.com/bookmarkletcode.js');
   document.body.appendChild(e)
  })())
Run Code Online (Sandbox Code Playgroud)

我觉得这很好,因为代码总是可以改变(因为它每次都要求),但它仍然像一个书签.这种方法有什么问题吗?浏览器不兼容等?这是什么最好的做法?

javascript bookmarklet cross-browser

5
推荐指数
2
解决办法
2549
查看次数

制作wildcard子目录

我的应用程序主目录中有一个"lib"目录,它包含任意数量的子目录,每个子目录都有自己的Makefile.

我想在主目录中有一个Makefile,它调用每个子目录的Makefile.我知道如果我手动列出子目录这是可能的,但我想自动完成它.

我在想类似下面的东西,但它显然不起作用.请注意,我也有干净,测试等目标,所以%可能根本不是一个好主意.

LIBS=lib/*

all: $(LIBS)

%:
  (cd $@; $(MAKE))
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

makefile wildcard target subdirectory

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