自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (10)
  • 收藏
  • 关注

原创 由DbDataReader得到强类型集合

public List<T> ToList<T>(DbDataReader dr) where T : class, new(){ var result = new List<T>(); var properties = typeof(T).GetProperties().ToList(); while (dr.Read()) ...

2018-03-09 15:13:49 1685

原创 C#使用反射(Reflection)实现深复制与浅复制

有关BindingFlags参考链接 浅复制 使用反射获取类中的所有字段和属性,然后将复制给新对象(如果类中的字段或属性为引用类型,则是复制地址) class Program{ public static void Main(string[] args) { var classA1 = new ClassA { ...

2018-03-08 17:19:37 2884

原创 C#中深复制的实现

浅复制 object对象中以定义了MemberwiseClone()方法来实现浅复制,我们只需调用该方法即可(注意:该方法访问控制为protected)class Program{ public static void Main(string[] args) { var classA1 = new ClassA { ...

2018-03-08 15:51:46 347

原创 offsetLeft与offsetParent

offsetLeft与offsetParentHTMLElement.offsetParent返回离当前元素最近的已定位的父元素,若找不到已定位的父元素,则返回最近的table、table cell或者root element(标准模式下返回html,怪癖模式下返回body),当元素被display:none隐藏时,返回nullHTMLElement.offsetLeft只读属性返回HTM...

2018-02-09 12:03:28 339

原创 offsetWidth、clientWidth、scrollWidth如何计算

offsetWidth、clientWidth、scrollWidth如何计算先贴一下测试用html,很简单<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content=&q

2018-02-09 11:25:52 1762

原创 .NET 连接Oracle数据库

AOD.NET是.NET框架中的一组类和工具的集合,可以用于创建强大的、灵活的和可靠地数据驱动的应用程序。它提供对Microsoft SQL Server、Oracle、Microsoft Access等数据源以及通过OLE DB和XML公开的数据源的一致访问。数据共享使用者可以使用ADO.NET来连接到这些数据源,利用ADO.NET提供的接口检索、操作和更新数据库中的数据。 ——摘自《AD

2018-02-03 13:01:27 2932

原创 解决浏览器自动填充的问题,以及前者引起的serialize()方法序列号参数重复的问题

问题描述:现代浏览器基本都带有自动补全的功能,主要是针对用户名密码进行自动填充,但有时候我们在登录界面以外的界面也可能需要填写用户名密码(比如:注册),这时候浏览器的自动填充就很讨厌了。解决方案:autocomplete=”off”(不可用)在密码输入框前面增加两个input(与用户名input和密码input同名),并使其不可见,浏览器会填充它,而不是我们填写密码用户名密码的i

2018-01-30 09:47:44 1050

原创 错误 MSB3644 未找到框架“.NETFramework,Version=v4.6.2”的引用程序集 的解决方法

今天在研究Dapper项目时,下载代码点击生成之后报错,如下图:从图中可以看到报错的项目为Dapper.Tests.Perfomance,该项目的依赖项也报错的在网上搜索了一下解决方案,说是更改.csproj文件中的TargetFrameworks,然后打开Dapper.Tests.Performance.csproj文件,发现TargetFrameworks的值为

2018-01-27 13:21:24 50480 1

原创 Kettle笔记之:数据传输(Passing data between transformations)

Kettle笔记之:数据传输(Passing data between transformations)一、基础介绍 kettle中使用转换(transformation)完成所有对数据的ETL工作。其中转换由多个步骤(step)组成,多个转换连接在一起可以组成一个作业(job),而作业是由一个个作业项组成,作业项可以是一个作业,也可以是一个转换。各个步骤之间以及各个作业项之间带箭头的连线我们称

2017-03-25 19:34:19 2038

原创 Qt5下socket传输中文字符乱码的问题

Qt5下socket传输中文字符乱码的问题先贴代码server端部分代码QString msg = TextEdit->toPlainText();qDebug()<<msg<<endl;qDebug()<<msg.toLocal8Bit()<<endl;qDebug()<<msg.toLocal8Bit().length()<<endl;int length = 0;if(msg==""

2016-08-19 14:38:42 6840

原创 Qt(自带MinGW)+CMake+Opencv2.4.10搭建Opencv开发环境

编译Opencv的环境准备:1.Opencv2.4.10的exe文件2.安装CMake-gui,官网:https://cmake.org/3.安装Qt5,配置Qt环境变量如下图:新建QTDIR变量:在Path变量中添加两项(qmake和cmake的路径):开始编译Opencv:1.运行Opencv可执行文件,它会自动解压文件到opencv目录,里面含有s

2016-08-17 13:25:39 2454 1

原创 在linux下安装Qt3并配置环境变量后,make编译报错

报错如下:make: /home/lee/Qt3/Qt-3.3.8/bin/uic: Command not foundmake: *** [.ui/smoammainform.h] Error 127百度了很多方法都不行,后来单独运行了下uic文件就报错说缺少什么库文件,才发现原来我系统是centos64位的系统,qt是32位的,所以uic缺少库文件无法运行就报错了安装了

2016-07-15 13:43:01 588 1

原创 在Ubuntu下实现本地套接字(socket)通信以及遇到的问题!

客户端:client.c#include#include#include#include#include#includeint main(){ int sockfd; int len; struct sockaddr_un address; int result; char ch='A'; sockfd=socket(AF_UNIX,SOCK_STREAM,0);

2016-04-28 17:59:24 2897

原创 CentOS7.0下用c语言编程输出mysql5.7数据库某张表中的数据到txt文件中

先贴出我的代码:mysql.cpp#include#include #include int main(){ MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; mysql_init(&mysql); if(!mysql_real_connect(&mysql,"127.0.0.1","root","123

2016-04-17 21:50:55 585

原创 CentOS7.0下安装和配置zabbix2.4.5全过程及解决一些遇到的问题

一、配置zabbix的运行环境1.关闭SELinuxvim /etc/sysconfig/selinux #配置SElinux把SELINUX=enforcing 改成 SELINUX=disable #关闭SElinux注释SELINUXTYPE=targeted 前面加上#更改完之后要重启!!!2.更改防火墙由于CentOS7中防火墙不再使用iptable

2016-03-22 17:52:20 1671

原创 CentOS7.0下安装mysql5.7的步骤以及遇到的问题!

由于Mysql被Oracle收购,所以从Centos7开始不再默认安装Mysql而用Mariadb代替,需要使用一些方法才能正确安装Mysql1.首先卸载Mariadb,否则安装Mysql会产生冲突rpm –qa | grep mariadb #查看mariadb安装包rpm -e --nodeps mariadb-libs-xxxxxxxxx.x86_64 #卸载mariadb2

2016-03-21 16:24:00 2224

原创 CentOS7.0真机配置jdk安装Tomcat8

第一步:先配置JDK环境由于不能从官网直接用wget方法下载安装包,我是先用浏览器下载好了再拷过去的。放在在/usr/local目录下面,然后在该目录下创建java文件夹mkdir java并将tar.gz包解压到java文件夹//解压tar -zxvf jdk-8u73-linux-x64.gz//移动到java文件夹mv jdk1.8.0_73 java 配置环境变

2016-03-20 16:13:26 386

转载 Java日期表示

JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示29

2015-12-22 21:42:09 368

原创 有关FragmentDialog的细节问题

Fragment的应用十分的广泛,我刚接触Fragment时就深深地喜欢上了它。所以在android开发中,我会时常考虑是否能够用Fragment去解决当前问题。好了不扯淡了,下面我就来介绍有关FragmentDialog的问题1.有关圆角Dialog的圆角外部透明化问题在写dialog时我们为了美观,时常会将Dialog写成圆角矩形,但我们也会碰到圆角外部不透明的问题,其实只需在

2015-12-11 17:11:54 1001

转载 怎样实现android 返回到上一个Activity并重新执行一次onCreate方法

对于android新手来说,大都对activity的生命周期不是太了解,有关activity的生命周期方法执行顺序,我这里看到一篇文章http://www.2cto.com/kf/201409/334386.html如下是一段典型的从AActivity切换到BActivity的日志,:10-17 20:54:46.997: I/com.example.servicetest.AActivi

2015-11-08 14:29:35 8590

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除