问题列表 - 第21302页

如何在没有"需要"注释的情况下编写代码以提高可读性?

可能重复:
是否可以在没有任何注释的情况下编写好的和可理解的代码?

经常编码时,我听说如果需要注释,那就意味着代码太难理解了.我同意代码应该是可读的,但由于"管道"和奇怪的语法,语言本身通常会使代码难以遵循.我经常使用的语言是:

Java Mootools Ruby Erlang

任何提示将不胜感激?谢谢

ruby java erlang mootools comments

11
推荐指数
3
解决办法
3004
查看次数

显示UILabel*秒; 除了NSTimer以外的其他方式?

有没有其他方式显示对象/按钮/任何东西,例如3秒,而不是NSTimer?
我可以使用动画来做到这一点吗?

iphone xcode objective-c

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

我想知道Erlang的一些"最佳实践"?

我对Erlang编码很陌生,如果可能的话,想知道一些行业中的"最佳实践"和代码示例.

erlang

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

垃圾收集中的几代人是什么?

我还没有了解垃圾收集的几代人,虽然我从谷歌找到了一些.你们中的一些人可以用简单的语言告诉我.

或者可以参考一个易于理解的链接!

.net garbage-collection

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

C#多线程列表操作

如果我有这样的东西(伪代码):

class A
{
    List<SomeClass> list;

    private void clearList()
    {
        list = new List<SomeClass>();
    }

    private void addElement()
    {
        list.Add(new SomeClass(...));
    }
}
Run Code Online (Sandbox Code Playgroud)

当两个函数并行执行时,我是否可能遇到多线程问题(或任何类型的意外行为)?

用例是一个错误列表,可以随时清除(通过简单地分配一个新的空列表).

编辑:我的假设是

  • 只有一个线程添加元素
  • 被遗忘的元素是可以的(即清除和添加新元素之间的竞争条件),只要清除操作成功没有问题
  • .NET 2.0

c# multithreading atomic

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

用0而不是'\ 0'终止一个c-string是错误的?

C字符串以空值终止,这意味着在char数组中,索引strlen()处的char 是一个字节,所有位都设置为0.我已经看到代码,而不是使用'\0'整数0.但是,因为sizeof(int) > sizeof(char)这可能实际上超出了阵列的分配空间 - 我错了吗?或者编译器int是否char在这种情况下隐含地投了一个?

c string

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

Autofac:如何在不绕过IoC容器的情况下限制IDisposable对象的生命周期

我目前正在学习如何使用Autofac,而且我坚持要IDisposable确定性地处理对象.在我陈述我的问题之前,让我首先介绍一下情况.

起始位置:

假设我的对象模型是通过以下接口定义的:

interface IApple : IDisposable
{
    void Consume();
}

interface IHorse
{
    void Eat(IApple apple);   // is supposed to call apple.Consume()
}

interface IHorseKeeper
{
    void FeedHorse();   // is supposed to call horse.Eat(apple)
                        //   where 'horse' is injected into IHorseKeeper
                        //   and 'apple' is generated by IHorseKeeper on-the-fly
}
Run Code Online (Sandbox Code Playgroud)

此外,我定义了一个将用作IApple工厂的委托:

delegate IApple AppleFactory;
Run Code Online (Sandbox Code Playgroud)

Autofac配置:

现在,如下我将寄存器的上述类型-请注意,我省略这两个类的代码AppleHorse,因为他们是容易实现:

var builder = new Autofac.ContainerBuilder();

builder.RegisterType<Apple>().As<IApple>();
builder.RegisterType<Horse>().As<IHorse>();
builder.RegisterType<HorseKeeper>().As<IHorseKeeper>();
builder.RegisterGeneratedFactory<AppleFactory>();
Run Code Online (Sandbox Code Playgroud)

我的问题:

我不太清楚如何实现方法IHorseKeeper.Feed.这是我现在拥有的:

class HorseKeeper …
Run Code Online (Sandbox Code Playgroud)

c# dispose idisposable inversion-of-control autofac

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

可靠的用户浏览器检测与PHP

试图用PHP检测用户的浏览器,$ _SERVER ['HTTP_USER_AGENT']是一种可靠的方法吗?我应该选择get_browser函数吗?您找到哪一个会带来更精确的结果?

如果这种方法是实用的,那么建议使用它来输出相关的CSS链接,例如:

if(stripos($_SERVER['HTTP_USER_AGENT'],"mozilla")!==false)
   echo '<link type="text/css" href="mozilla.css" />';
Run Code Online (Sandbox Code Playgroud)

我注意到了这个问题,但我想澄清这是否适合面向CSS的检测.

更新: 真的很可疑:我试过echo $_SERVER['HTTP_USER_AGENT'];IE 7,这就是输出:

Mozilla/4.0(兼容; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)

Safari也给了"mozilla"一些奇怪的东西.是什么赋予了?

php browser-detection

32
推荐指数
4
解决办法
7万
查看次数

使复选框和广播标签可点击

大量(我敢说最多?)网站不会使标签可以点击其复选框和无线电输入.只需很少的努力就可以获得巨大的可用性.是否存在与使用相关的兼容性/功能/可用性问题,<label>这会阻碍开发人员使用此标记?

编辑:即使StackOverflow似乎也对此感到内疚,例如,在提问时,每天通知任何新答案复选框标签是不可点击的.

html usability cross-browser

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

如何使用JavaScript创建会话?

如何创建会话JavaScript

我试着这样:

<script type="text/javascript" >
{
Session["controlID"] ="This is my session";
}
</script> 
Run Code Online (Sandbox Code Playgroud)

为什么我要寻找会话?

我使用AJAX请求XML.XML响应我想存储在会话中,而这个会话我想传递给服务器页面(.asp).我的意思是写一些像:

<% response.write session("MySession")%>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net session

38
推荐指数
5
解决办法
26万
查看次数