程序设计

专业和发烧友程序员的问答

7
如何从生成器中仅选择一项(在python中)?
我有一个类似下面的生成器函数: def myfunct(): ... yield result 调用此函数的常用方法是: for r in myfunct(): dostuff(r) 我的问题是,有什么方法可以随时从生成器中获取一个元素吗?例如,我想做类似的事情: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

6
为什么在CSS选择器/ HTML属性中首选使用破折号?
过去,我一直使用下划线在HTML中定义类和id属性。在过去的几年中,我改用破折号,主要是为了使自己适应社区中的趋势,而不一定是因为这对我来说很有意义。 我一直认为破折号有更多弊端,但我看不出这样做的好处: 代码完成和编辑 大多数编辑器将破折号视为单词分隔符,因此我无法跳到想要的符号。假设课程为“ featured-product”,我必须自动完成“ featured”,输入连字符,然后完成“ product”。 带下划线的“ featured_product”被视为一个单词,因此可以一步完成。 在文档中导航同样如此。跳字或双击类名会被连字符打断。 (更一般而言,我将类和id视为令牌,因此对令牌来说,令牌应该很容易拆分对于我来说没有任何意义。) 算术运算符的歧义 使用破折号会中断对象属性对 JavaScript中表单元素的访问。只有下划线才有可能: form.first_name.value='Stormageddon'; (不可否认,我自己不是以这种方式访问​​表单元素,但是当将破折号和下划线作为通用规则时,请考虑有人可能会这样做。) 诸如Sass之类的语言(尤其是在整个Compass框架中)已经以破折号作为标准,甚至对于变量名也是如此。他们最初也使用下划线。这被不同地解析的事实令我感到奇怪: $list-item-10 $list-item - 10 与跨语言的变量命名不一致 以前,我曾经用underscored_namesPHP,ruby,HTML / CSS和JavaScript 编写变量。这是方便且一致的,但是再次为了“适合”我现在使用: dash-case 在HTML / CSS中 camelCase 在JavaScript中 underscore_case 在PHP和ruby中 这实际上并没有给我带来太大的困扰,但是我想知道为什么它们似乎如此故意地变得如此混乱。至少使用下划线可以保持一致性: var featured_product = $('#featured_product'); // instead of var featuredProduct = $('#featured-product'); 差异造成了我们不得不不必要地转换字符串以及潜在错误的情况。 所以我问:为什么社区几乎普遍使用破折号,并且有什么理由要超过下划线? 从开始的那段时间开始就有一个相关的问题,但是我认为这不是(或者不应该)只是一个口味问题。我想了解一下,如果真的只是出于口味问题,为什么我们都同意这个约定。

