- 博客(40)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 C# 将字节流转换为图片的实例方法
/// <summary> /// 图片转换成字节流 /// </summary> /// <param name="img">要转换的Image对象</param> /// <returns>转换后返回的字节流</returns> ...
2019-12-10 11:56:55
848
原创 C# WPF 音频文件播放方法
前端代码.xaml<MediaElement x:Name="mediaElement" Height="{Binding}" Width="{Binding}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch...
2019-12-10 11:52:45
880
原创 【WPF开发总结】 子线程更新UI
WPF禁止跨线程调用线程UI,需使用委托方式完成线程调用。常见报错:“调用线程无法访问此对象,因为另一个线程拥有该对象。”解决办法:【使用Action()委托】写法一: //代表同步执行,需要等待委托执行完成 App.Current.Dispatcher.Invoke((Action)delegate (...
2019-11-06 10:29:02
508
原创 C# 返回图片的字节流byte[]
/// <summary> /// 返回图片的字节流byte[] /// </summary> /// <param name="imagePath"></param> /// <param name="we...
2019-06-28 01:04:56
1294
原创 C# 操作文件夹、文件流
目录操作string[] drives = Directory.GetLogicalDrives();//本地驱动器的名,如:C:\等string path = Directory.GetCurrentDirectory();//获取应用程序的当前工作目录Path.GetFileName(@"c:\dir\file.txt");//获取子目录的名字,res...
2019-06-28 01:04:48
360
原创 C# 判断文件及文件夹是否存在并创建
if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hufu")); } //...
2019-06-28 01:04:26
3247
原创 C#中获取当前时间:System.DateTime.Now.ToString()用法
//2008年4月24日System.DateTime.Now.ToString("D");//2008-4-24System.DateTime.Now.ToString("d");//2008年4月24日 16:30:15System.DateTime.Now.ToString("F");//2008年4月24日 16:30System.DateTime.Now.ToS...
2019-06-28 01:04:18
9222
原创 C#:无法将类型为“System.DBNull”的对象强制转换为类型“System.String”
解决办法:使用转换函数即可:Convert.ToString(要转换的值);
2019-06-28 01:04:09
2643
1
原创 C# OpenFileDialog
private void importBrowseBtn_Click(object sender, EventArgs e) { //选择文件框对象 OpenFileDialog ofd = new OpenFileDialog(); //打开时指定默认路径 ofd.InitialDirectory = @...
2019-06-28 01:03:58
329
原创 C# winform 写入和读取TXT文件
System.Text.Encoding encode = System.Text.Encoding.GetEncoding("GB18030"); FileStream fs = new FileStream(importPath.Text, FileMode.Open); StreamWriter imSr = new StreamWriter(fs, encod...
2019-06-28 01:03:36
1293
转载 C# 控件Anchor
Anchor的英文意思是锚定,表示在窗体重置时控件与窗体(或者父控件)的相对位置保持不变,控件变化要等到窗体重置的时候才能呈现,如图所示:窗体重置前:窗体重置后:Control.Anchor:获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。(即指控件挂靠的方向)例如:this.dataGridView1.Anchor=((...
2019-06-28 01:03:19
2377
原创 Byte[]、Image、Bitmap 之间的相互转换
/// <summary>/// 将图片Image转换成Byte[]/// </summary>/// <param name="Image">image对象</param>/// <param name="imageFormat">后缀名</p...
2019-06-28 01:03:04
456
转载 C#使用ODBC连接MySql数据库
方法一:1、安装mysql的odbc驱动2、代码中添加引用 using System.Data.Odbc;3、对于数据库表结构:4、表内容如下:5、代码如下:6、运行结果:7、代码如下:安装后,驱动为:ODBC driver Mysql ODBC 5.3 ANSI Driver解决方案管理中添加引用 Microsoft.Data.Odbc.dl...
2019-06-28 01:02:42
3405
转载 Guid.NewGuid()
System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F...
2019-06-27 09:30:59
843
转载 C# using 三种使用方式
C# using 三种使用方式1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好...
2019-06-27 09:28:55
162
原创 MySQL Order By 用法
ORDER BY uid ASC按照uid正序查询数据,也就是按照uid从小到大排列ORDER BY uid DESC按照uid逆序查询数据,也就是按照uid从大到小排列例子:select * from test where uid=1 order by id desc limit 1; 逆序查询,查最后一个uid=1的行 select * from test whe...
2019-06-27 09:25:45
803
原创 MySQL 索引
普通索引创建索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:CREATEINDEXindexNameONmytable(username(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。修改表结构ALTERmytableADDINDEX[indexN...
2019-06-27 09:24:59
141
原创 Mysql:给有重复记录的表添加唯一索引
不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:alter table user add unique index(user_id,user_name);这样当向表中添加相同记录的时候,会返回1062的添...
2019-06-27 09:23:53
2003
原创 Mysql: Unable to convert MySQL datetime value to System.DateTime 解决方案
在用到有查询数据的语句时候加上 CAST(date as char) 转换一下:(eg)例如:select CAST(字段名 as char) from table_name;
2019-06-27 09:22:52
296
原创 Mysql语句整理
1、显示当前MySql支持的存储引擎:mysql> show engines;2、看你的MySQL当前默认的存储引擎:mysql> show variables like '%storage_engine%';3、显示表的创建语句:mysql> show create table 表名;4、显示MySq...
2019-06-27 09:21:56
231
转载 mysql-5.7.13-winx64:安装指南
1、配置my.ini文件,新增data文件夹在安装mysql的路径下面新建一个my.ini文件my.ini文件里面写上如下代码:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [mysql...
2019-06-27 09:20:42
276
原创 SQLite Expert Personal使用教程
1、启动之后我们必须先建立一个新的资料库,点选左上角红色框框新增资料库,并输入相关设定。2、新增完资料库后,界面右边可以看到刚刚新增的资料库“postman”,在资料库上点选滑鼠右键,选择“New Table”来新增需要的表。3、先输入“Table name”,这里输入“post_code”,并且在下面“Fields”的部分新增需要的资料表的列。这里要注意的是如果要使用“自动递...
2019-06-27 09:15:14
8208
原创 .Net4.0以上使用System.Data.Sqlite:处理System.IO.FileLoadException异常
SQLiteConnection.CreateFile(".\\a.db");//创建SQL文件 SQLiteConnection con = new SQLiteConnection();//建立连接 SQLiteConnectionStringBuilder sqlstr = new SQLiteConnectionStringBuilder();//构建连接字符串 sql...
2019-06-27 09:14:09
1119
原创 C++ 中 delete 和 delete[] 的区别?
C++ 告诉我们在回收用new分配的单个对象的内存空间的时候用delete,回收用new[]分配的一组对象的内存空间的时候用delete[],关于new[]和delete[],其中又分为两种情况:(1)为基本数据类型分配和回收空间;(2)为自定义类型分配和回收空间。举个例子:int *a = new int[10];delete a;//方式1delete [] a;//方
2016-04-09 22:44:15
448
原创 C# 两种启动bat文件方法的区别——关键在于进程的工作目录
1、 private void RunBat(string batPath){ Process pro = new Process(); FileInfo file = new FileInfo(batPath); pro.StartInfo.WorkingDirectory = file.Directory.FullName; pro.StartInfo.FileNa
2015-11-12 11:46:08
5422
转载 C++笔记: 定义,声明,头文件及其他
首先必须区分各种对象(这里的“对象”是一个广义的说法,它包括变量、函数、类等等东西)的定义(definition)和声明(declarition)。下面来分如下几种主要情况讨论:1. 函数我觉得这是一种最容易理解的情况。函数的声明就是函数原型,函数的定义就是函数的具体实现。编译器在遇到一个函数调用语句时,必须知道这个函数的原型以进行相应的类型检查,因此必须把该函数的声明(当然定义也
2015-09-29 15:19:23
644
原创 清除VS2010最近打开记录脚本
@echo offcd \@echo on@REG Delete HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\FileMRUList /va /f@REG Delete HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ProjectMRUList /va
2015-04-24 16:40:13
534
转载 c#中字符串截取使用的方法
String substring(int beginIndex)String substring(int beginIndex, int endIndex)String.Substring(Int32)——子字符串从指定的字符位置开始String.Substring(Int32, Int32)——子字符串从指定的字符位置开始且具有指定的长度举例如下:string s = "He
2015-03-20 17:20:37
729
转载 设定Grid行或列的尺寸
和普通UI元素可以设定Height和Width属性不同,RowDefinition类和ColumnDefinition类中相应的属性的类型不是Double,而是System.Window.GridLength。Grid调整Grid行列尺寸的方法有如下三种:绝对尺寸 把Grid行列大小尺寸设为一个数值,这时Grid的行列尺寸不会随着其中UI元素的大小进行自动调整。自动尺寸 把Gr
2015-03-19 16:20:28
1768
原创 移除List<T>的元素
List还提供几个方法用来从列表中移除元素,这些方法同样可以移除指定的元素,也可以移除一个或多个满足指定条件的元素,它们包括Clear()、Remove()、RemoveAll()、RemoveAt()、RemoveRange()。和Find()等方法一样,可以通过Predicate委托指定要移除的元素需要满足的条件。Remove()等方法的定义如下:public void Cle
2015-03-18 11:34:49
2819
原创 WPF拖动总结
这篇博文总结下WPF中的拖动,文章内容主要包括:1.拖动窗口2.拖动控件 Using Visual Studio 2.1thumb控件 2.2Drag、Drop(不连续,没有中间动画) 2.3拖动一个控件 2.4让一个窗口内的所有(指定的)控件可拖动3.Expression Blend X实现拖动(Best Practice)
2015-03-17 09:15:50
1218
转载 pthread_create()函数用法
linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(
2014-11-08 16:23:43
705
转载 C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
使用gmtime函数或localtime函数将time_t类型的时间日期转换为struct tm类型: 使用time函数返回的是一个long值,该值对用户的意义不大,一般不能根据其值确定具体的年、月、日等数据。gmtime函数可以方便的对time_t类型数据进行转换,将其转换为tm结构的数据方便数据阅读。gmtime函数的原型如下:struct tm *gmtime(time_t
2014-11-08 16:09:42
867
转载 Linux输出终端字体的颜色设置
echo 要变化颜色的时候,要使用参数-e格式:echo -e :"\033[字背景颜色;字体颜色m字符串\033[0m"echo -e "\033[32m \033[35m hello,world \033[0m"字颜色:30-----------3930:黑31:红32:绿33:黄34:蓝色35:紫色36:深绿37:白色
2014-11-08 16:08:23
584
转载 纠结的QList 排序
今天做stdlib 中的QList 排序 ,在QT环境下 马上想到了qsort 可是呢 qsort用了半天发现不可行 功 能: 使用快速排序例程进行排序用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));参数:1 待排序数组首地址 2 数组中待排序
2014-11-08 13:09:36
1365
转载 qt鼠标事件总结
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screencoordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个公
2014-11-08 13:06:37
797
转载 Linux epoll模型
Linux epoll模型定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一个原因就是获取事件的时候,它无须遍历整个被侦听
2014-11-08 12:55:09
643
Qt鼠标点击两个点并自动连接这两个点
2016-01-18
Qt鼠标点击两个点并自动连接这两个点
2016-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人