我正在做一个项目,目前该分支有一个分支master- Issue 2. 我在线程中解决了我的问题Issue 2并做到了Pull Request。Merzhit 在master他们嫉妒之前,Issue 2我不能。但是没有时间等待,你需要开始做决定Issue 3。问题是,在这种情况下,为了开始工作,正确的做法是什么Issue 3?从Issue 2-建立一个分支是正确的Issue 3 temp。工作Issue 3 tmp。然后,当他们审核时Issue 2,我可以将其合并到master. 从分支创建一个分支master-Issue 3并将您的工作从Issue 3 tmp. 这在理论上是否正确,从技术上讲,这可能吗?
Pyrejkee's questions
朋友,告诉我如何从数据库中筛选选择。假设有一个包含 5 个字段的表。用户可以通过 1、3 和 5 字段进行选择。可以在 2 和 5 字段上。事前不知。如何动态地使用 LINQ 形成查询?如果显然我不知道用户会选择什么。
那些。我的意思是如何“即时”形成这种请求
var list = dataBase.MyTable.Where(x => x.Field2 == "test").Where(x => x.Field5 =="test-test");
java.lang.NullPointerException我在尝试分配adapter spinner-y时偶然发现。很明显,我是在还没有打开spinner的时候尝试填写数据。alertDialog告诉我何时何地需要正确分配adapter spinner-y。
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
public AlertDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
Spinner spinner;
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, budgetItems);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//тут ловлю Null
spinner.setAdapter(dataAdapter);
this.dialog = builder.create();
this.dialog.setView(this.getLayoutInflater().inflate(R.layout.dialog_add_item, null, true));
}
}
朋友们,我在学习 JavaScript 时遇到了一个问题。
这是代码:
function makeCounter() {
var currentCount = 1;
return function() { // (**)
return currentCount++;
};
}
var counter = makeCounter(); // (*)
// каждый вызов увеличивает счётчик и возвращает результат
alert( counter() ); // 1
alert( counter() ); // 2
alert( counter() ); // 3
// создать другой счётчик, он будет независим от первого
var counter2 = makeCounter();
alert( counter2() ); // 1
计数器工作正常 - 调用 3 次 - 值为 3 并且有。但是为什么会这样呢?毕竟在函数中每次都赋值1,所以每次调用函数都必须返回1,至少在类C语言中是这样的。我会假设发生这种情况是因为变量被声明一次并且它变成了一种全局变量,并且在随后对该函数的访问中这一行被简单地跳过了......总的来说,我将不胜感激。
你能告诉我如何四舍五入吗?是否存在类似于
I.e.sql中的函数的函数 C# Math.Round(value, MidpointRounding.AwayFromZero);
如果我有7.5,我必须接受8,但如果我有7.4,我必须接受7。
我们有以下文字
string s = "5 342 234 euro";
问题是如何使用正则表达式从给定文本中删除金额中的空格,但在金额和货币之间保留 1 个空格。
具有以下正则表达式模式string patten = @"\s";
我们将删除所有空格。也许,有可能以某种方式设置一个不参与后续空间删除的模板?类似的东西string patten = @"\s(\seuro)";(在下面匹配的所有内容\seuro都不会被删除。结果,我应该得到这样的一行5342234 euro
为什么Equals()在覆盖方法时建议覆盖方法GetHashCode()?
另一个后续问题:
具有以下字段
public readonly int x, y;
在msdn.com上,该方法被GetHashCode()重写如下:
public override int GetHashCode()
{
return x ^ y;
}
如果字段看起来像这样怎么办:
public readonly int x, y, z;
那么重写的方法应该是这样的?
public override int GetHashCode()
{
return x ^ y ^ z;
}
我理解正确吗?但是,如果字段的数据类型不同怎么办?
当我尝试运行以下查询时
var del = context.Documents.Remove((context.Documents.Where(doc => doc.DocumentID == ((int)dataGridView1.SelectedCells[0].Value)).FirstOrDefault()));
抛出一个错误:
EntityFramework.SqlServer.dll 中类型为“System.NotSupportedException”的未处理异常
更多信息:LINQ to Entities 无法识别“System.Windows.Forms.DataGridViewCell get_Item(Int32)”方法,并且无法将此方法转换为存储表达式。
错误在哪里?
private void listView1_MouseDown(object sender, MouseEventArgs e)
{
listView1.DoDragDrop(listView1.SelectedItems, DragDropEffects.Move);
}
void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
richTextBox1.LoadFile("Тут должен быть мой путь к файлу, данные хранятся в e", System.Windows.Forms.RichTextBoxStreamType.RichText);
}
如何从中提取数据DragEventArgs e?我从中richTextBox拖入数据listView
其中一个重载方法listView1.Items.Add();采用一个参数,例如string key.
这个密钥是什么,将来如何使用?
告诉我,有没有办法将应用程序末尾的控制台中的所有数据复制到文件中?
是的,当然,每次输出到控制台的时候,都可以并行写入文件,但是有没有可能把控制台输出的最终结果一下子改写成文件呢?
有一类
public class human:IComparable<human>
{
double salary;
public double GetSalaryDollars()
{
return salary * 3;
}
int IComparable<human>.CompareTo(human other)
{
return salary.CompareTo(other.salary);
}
}
这个类有一定的对象集合(我省略了初始化)
List<human> mas = new List<human>();
因此,mas.Sort();我将按参数对我的集合进行排序salary,即 默认情况下,因为 这就是我实现接口的方式IComparable。问题是如何按给定参数排序?那些。如果我想按参数排序salary,我会这样写:
mas.Sort(salary);
如果我想按参数排序GetSalaryDollars(),我会这样写:
mas.Sort(GetSalaryDollars());
总之,让我的排序可以灵活一些,让我自己选择按哪个参数排序。如何才能做到这一点?也许以某种方式使用 lambda 表达式?
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
listBox1.Items.Add("First Item");
for (int i = 0; i < 1000;i++ )
toolStripProgressBar1.Value += 1;
Application.DoEvents();
Thread.Sleep(5000);
listBox1.Items.Add("Second Item");
}
private void timer1_Tick(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Please, wait...";
//через некоторое время таймер остановится, код опустил
}
本质上,我只想模拟应用程序中的轻微延迟。在将第一个元素添加到列表框之前,我启动了一个计时器,其中显示了一条简单的消息,ala“等待几秒钟”,因此它要么仅在应用程序休眠 5 秒后启动,要么启动,但是“滴答”不成功。
告诉我这个方法Thread.Sleep();在这样一段代码中是如何工作的,例如
listBox1.Items.Add("First Item");
Thread.Sleep(5000);
listBox1.Items.Add("Second Item");
原来这段代码在执行的时候,先是有一个延迟,然后马上加入了2个对象listbox。但是有必要先添加第一个对象,5 秒后,然后才添加第二个对象。我究竟做错了什么?