7
使用ASP.NET Identity时如何更改表名称?
我正在使用Visual Studio 2013的发行版(RTM,而不是RC)(从MSDN 2013-10-18下载),因此使用的是AspNet.Identity的最新(RTM)版本。创建新的Web项目时,我选择“个人用户帐户”进行身份验证。这将创建下表: AspNetRoles AspNetUserClaims AspNetUserLogins AspNetUserRoles AspNetUsers 当我注册新用户(使用默认模板)时,将创建这些表(上面列出),并且AspNetUsers表插入了一条记录,其中包含: ID 用户名 密码哈希 安全邮票 鉴别器 此外,通过将公共属性添加到“ ApplicationUser”类,我已成功将其他字段添加到AspNetUsers表中,例如“ FirstName”,“ LastName”,“ PhoneNumber”等。 这是我的问题。有没有办法更改上述表的名称(首次创建时),还是总是使用AspNet上面列出的前缀来命名它们?如果可以使用不同的名称命名表,请说明如何使用。 -更新- 我实现了@Hao Kung的解决方案。它的确创建了一个新表(例如,我称其为MyUsers),但它仍然创建了AspNetUsers表。目标是将“ AspNetUsers”表替换为“ MyUsers”表。请参见下面的代码和所创建表的数据库图像。 我实际上想AspNet用我自己的名称替换每个表...对于fxample,MyRoles,MyUserClaims,MyUserLogins,MyUserRoles和MyUsers。 我该如何做到这一点并最终只得到一组表? public class ApplicationUser : IdentityUser { public string FirstName { get; set; } public string LastName { get; set; } public string …

20
如何打印字典的键?
我想打印一个特定的Python字典键: mydic = {} mydic['key_name'] = 'value_name' 现在,我可以检查是否可以mydic.has_key('key_name'),但是我想做的是打印密钥的名称'key_name'。当然可以使用mydic.items(),但是我不想列出所有键,而只列出一个特定的键。例如,我期望这样的事情(用伪代码): print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name'] 有什么name_the_key()方法可以打印键名? 编辑: 好的,非常感谢你们的反应!:)我意识到我的问题没有很好的表述和琐碎。我只是感到困惑,因为我意识到key_name mydic['key_name']是两个不同的东西,我认为key_name从字典上下文中打印出来是不正确的。但是实际上我可以简单地使用“ key_name”来引用密钥!:)
213 python  dictionary  key 

17
如何在Android中获取RadioGroup的选定索引
是否有一种简单的方法来获取Android中RadioGroup的选定索引,还是我必须使用OnCheckedChangeListener来侦听更改并保留一些保留最后选定索引的内容? 范例xml: <RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> 如果用户选择option 3我要获取索引,请2。
213 java  android  xml  radio-group 

8
在Android中从文件读取/写入字符串
我想通过获取从EditText输入的文本来将文件保存到内部存储中。然后,我希望同一个文件以字符串形式返回输入的文本,并将其保存到另一个字符串中,以备后用。 这是代码: package com.omm.easybalancerecharge; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText num = (EditText) findViewById(R.id.sNum); Button ch …
213 java  android  string  file-io 

4
用Java初始化long
原始数据类型-甲骨文的文档说的范围long在Java是-9,223,372,036,854,775,808来9,223,372,036,854,775,807。但是当我在日食中做这样的事情时 long i = 12345678910; 它显示了我的The literal 12345678910 of type int is out of range错误。 有两个问题。 1)如何long使用值初始化12345678910? 2)默认情况下所有数字文字是否都是type int?
213 java  long-integer 

12
如何在OS X上安装Homebrew?
我正在尝试在OS X上安装Homebrew。 根据Homebrew网站,我应该输入 brew install wget 我所得到的是 -bash: brew: command not found 所以我搜索了StackOverflow并找到了这个答案。但问题是我没有看到brew在/usr/local/bin。 因此,我还在.bashrc文件中添加了以下行 export PATH=/usr/local/bin:$PATH 但是我仍然遇到command not found错误。 如何在OS X上安装Homebrew?
213 macos  bash  install  homebrew 

5
为什么在Python中使用抽象基类?
因为我习惯了Python中鸭子输入的旧方法,所以我无法理解对ABC(抽象基类)的需求。的帮助下是如何使用它们好。 我试图阅读PEP中的基本原理,但它使我感到头疼。如果我正在寻找一个可变序列容器,我会检查__setitem__,或更可能尝试使用它(EAFP)。我还没有真正使用过数字模块,它确实使用了ABC,但这是我必须了解的最接近的数字。 有人可以向我解释理由吗?


15
如何在文件开头插入文本?
到目前为止,我已经能够找到如何在文件的开头添加一行,但这并不是我想要的。我会在一个例子中展示 档案内容 some text at the beginning 结果 <added text> some text at the beginning 类似,但是我不想用它创建任何新行... sed如果可能,我想这样做。
213 linux  bash  sed 


15
如何合并多个内联样式对象?
在React中,您可以清楚地创建一个对象并将其分配为嵌入式样式。即。如以下所说的。 var divStyle = { color: 'white', backgroundImage: 'url(' + imgUrl + ')', WebkitTransition: 'all', // note the capital 'W' here msTransition: 'all' // 'ms' is the only lowercase vendor prefix }; var divStyle2 = {fontSize: '18px'}; React.render(<div style={divStyle}>Hello World!</div>, mountNode); 如何合并多个对象并将它们分配在一起?
213 reactjs 


5
如何创建超链接以在移动设备上拨打电话号码?
为移动设备上的用户创建可点击的超链接以拨打电话号码的正确通用格式是什么? 带破折号的区号 <a href="tel:555-555-1212">555-555-1212</a> 不带破折号的区号 <a href="tel:5555551212">555-555-1212</a> 带破折号和1的区号 <a href="tel:1-555-555-1212">555-555-1212</a> 无破折号和1的区号 <a href="tel:15555551212">555-555-1212</a> 带破折号,1和+号的区号 <a href="tel:+1-555-555-1212">555-555-1212</a> 不带破折号,1和+号的区号 <a href="tel:+15555551212">555-555-1212</a>
213 html  mobile  hyperlink 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.