天道酬勤,学无止境

编程开发

WinAPI: GetTempPath - 获取临时文件夹路径

WinAPI: GetTempPath - 获取临时文件夹路径 //声明: GetTempPath( nBufferLength: DWORD; {缓冲区大小} lpBuffer: PChar {缓冲区} ): DWORD; {返回实际长度} //举例: var arr: array[0..MAX_PATH] of Char; num: DWORD; begin num := GetTempPath(MAX_PATH, arr); ShowMessage(arr); {C:\DOCUME~1\wy\LOCALS~1\Temp\} ShowMessage(IntToStr(num)); {29} end; posted on 2008-02-07 18:59 万一 阅读(12747) 评论(0) 编辑 收藏 来源:https://blog.51cto.com/u_14617575/2746183

2021-11-26 15:30:28    分类:博客    winapi   编程开发

今日吐槽20151208.net服务器控件

正文 今天有个小任务是给页面添加一个搜索条件,复选框多选。因为页面都是服务器控件,我也只能用服务器控件配合了。然后给页面加了一个 CheckBoxList 控件。后台通过数据表加载数据。 foreach (DataRow row in dt.Rows) { ListItem item = new ListItem(); item.Value = row["code"].ToString(); item.Text = row["name"].ToString(); cbList.Items.Add(item); } 页面上每个复选框挨着太近了,我想给他挨着远点, CheckBoxList 有一些CellPadding属性,大是加了不管事,多少年不用服务器控件了,还是琢磨它。最后只能在用它了 item.Attributes.Add("style", "margin-right:10px;"); 就这么解决了页面的间距问题,服务器控件上加样式不能直接写还是写个样式然后赋值给它的 CssClass 属性,唉,总是感觉用起来是不爽,也许以前在年轻的时候感觉拉控件好爽,刷刷几下搞定一个页面,其实就是垃圾,自己还不知道。 其实每天都能发现点啥,只是自己有时候懒得“分享”,呵呵,这分享是着low了些!对了这几天发现了博客的样式修改问题,其实要想改样式只要,点击上面的html然后,如下 来源

2021-11-22 20:58:11    分类:博客    .net服务器控件   编程开发

数据结构--二叉排序树的非递归查找算法

BSTNode *BST_Search(BiTree T,ElemType key,BSTNode *&p){ //查找函数返回指向关键字为key的节点指针,若不存在,返回NULL p=NUll; //p指向被查找节点的双亲,用于插入和删除操作中 while(T !=Null$&&key!=T->data){ p=T; if(key<T->data) T=T->lchild; else T=T->rchild; } return T; } 来源:https://blog.51cto.com/u_15198640/2771966

2021-11-22 20:57:39    分类:博客    数据结构   编程开发

数据结构-二叉排序树的构造

void Creat_BST(BiTree &T,KeyType str[],int n){ //用关键字数组str[]建立一个二叉排序树 T=Null; //初试时bt为空树 int i = 0; while ( i < n ){ //依次将每个元素插入 BST_Insert(T,str[i]); } } 来源:https://blog.51cto.com/u_15198640/2771965

2021-11-22 20:57:35    分类:博客    数据结构   编程开发

数据结构-后序遍历二叉树

void PostOrder(BiTree T){ if(T != NULL){ // T 不空 PostOrder(T -> lchild); //递归遍历左子树 PostOrder(T -> rchild); //递归遍历右子树 visit(T); } } 来源:https://blog.51cto.com/u_15198640/2771964

2021-11-22 20:57:31    分类:博客    数据结构   编程开发

SpringBoot-@RequestParam使用

详见https://www.cnblogs.com/fangpengchengbupter/p/7826565.html 来源:https://blog.51cto.com/u_15198640/2771947

2021-11-22 20:56:09    分类:博客    springboot   编程开发

C#应用程序中读取Oracle数据库

前言 最近的任务就是开发了一个功能,要从供应商那边读取数据,然后拿过来,处理以后放到我们自己的数据库中。供应商那边是Oracle数据库,其实不管什么数据我想都差不多,于是我就开始了。由于在家里写的博客,那些截图都放在公司电脑了,希望能通过文字让大家明白,多有不周还请原谅。 过程 第一种方法:一开始我是用的.net里面自带的那个System.Data.OracleClient;引用。然后把Oracle客户端装了,结果不行。Oracle客户端装的是及时版本。执行后不断的报错,什么无法标示了,版本得多少多少以上了,等等这些问题。没办法,最后又用第二种方式解决。 第二种方法:OleDb的那种,网上一搜就会看到很多,不同点就是链接字符串上加了一个驱动指向标示是Oracle,Provider=。。。;然后执行程序,还是报错。报的错是,没有提供那个什么程序。网上查后,是需要装某个组件。之后下载,安装。然后调试还是不行。 之后向别人问了一下,基本也就这么个操作。但是为什么不行呢,他们说有个测试配置,但是我的机子上找不到。因为客户端我一开始装的是及时版本的,然后我又重新装了一遍,选择了一个管理员版本的。最后的测试配置出来来了,测试上配置服务器名,然后添加要连接的ip,然后就是数据库,账户密码。最后点击“测试”按钮。显示连接成功。最后还是回归了第一种方法了。但是连接的时候还是报异常

2021-11-22 20:54:37    分类:博客    c#   编程开发

c# winForm父子窗口信息交互方式介绍

1,从父窗体向子窗体传值 // 从父窗体向子窗体传值 private void btnParent_click(object sender, EventArgs e){ //方法一 通过重写构造函数传值 重写子窗体的构造函数 // FrmChild chidl = new FrmChild(txtParent.Text); // child.ShowDialog(); // 方法二 通过公共变量传值,如果这个变量是在父窗体中声明的,那么需要时静态变量 // FrmChild chidl = new FrmChild(); // strValue = textParent.Text; // clhild.ShowDialog(); // 方法三 通过在子窗体中声明公共变量 FrmChild child = new FrmChild(); child.strValue = txtParent.Text; child.ShowDialog(); } 2,从子窗体向父窗体传值 public FrmChild(string textValue){ InitializeComponment(); txtChild.Text = textValue; } private void btnChild_Click(object sender, EventArgs e){ // 方法¸

2021-11-22 20:54:33    分类:博客    c#   编程开发

myeclipse8.6安装axis2插件

myeclipse8.6的安装目录中的dropin文件夹。 将Axis2_Codegen_Wizard_1.3.0和Axis2_Service_Archiver_1.3.0直接放在该目录下, 然后删除configuration文件夹下的org.eclipse.update文件夹, 重启MyEclipse即可看到Axis2 Wizards! 来源:https://blog.51cto.com/u_11208931/2771909

2021-11-22 20:53:41    分类:博客    myeclipse   编程开发

异常处理

0x01 try...except 结构 #coding:utf-8 score = input("输入成绩:") try: score = int(score) if(0<=score<=100): print("成绩为:",score) else: print("成绩错误!不在范围内") except Exception as e: print("数值输入错误") 0x02 try...except...else... 结构 没有出现错误就执行else的内容 score = input("输入成绩:") try: score = int(score) except Exception as e: print("输入数值错误") else: if (0 <= score <= 100): print("成绩为:",score) else: print("成绩错误!不在范围内") 0x03 try...except...finally... 结构 无论try子句是否正常的执行,finally子句中的代码块总会得到执行,常常用来做清理工作的 a = int(input("a:")) b = int(input("b:")) try: c = a/b print(c) except Exception as e: print("b can't be 0") finally: print

2021-11-22 20:52:49    分类:博客    异常处理   编程开发