在这里,我们将给大家分享关于如何在Sphinx.rst文件中输出配置值?的知识,让您更了解rstp配置命令的本质,同时也会涉及到如何更有效地bash–如何在SINGLE行中输出用引号包围的文件名?、c
在这里,我们将给大家分享关于如何在Sphinx .rst文件中输出配置值?的知识,让您更了解rstp配置命令的本质,同时也会涉及到如何更有效地bash – 如何在SINGLE行中输出用引号包围的文件名?、c# – 如何在配置文件中添加json字符串作为应用程序设置值、c#中如何在各类控件中输入、输出数据、C#如何在各类控件中输入\输出数据的内容。
本文目录一览:- 如何在Sphinx .rst文件中输出配置值?(rstp配置命令)
- bash – 如何在SINGLE行中输出用引号包围的文件名?
- c# – 如何在配置文件中添加json字符串作为应用程序设置值
- c#中如何在各类控件中输入、输出数据
- C#如何在各类控件中输入\输出数据
如何在Sphinx .rst文件中输出配置值?(rstp配置命令)
我有以下内容conf.py
:
def setup(app): app.add_config_value(''base_url'',''http://localhost:2000'', True)
如何将其放入我的.rst文件?我这样写:
:base_url:/my_app/api/application/
但是它仅打印:base_url:
而不是实际的URL。
如何获取要发出的实际配置值?
答案1
小编典典对于链接的替换, extlinks
很好,因为可以按照问题中的要求包含任意配置值,所以可以使用rst_epilog进行替换(或使用rst_prolog进行文本替换,应将其添加到.rst文件的顶部):
在您的conf.py中:
my_config_value = 42rst_epilog = ''.. |my_conf_val| replace:: %d'' % my_config_value
在您的.rst来源中:
我的配置值为| my_conf_val |!
在您的输出中:
我的配置值为42!
bash – 如何在SINGLE行中输出用引号包围的文件名?
"filename1" "filename2" "file name with spaces" "foldername" "folder name with spaces"
换句话说,项目名称必须在一行中,用引号(单或双)包围,并用空格分隔。
我知道
find . | xargs echo
打印一行中的输出,但我不知道如何在每个项目名称周围添加引号。
此代码是bsh脚本的一部分。
因此,解决方案可以是一组命令,并使用用于存储中间输出的临时文件。
非常感谢任何建议。
干杯,安娜
find $PWD | sed 's/^/"/g' | sed 's/$/"/g' | tr '\n' ' '
编辑:
这应该比以前更有效率。
find $PWD | sed -e 's/^/"/g' -e 's/$/"/g' | tr '\n' ' '
@ Timofey的解决方案最终将与tr一起工作,应该是最有效率的。
find $PWD -exec echo -n '"{}" ' \; | tr '\n' ' '
c# – 如何在配置文件中添加json字符串作为应用程序设置值
我打算在app.config中添加这些json字符串,如下所示
<add key="Jsons" value="{""Id"":""25"",""Name"":""Value-1""}"/>
但是,添加此操作会在值的开头导致编译错误“Missing whitespace”.
如果我错过了什么,请告诉我.
我不想创建一个单独的文本文件来读取jsons.这就是为什么我决定使用app.config本身
解决方法
你能试试这个:
< add key =“Jsons”value ='{“Id”:“25”,“Name”:“Value-1”}} />
c#中如何在各类控件中输入、输出数据
一、思维导图
二、知识点
DataGridView控件
DataGridView控件提供一种强大而灵活的以表格形式显示数据的方式。可以使用DataGridView控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图。使用DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据。
TextBox
TextBox控件用于获取用户输入或显示文本。在实际应用中,TextBox控件即可用于可编辑的文本,也可成为只读控件。另外,该控件还可以显示多行数据。TextBox控件为在该控件中显示或输入的文本提供一种格式化样式。
1.Text属性用于返回或设置文本框的内容。设置时可以使用属性窗口,也可以使用代码。
2.MaxLength属性
MaxLength属性,用于控制文本框输入字符串的最大长度是否有限。默认值为0,表示该文本框中的字符串长度只受系统内存的限制;若设为大于0的整数,则该整数表示该文本框能够输入的最大字符串长度。设置时可以使用属性窗口,也可以使用代码。
3. MultiLine属性
MultiLine属性控制文本框中的文本是否多行显示。有True 和False两种属性值默认为False,以单行形式显示文本;如果为True,则以多行形式显示。
4. ScrollBars属性
ScrollBars属性设置文本框是否有垂直或水平滚动条。它有四种属性值:
0-None,没有滚动条;1-Horizontal,文本框有水平滚动条;2-Vertical,文本框具有垂直滚动条;3- Both,文本框既有水平滚动条,又有垂直滚动条。设置时可以使用代码。
Button控件
命令按钮(Button) 是一种很常用的控件,主要用于接收用户的单击(Click)事件。当用户用鼠标单击或用Enter键按下命令按钮时,都会触发Click事件,从
而执行相应的代码,达到某种特定操作的目的。命令按钮具备控件所共有的基本属性,其中Text属性用于设置显示在命令按钮上的文本,可以在文本前面加上“&”字符来设置快捷键(热键)该按钮的效果为:
则“O”将被作为热键,按下Alt+O将触发命令按钮的Click事件。
RadioButton控件组
因为单选按钮只能选择其--,如果在程序中需要用到多组相互独立的单选按
钮,则需要使用GroupBox控件对其进行分组,处于同一框架控件内的单选按钮为一组。
ListBox控件
如果需要向用户提供包含-些选项和信息的列表,由用户从中进
行选择,可以使用列表框(ListBox)和组合框( ComboBox)。但两者在使用
中是不相同的,
(1)列表框:任何时候都能看到多个选项;
(2)组合框:平时只能看到一个选项,单击组合框右端的下拉箭头可以打开多个选项的列表。
ComboBox控件
组合框(ComboBox)是综合了文本框和列表框特征的一种控件。
它兼有文本框和列表框的功能,可以像文本框一样,用键入的方式选择项目,但输入的内容不能自动添加到列表中;也可以在单击后,选择所需的项目。若选中了某列表项,则该项的内容会自动显示在文本框中。组合框比列表框占用的屏幕空间要小。 列表框的属性基本上都可用于组合框。
另外值得注意的是,ComboBox控件提供了一个名为 “DropDownStyle"的属性,指定组合框的外观和功能,它有 “Simple”、“DropDown”和“DropDownIist”三个属性值,默认值为“DropDown”。若要使得组合框不能用键入的方式选择项目(即组合框中的文本内容不可编辑),则应当将“DropDownStyle"属性设“DropDownList"。
DateTimePicker控件
DateTimePicker控件包含一个带有滚动箭头的图形化日历,使用它能够很方便的在应用程序中获取日期和时间。
在ShowUpDown属性值为False的情况下,DateTimePicker控件有两种操作模式:
(1)单击下拉式日历右边的来选择一个日期。单击下拉日期列表中与日期相关的和按钮可以选择不同的月份:
(2)选中一个字段(例如:月、日、年等等)后,使用键盘键入相应的值的方式来设置它的值。
在ShowUpDown属性值为True的情况下,则DateTimePicker 控件不具有下拉日期,但具有上下调节箭头.DateTimeDinker控件同样有两种操作模式:
(1)选中一个字段(例如:月、日、年等等)后,按下按钮右边的上下调节箭头来设置它的值。
(2)选中一个字段(例如:月、日、年等等)后,使用键盘键入相应的值的方式来设置它的值。
Label控件
标签控件有两种,一一种是普通标签(Label),它主要用于显示不希望被用户修改的文本,因为Label控件不能由用户直接对其进行编辑,另一-种是带链接的标签(LinkLabel),它主要用于设计链接。这里介绍Label控件。
1. AutoSize属性
AutoSize属性控制Label控件是否根据显示的文本自动调整控件的大小。它有True和False两个属性值,默认值为True;如果设为False,表示控件的大小不会随文本的改变而变化。
2. BorderStyle属性
BorderStyle属性用于设置标签边框的样式。它有3个属性值: 0-None,表示没有边框;1-FixedSingle,标签具有单线边框; 2-Fixed3D,标签具有3D样式的边框设为该样式的标签具有立体感。
3. Visible属性
Visible属性表示该控件是否可见,同样,它也有True和False两个属性值,true为默认值,设为False则标签不可见。
4. Click、DoubleClick 事件
Click为单击事件;DoubleClick为双击事件,双击标签时发生该事件,并执行相应的程序代码。
运行效果
三、代码
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString =
"Server=(local);Database=Edubase2018;Integrated Security=sspi";
SqlCommand sqlCommand = new SqlCommand();
SqlCommand sqlCommand2 = new SqlCommand();
sqlCommand.Connection = sqlConnection;
sqlCommand2.Connection = sqlConnection;
sqlCommand.CommandText = "SELECT * FROM tb_room;";
sqlCommand2.CommandText = "SELECT * FROM tb_Patient WHERE R_no=@R_no;";
sqlCommand2.Parameters.AddWithValue("@ID", "350921199303029877");
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand;
DataTable roomTable = new DataTable();
sqlConnection.Open();
sqlDataAdapter.Fill(roomTable);
this.cmb_room.DataSource = roomTable;
this.cmb_room.DisplayMember = "R_name";
this.cmb_room.ValueMember = "R_no";
SqlDataReader sqlDataReader = sqlCommand2.ExecuteReader();
if (sqlDataReader.Read()) {
this.txb_ID.Text = sqlDataReader["ID"].ToString();
this.txb_Name.Text = sqlDataReader["Name"].ToString();
this.txb_bedno.Text = sqlDataReader["bedno"].ToString();
this.txb_NO.Text = sqlDataReader["MedicalRecordNo"].ToString();
this.txb_mno.Text = sqlDataReader["AdmissionNo"].ToString();
this.txb_old.Text = sqlDataReader["old"].ToString();
this.rdb_Male.Checked = (bool)sqlDataReader["Gender"];
this.rdb_Female.Checked = !(bool)sqlDataReader["Gender"];
this.dtp_Date.Value = (DateTime)sqlDataReader["Time"];
this.cmb_room.SelectedValue = (int)sqlDataReader["R_No"];
this.txb_address.Text = sqlDataReader["Address"].ToString();
this.txb_content.Text = sqlDataReader["diagnose"].ToString();
}
sqlDataReader.Close();
四、运行效果
C#如何在各类控件中输入\输出数据
文本框:TextBox
Text - 按钮文字
TextBox.text="";
s=TextBox.text;
单选按钮+复选按钮
RadioButton,CheckBox
Text-单选按钮上的文字
Checked - 单选按钮是否被选中true/false
RadioButton.Checked=Ture;
下拉列表combobox
Items--编辑项(静态时使用,一般情况下都是用函数代码连接数据库里的表)
(1).使用代码逐项添加
a.造一个实体类 :重写父类的ToString()方法,返回要显示的属性。
b.使用实体造对象
c.把对象添加到下拉列表的items集合中去。
日历型DateTimePicker、MonthCalendar
TimePicker.Value="";
数据型Dataset、DataGridview、DataTable
SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接;
sqlConnection.ConnectionString =
"Server=(local);Database=EduBaseDemo;Integrated Security=sspi"; //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);
SqlCommand sqlCommand = new SqlCommand(); //声明并实例化SQL命令;
sqlCommand.Connection = sqlConnection; //将SQL命令的连接属性指向SQL连接;
sqlCommand.CommandText =
"SELECT No,Name,Credit FROM tb_Course WHERE No NOT IN"
+ "(SELECT CourseNo FROM tb_CourseSelection WHERE StudentNo=@StudentNo);"; //指定SQL命令的命令文本;该命令查询学生尚未选修的课程,以用作数据网格视图数据源;
sqlCommand.Parameters.AddWithValue("@StudentNo", "3120707001"); //向SQL命令的参数集合添加参数的名称、SQL Server数据类型、长度(仅用于定长类型)、所绑定的数据表中的列名;
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(); //声明并实例化SQL数据适配器;
sqlDataAdapter.SelectCommand = sqlCommand; //将SQL数据适配器的查询命令属性指向SQL命令;
this.CourseTable = new DataTable(); //实例化本窗体的课程数据表,用于保存所有课程,以用作数据网格视图数据源;
this.SelectedCourseTable = new DataTable(); //实例化本窗体的已选课程数据表,用于保存学生已选修课程,以用作数据网格视图数据源;
sqlConnection.Open(); //打开SQL连接;
sqlDataAdapter.Fill(this.CourseTable); //SQL数据适配器读取数据,并填充课程数据表;
sqlCommand.CommandText =
"SELECT C.No,C.Name,C.Credit,CS.OrderBook"
+ " FROM tb_Course AS C JOIN tb_CourseSelection AS CS ON C.No=CS.CourseNo"
+ " WHERE StudentNo=@StudentNo;"; //指定SQL命令的命令文本;该命令查询学生已选修的课程,以用作数据网格视图数据源;
sqlDataAdapter.Fill(this.SelectedCourseTable); //SQL数据适配器读取数据,并填充已选课程数据表;
sqlConnection.Close();
今天关于如何在Sphinx .rst文件中输出配置值?和rstp配置命令的分享就到这里,希望大家有所收获,若想了解更多关于bash – 如何在SINGLE行中输出用引号包围的文件名?、c# – 如何在配置文件中添加json字符串作为应用程序设置值、c#中如何在各类控件中输入、输出数据、C#如何在各类控件中输入\输出数据等相关知识,可以在本站进行查询。
本文标签: