想象一下,我有5个EditText,我需要在更改一个edittext值时填充值.价值观是相互依存的.我使用以下逻辑来实现这一点.
//Finding which edit text is originating values
for(int i=0;i<mEditTextIds.length;i++){
txt[i]=(EditText) findViewById(mEditTextIds[i]);
txt[i].setOnTouchListener(new EditTextTouchLisner());
txt[i].setId(i);
}
//Enable that Edittext's TextChangeListner and disabling all other Edittext's TextChangeListner ..
if (event.getAction() == MotionEvent.ACTION_DOWN){
for(int i=0;i<mTableRowIds.length;i++){
if(i!=v.getId()){
txt[i].addTextChangedListener(null);
}
}
txt[v.getId()].addTextChangedListener(new TextChangedListner());
//calculating values
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
//calculate();
Toast.makeText(getApplicationContext(), "CHANGED", Toast.LENGTH_SHORT) .show();
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我再次单击edittext,则会出现以下错误:
10-25 16:23:05.149: ERROR/AndroidRuntime(2378): FATAL EXCEPTION: main
10-25 16:23:05.149: ERROR/AndroidRuntime(2378): java.lang.NullPointerException
10-25 16:23:05.149: ERROR/AndroidRuntime(2378): at android.widget.TextView.sendBeforeTextChanged(TextView.java:6116)
10-25 16:23:05.149: ERROR/AndroidRuntime(2378): at android.widget.TextView.access$700(TextView.java:187) …Run Code Online (Sandbox Code Playgroud) 这段代码工作正常:
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=myDB;Integrated Security=SSPI;
" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用:
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=.\MSSQLSERVER2008; Initial Catalog=myDb;Integrated Security=SSPI;User ID=useradmin; Password=pass; " providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.\MSSQLSERVER2008; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)
第二个代码必须在具有MSQSERVER2008实例的远程服务器上运行,并且在加载页面时,将显示以下消息:
从数据库获取提供程序信息时发生错误.这可能是由实体框架使用不正确的连接字符串引起的.检查内部异常以获取详细信息,并确保连接字符串正确.
我目前在Unix环境中使用C/C++,并且是Linux环境的新手.我想学习Linux操作系统并学习C#作为我职业生涯的下一级编程语言.
我决定把Ubuntu Linux放在笔记本电脑上.但我不确定我们是否可以在Linux环境中编写,编译和运行C#程序.
我认识的唯一一个用于C#的IDE是MS Visual Studio.在Linux环境中有没有可能在C#中工作的方法?
如果我没有其他选择,我将在我的笔记本电脑上安装两个操作系统 - Vista用于学习C#,Linux用于其他操作系统.
我有Visual Studio社区2015的问题.当我取消选中" 工具"|"文本编辑器"|"所有语言"|"自动大括号完成"选项时,它始终会恢复为选定状态.有人知道怎么修这个东西吗?

我对Python世界还很陌生.刚刚阅读了一些文档并希望开始使用.
我想设计一个用Python编写的工具,以便从我们的QA团队标记为已解决的JIRA中获取问题,然后在每个版本的基础上显示一个很好的html报告.
我试图理解从Python连接到JIRA的机制,但事情并没有得到澄清.
我已经安装了:jira-python-lib但是当我尝试建立连接时,我会遇到错误.
# /usr/bin/python
from jira.client import JIRA
jira_options={'server': 'https://xxxxxxxx.atlassian.net'}
jira=JIRA(options=jira_options,basic_auth=('xxxxxxx','xxxxxx'))
Run Code Online (Sandbox Code Playgroud)
如果我执行上面的代码,它会给我这个错误消息:
Traceback (most recent call last):
File "test1.py", line 9, in <module>
jira=JIRA(options=jira_options,basic_auth=('*****','****'))
File "C:\Python27\lib\site-packages\jira\client.py", line 88, in __init__
self._create_http_basic_session(*basic_auth)
File "C:\Python27\lib\site-packages\jira\client.py", line 1368, in _create_htt
p_basic_session
hooks={'args': self._add_content_type})
TypeError: session() takes no arguments (2 given)
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这里我做错了什么吗?
另外,我在JIRA-DOC上找不到有关自动化的任何信息.
有人可以指导这方面的有用文件吗?
发现我需要启用身份验证enableBasicAuth才能使其工作.需要尝试这个.
将循环转换为理解很简单:
mylist = []
for word in ['Hello', 'world']:
mylist.append(word.split('l')[0])
Run Code Online (Sandbox Code Playgroud)
至
mylist = [word.split('l')[0] for word in ['Hello', 'world']]
Run Code Online (Sandbox Code Playgroud)
但是当循环涉及为引用分配值时,我不确定如何继续.
mylist = []
for word in ['Hello', 'world']:
split_word = word.split('l')
mylist.append(split_word[0]+split_word[1])
Run Code Online (Sandbox Code Playgroud)
理解最终看起来像这样:
mylist = [word.split('l')[0]+word.split('l')[1] for word in ['Hello', 'world']]
Run Code Online (Sandbox Code Playgroud)
这计算word.split('l')多次,而循环仅计算一次并保存参考.我尝试过以下方法:
mylist = [split_word[0]+split_word[1] for word in ['Hello', 'world'] with word.split('l') as split_word]
Run Code Online (Sandbox Code Playgroud)
失败,因为with不这样做,并且:
mylist = [split_word[0]+split_word[1] for word in ['Hello', 'world'] for split_word = word.split('l')]
Run Code Online (Sandbox Code Playgroud)
这也不起作用.我知道通过拆包*,**但我不确定这里适合的地方.是否有可能将这些类型的循环变成理解,希望以一种整洁的方式?
我刚用pip安装了Liblas:
C:\Users\Geri>pip install liblas
Requirement already satisfied (use --upgrade to upgrade): liblas in c:\python27\arcgis10.2\lib\site-packages
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python27\arcgis10.2\lib\site-packages (from liblas)
Run Code Online (Sandbox Code Playgroud)
当我想导入模块时,我得到以下内容:
>>> import liblas
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python27\ArcGIS10.2\lib\site-packages\liblas\__init__.py", line 2, in <module>
from core import get_version
File "C:\Python27\ArcGIS10.2\lib\site-packages\liblas\core.py", line 136, in <module>
las = ctypes.CDLL(lib_name)
File "C:\Python27\ArcGIS10.2\Lib\ctypes\__init__.py", line 365, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not …Run Code Online (Sandbox Code Playgroud) 我编写了用于系统自动化的脚本,但出现标题中描述的错误。我下面的代码是脚本的相关部分。问题是什么?
import csv
import os
DIR = "C:/Users/Administrator/Desktop/key_list.csv"
def Customer_List(csv):
customer = open(DIR)
for line in customer:
row = []
(row['MEM_ID'],
row['MEM_SQ'],
row['X_AUTH_USER'],
row['X_AUTH_KEY'],
row['X_STORAGE_URL'],
row['ACCESSKEY'],
row['ACCESSKEYID'],
row['ACCESSKEY1'],
row['ACCESSKEYID1'],
row['ACCESSKEY2'],
row['ACCESSKEYID2'])=line.split()
if csv == row['MEM_ID']:
customer.close()
return(row)
else:
print ("Not search for ID")
return([])
id_input = input("Please input the Customer ID(Email): ")
result = Customer_List(id_input)
if result:
print ("iD: " + id['MEM_ID']
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取用户输入的字符串,如果它以 结尾'ion',则替换该字符串的最后三个字符并添加一个'e'.
def ion2e(s):
if s[-3:]=='ion':
print (s[-3:]+'e')
else:
print (s)
Run Code Online (Sandbox Code Playgroud) 我的图像F大小为1044 * 1408,它只有3个整数值0、2和3。
我想将其缩小到360 * 480。现在我正在使用Z= cv2.resize(F,(480,380))。但是Z是插值的,它具有许多唯一值,不仅仅是0、2和3。我不能将插值取整到最接近的整数,因为我会得到1。
F从tif文件读取并进行操作,现在是ndarray。所以我不能使用PIL:F = F.resize((new_width, new_height))作为F从不是F = Image.open(*)。
python ×6
android ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
csv ×1
installation ×1
jira ×1
liblas ×1
linux ×1
listener ×1
module ×1
opencv ×1
python-3.x ×1
string ×1