我对dotnet框架安装很困惑.
即使我已经安装了最新版本(4.0),一些基于dotnet框架的程序告诉我,我需要安装1.1或2.0版本.
所以,我很想知道是否需要安装每个版本的DotNet框架,以便各种类型的程序都可以运行.是否由于程序员的严重检查而导致?
谢谢.
我的网站上有出生日期格式12.01.1980.
$person_date (string) = Day.Month.Year
Run Code Online (Sandbox Code Playgroud)
想要添加一个人的故乡.像" 目前30年 "(2010年 - 1980年= 30年).
但是几年来的功能不能给出完美的结果:
如果出生日期是12.12.1980当前日期是01.01.2010该人没有30岁.这是29年零一个月.
必须对出生年份,月份和出生日期进行计算,并与当前日期进行比较:
0)解析日期.
Birth date (Day.Month.Year):
Day = $birth_day;
Month = $birth_month;
Year = $birth_year;
Current date (Day.Month.Year):
Day = $current_day;
Month = $current_month;
Year = $current_year;
Run Code Online (Sandbox Code Playgroud)
1)年份比较,2010年 - 1980年=写"30"(让它$total_year变化)
2)比较月份,如果(出生日期月份大于当前月份(如出生时12和01当前)){从$total_year变量(30 - 1 = 29)} 减去一年.如果发生减号,则在此时完成计算.否则进入下一步(3步).
3) else if (birth month < current month) { $total_year = $total_year (30); }
4) else if (birth …
在参加今年的Google Code Jam 竞赛之后,我不禁注意到使用C/C++和Java的[成功]参赛者人数众多.在这里可以看到整个比赛中使用的语言分布.
在用C/C++编程好几年后,我最近因其可读/直接的性质而爱上了Python.最近,我学习了OCaml,Scheme等功能语言,甚至像Prolog这样的逻辑语言.这些语言当然有它们的优点,在我看来,在某些情况下,它可以比C++和Java更容易应用.例如,Scheme使用call/cc简化了回溯(回答几个问题所需的工具)和Prolog的逻辑规范,虽然由于其强力性质而效率低下,但可以极大地简化(甚至自动解决)某些难以解决的问题.包裹一个人的大脑.
很明显,竞赛选手应该使用最适合挑战的工具.即使是x86程序集也是图灵完成的 - 这并不能证明解决它的问题.在这种情况下,为什么使用不太常用的语言(如Scheme/Lisp,Prolog,甚至Python)的参赛者比使用C/C++和Java的参赛者要少得多?换句话说,为什么没有成功的参赛者使用的语言虽然可能不那么主流,但可以说是更好的工具?
我的问题有几个动机.最重要的是,我希望成为一名更好的程序员 - 无论是在实践方面还是在竞争方面.在介绍了诸如功能和逻辑编程之类的美妙范例之后,看到有这么多人抛弃它们而转向支持C/C++和Java是令人沮丧的.它甚至让我怀疑我对这些范例的钦佩,担心我不能在编程竞赛中成为Lisp/Scheme/Prolog程序员.
SessionContext.getBusinessObject()在文档中描述如下,
获取可用于通过给定业务接口调用当前bean的对象.
参数:businessInterface - 此会话Bean的本地业务接口或远程业务接口之一.
返回:与给定业务接口对应的业务对象.
我不能在Java中使用'this'关键字来实现相同的目标吗?这些有何不同?
我面对Java中的示例代码,它给我带来了一个问题.
Java示例代码是:
...
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary) Native.loadLibrary((Platform.isWindows() ? "msvcrt" : "c"), CLibrary.class);
void printf(String format, Object... args);
}
public static void main(String[] args) throws IOException {
CLibrary.INSTANCE.printf("Hello, World\n");
}
Run Code Online (Sandbox Code Playgroud)
但是在C#中我们不能这样写:
public interface IMyInterface {
static readonly int staticInt = 5; // compile error
static readonly SomeClass staticInstance = new SomeClass(); // compile error
}
Run Code Online (Sandbox Code Playgroud)
这两种语言/框架有什么区别?
什么设计策略允许java在接口中使用const字段或什么阻止.NET拥有它?
我正在尝试在wordpress上构建的每个页面上都有不同的图片.
所以我在index.php文件,archive.php文件,page.php文件等中有以下内容:
<img src="<?php bloginfo('template_url'); ?>/images/<?php echo $toppic; ?>" alt="page1" id="mainPageImg" />
Run Code Online (Sandbox Code Playgroud)
现在,在我的page.php文件中,我有以下内容:
<?php
// TOP PICTURE DEFINITIONS
if ( is_home() ) {
$toppic == 'page1.png';
}
if ( is_page('articles') ) {
$toppic == 'page2.png';
}
?>
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?我试着用一个相等的(=)符号...
编辑:如果我在顶部定义$ toppic,例如,在index.php文件中,如下所示:
<?php $toppic = 'page1.png'; ?>
Run Code Online (Sandbox Code Playgroud)
然后它工作.因此,它必须与条件if is_page/is_home语句有关.有任何想法吗?
谢谢!阿米特
我想扩展asp.net验证器,以便我可以使一个验证器依赖于另一个验证器.我的情况是我们必须在文本框中验证日期.通常我会使用RequiredFieldValidator的组合(以确保提供日期),CompareValidator(以确保日期是日期),最后使用RangeValidator(以确保日期在所需的限制内).
这样做的问题是验证器不依赖于彼此,因此当我们希望他们真正想要看到的是最相关的消息时,即用户输入时,用户可能会立即看到每个验证器的所有三个消息.在日期文本框中的"abc",向他们显示日期不在有效范围内的消息是不合适的(尽管从技术上讲我认为这是真的).
目前为了提供这种功能,我们使用CustomValidator并将所有三个验证放在服务器验证事件处理程序中,并根据验证失败以编程方式更改错误消息.
我希望将此标准化一点,因为它在这个应用程序中发生了很多,我想如果我可以使验证器相互依赖,这将解决问题,并允许我们使用客户端验证而不是必须做回发尤其是为了处理自定义验证.
这个想法是,如果一个验证器依赖于另一个验证器,如果"master"有效,那么depended将执行其正常验证(EvaluateIsValid())否则如果主验证器无效则其他依赖验证器将是有效的.
我通过继承框架中已经提供的各种验证器控件来提出以下解决方案.
public class RequiredFieldDependentValidator : RequiredFieldValidator
{
[Description("The validation control to depend on for determining if validation should occur")]
public string ValidationControlToDependOn
{
get
{
object obj = ViewState["ValidationControlToDependOn"];
if (obj != null) return (string) obj;
return null;
}
set
{
Control control = FindControl(value);
if (control is IValidator)
ViewState["ValidationControlToDependOn"] = value;
else
throw new HttpException("ValidationControlToDependOn is not a validation control");
}
}
protected override bool EvaluateIsValid()
{
IValidator validationControlToDependOn = FindControl(ValidationControlToDependOn) as IValidator;
if(validationControlToDependOn …Run Code Online (Sandbox Code Playgroud) 我试图从文本文件中读取所有内容.这是我写的代码.
#include <stdio.h>
#include <stdlib.h>
#define PAGE_SIZE 1024
static char *readcontent(const char *filename)
{
char *fcontent = NULL, c;
int index = 0, pagenum = 1;
FILE *fp;
fp = fopen(filename, "r");
if(fp) {
while((c = getc(fp)) != EOF) {
if(!fcontent || index == PAGE_SIZE) {
fcontent = (char*) realloc(fcontent, PAGE_SIZE * pagenum + 1);
++pagenum;
}
fcontent[index++] = c;
}
fcontent[index] = '\0';
fclose(fp);
}
return fcontent;
}
static void freecontent(char *content)
{
if(content) {
free(content);
content = NULL; …Run Code Online (Sandbox Code Playgroud) 为什么Java impl选择合并排序而不是快速排序?为什么他们将内容复制到数组?
API:"排序算法是一个经过修改的mergesort(如果低子列表中的最高元素小于高子列表中的最低元素,则省略合并.)此算法提供有保证的n log(n)性能.将指定的列表转储到一个数组中,对数组进行排序,然后遍历列表,从数组中的相应位置重置每个元素.这样可以避免尝试对链接列表进行排序所导致的n2 log(n)性能. "
.net ×3
java ×3
asp.net ×2
validation ×2
c ×1
conditional ×1
date ×1
ejb-3.0 ×1
file-io ×1
if-statement ×1
php ×1
sorting ×1
tags ×1
wordpress ×1