问题列表 - 第18421页

线程连接的好处

线程加入有什么好处?如果要加入一个线程来停止线程A直到线程B完成执行,例如(B.join())为什么不使用全局变量来执行此操作?

multithreading pthreads

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

在PHP中将纯文本URL转换为HTML超链接

我有一个简单的评论系统,人们可以在纯文本字段中提交超链接.当我将这些记录从数据库显示回网页时,我可以使用PHP中的RegExp将这些链接转换为HTML类型的锚链接吗?

我不希望算法使用任何其他类型的链接,只需http和https.

php regex hyperlink preg-replace

57
推荐指数
6
解决办法
8万
查看次数

获取JavaScript数组中的所有唯一值(删除重复项)

我有一系列数字,我需要确保它们是唯一的.我在互联网上找到了下面的代码片段,它的工作情况很好,直到数组中的数字为零.我发现这个其他脚本在SO上看起来几乎就像它,但它不会失败.

所以为了帮助我学习,有人可以帮我确定原型脚本出错的地方吗?

Array.prototype.getUnique = function() {
 var o = {}, a = [], i, e;
 for (i = 0; e = this[i]; i++) {o[e] = 1};
 for (e in o) {a.push (e)};
 return a;
}
Run Code Online (Sandbox Code Playgroud)

重复问题的更多答案:

类似的问题:

javascript arrays unique

1273
推荐指数
40
解决办法
122万
查看次数

对于评论网站,哪种语言?

我正在考虑建立一个评论网站,我正在考虑使用PHP.什么语言对ratemyprofessor这样的网站有好处?红宝石会更好吗?

php mysqli content-management-system

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

如何避免isset()和empty()

我有几个较旧的应用程序,当在E_NOTICE错误级别上运行时会抛出大量"xyz未定义"和"未定义的偏移"消息,因为没有使用isset()和consorts 显式检查变量的存在.

我正在考虑通过它们来使它们与E_NOTICE兼容,因为关于缺失变量或偏移的通知可以是救生员,可能会获得一些微小的性能改进,并且它总体上更清洁.

但是,我不喜欢对我的代码造成数百isset() empty()array_key_exists()s的影响.它变得臃肿,变得不那么可读,没有在价值或意义上获得任何东西.

如何在没有过多变量检查的情况下构建代码,同时还兼容E_NOTICE?

php error-reporting

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

Python JSON序列化一个Decimal对象

我有一个Decimal('3.9')对象的一部分,并希望将其编码为一个看起来像的JSON字符串{'x': 3.9}.我不关心客户端的精度,所以浮动很好.

是否有一种很好的方法来序列化这个?JSONDecoder不接受Decimal对象,并且事先转换为float会产生{'x': 3.8999999999999999}错误,并且会大大浪费带宽.

python floating-point json decimal

207
推荐指数
12
解决办法
17万
查看次数

匿名函数被认为有害吗?

我越深入研究javascript,就越会考虑某些设计决策和鼓励实践的后果.在这种情况下,我正在观察匿名函数,这个函数不仅是JavaScript提供的,而且我看到强烈使用.

我想大家都同意以下事实:

  • 人类的头脑不会超过7加减2个实体(米勒定律)
  • 深度缩进被认为是糟糕的编程习惯,如果缩进超过三个或四个级别,通常会指出设计问题.这扩展到嵌套实体,并且它在python Zen条目"Flat is than than nest"中得到了很好的体现.
  • 具有函数名称的想法既可供参考,也可轻松记录其执行的任务.我们知道或者可以预期一个名为removeListEntry()的函数.自我记录,清晰的代码对于调试和可读性非常重要.

虽然匿名函数似乎是一个非常好的功能,但它的使用导致深度嵌套的代码设计.代码编写速度快,但难以阅读.它不是被迫为一个功能发明一个命名的上下文,而是压缩你的可调用对象的层次结构,而是鼓励"深入一层",推动你的大脑堆叠,并迅速溢出7 +/- 2规则.艾伦·库珀(Alan Cooper)的" 关于面子 "(About Face)表达了类似的概念,引用了"人们不了解等级制度".作为程序员,我们确实理解了层次结构,但是我们的生物学仍然限制了我们对深层嵌套的掌握.

我想在这一点上听到你的意见.如果匿名功能被认为是有害的,我们后来发现的一种明显闪亮的语法糖是盐,甚至是鼠毒?

CW因为没有正确答案.

javascript language-design anonymous-function

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

在Hibernate中是否有一种方法可以在保存时将not-null设置为true,但在映射配置中不能删除?

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.lexiclan.orm.dao">
 <class name="Address" table="ADDRESSES" lazy="false">
  <id name="addressId" column="ADDRESS_ID">
   <generator class="native" />
  </id>
  <many-to-one name="addressType" column="ADDRESS_TYPE_ID" not-null="true" class="AddressType" lazy="false" />
  <many-to-one name="contact" column="CONTACT_ID" not-null="true" class="Contact" lazy="false" />
  <property name="address1" column="ADDRESS_1" />
  <property name="address2" column="ADDRESS_2" />
  <property name="city" column="CITY" />
  <property name="stateProvince" column="STATE_PROVINCE" />
  <property name="zipPostalCode" column="ZIP_POSTAL_CODE" />
  <property name="countryRegion" column="COUNTRY_REGION" />
 </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,地址需要联系人和地址类型关系才能使用"Session.save()"(这是我想要的),但是当我想使用"Session.delete()"时,我必须由于not-null,还指定了联系人和地址类型关系.有没有办法在保存时要求这些值,而不是在更新/删除操作上?

hibernate nullable

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

事件绑定 - jQuery与Javascript

使用之间有什么区别

$("#element").click(function() { alert("test"); });
Run Code Online (Sandbox Code Playgroud)

<div id="element" onclick="alert('test');"></div>
Run Code Online (Sandbox Code Playgroud)

性能,功能或其他方面有什么不同吗?当我可以简单地使用属性时,我应该使用jQuery方式onclick吗?

javascript jquery

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

Google Android"HelloFormStuff"教程出现Java错误

我是一名java新手.我按照http://developer.android.com/resources/tutorials/views/hello-formstuff.html上的教程添加按钮和OnClick处理程序,将教程代码复制到我的:

public class FormStuff extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final ImageButton button = (ImageButton) findViewById(R.id.android_button);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks
                Toast.makeText(FormStuff.this, "Beep Bop", Toast.LENGTH_SHORT).show();
            }
        });
        }
}
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,这会产生两个错误

Description Resource    Path    Location    Type
The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new DialogInterface.OnClickListener(){})  FormStuff.java  /FormStuffExample/src/com/example/formstuffexample  line 17 Java Problem …
Run Code Online (Sandbox Code Playgroud)

android

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