标签:
python守护进程启动关闭重启 |
分类: Python |
标签:
python模拟鼠标点击flashit |
分类: Python |
标签:
mysqlpidpythondjangoit |
分类: MacOS专区 |
标签:
500错误iis_iuserphpit |
分类: 其它 |
标签:
insertintoselectit |
分类: 数据库相关 |
标签:
c经典算法it |
分类: 其它 |
今天看到了一个算法,感觉以前学过的呢些算法都忘得差不多了,下午复习复习,忘记的上网搜搜,下面的全部编译通过,又学习了点东西。
一.选择排序算法:
算法基本原理:
一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,否则交换min与i位置上数。
算法实现:
#include
<stdio.h>
//选择排序,如果第一个数字小于后面的则向后移动,依次类推
该排序时不稳定的,时间复杂度是N平方
void main()
{
int array[10] = {112
标签:
c#打印控件it |
分类: C#.Net |
在同学的帮助下终于把,打印的程序搞定了^_^.弄出来共享一下吧. 首先弄一个printDocument控件,然后在打印的按钮中直接调用printDocument1.print()事件. 再次嘛就是写printDocument的PrintPag事件了. 下面是我昨天弄好的一个弄出来看看吧。
private void button1_Click(object sender, EventArgs e)
{
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font tabelTextFont = new Font('宋体', 10);
if (dataGridView1.DataBindings != null)
{
int[] columnsWidth = new int[dataGridView1.Columns.Count];//得到所有列的个数
int[] columnsLeft=new int[dataGridView1.Columns.Count]; //
for (int c = 0; c < columnsWidth.Length; c++)//得到列标题的宽度
{
columnsWidth[c] = (int)e.Graphics.MeasureString(dataGridView1.Columns[c].HeaderText , tabelTextFont).Width;
}
for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++)