- 博客(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
1735
原创 C#使用反射(Reflection)实现深复制与浅复制
有关BindingFlags参考链接 浅复制 使用反射获取类中的所有字段和属性,然后将复制给新对象(如果类中的字段或属性为引用类型,则是复制地址) class Program{ public static void Main(string[] args) { var classA1 = new ClassA { ...
2018-03-08 17:19:37
3027
原创 C#中深复制的实现
浅复制 object对象中以定义了MemberwiseClone()方法来实现浅复制,我们只需调用该方法即可(注意:该方法访问控制为protected)class Program{ public static void Main(string[] args) { var classA1 = new ClassA { ...
2018-03-08 15:51:46
392
原创 offsetLeft与offsetParent
offsetLeft与offsetParentHTMLElement.offsetParent返回离当前元素最近的已定位的父元素,若找不到已定位的父元素,则返回最近的table、table cell或者root element(标准模式下返回html,怪癖模式下返回body),当元素被display:none隐藏时,返回nullHTMLElement.offsetLeft只读属性返回HTM...
2018-02-09 12:03:28
390
原创 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
1884
原创 .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
3018
原创 解决浏览器自动填充的问题,以及前者引起的serialize()方法序列号参数重复的问题
问题描述:现代浏览器基本都带有自动补全的功能,主要是针对用户名密码进行自动填充,但有时候我们在登录界面以外的界面也可能需要填写用户名密码(比如:注册),这时候浏览器的自动填充就很讨厌了。解决方案:autocomplete=”off”(不可用)在密码输入框前面增加两个input(与用户名input和密码input同名),并使其不可见,浏览器会填充它,而不是我们填写密码用户名密码的i
2018-01-30 09:47:44
1107
原创 错误 MSB3644 未找到框架“.NETFramework,Version=v4.6.2”的引用程序集 的解决方法
今天在研究Dapper项目时,下载代码点击生成之后报错,如下图:从图中可以看到报错的项目为Dapper.Tests.Perfomance,该项目的依赖项也报错的在网上搜索了一下解决方案,说是更改.csproj文件中的TargetFrameworks,然后打开Dapper.Tests.Performance.csproj文件,发现TargetFrameworks的值为
2018-01-27 13:21:24
51561
1
原创 Kettle笔记之:数据传输(Passing data between transformations)
Kettle笔记之:数据传输(Passing data between transformations)一、基础介绍 kettle中使用转换(transformation)完成所有对数据的ETL工作。其中转换由多个步骤(step)组成,多个转换连接在一起可以组成一个作业(job),而作业是由一个个作业项组成,作业项可以是一个作业,也可以是一个转换。各个步骤之间以及各个作业项之间带箭头的连线我们称
2017-03-25 19:34:19
2186
原创 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
6974
原创 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
2599
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
674
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
3091
原创 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
627
原创 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
1721
原创 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
2275
原创 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
446
转载 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
431
原创 有关FragmentDialog的细节问题
Fragment的应用十分的广泛,我刚接触Fragment时就深深地喜欢上了它。所以在android开发中,我会时常考虑是否能够用Fragment去解决当前问题。好了不扯淡了,下面我就来介绍有关FragmentDialog的问题1.有关圆角Dialog的圆角外部透明化问题在写dialog时我们为了美观,时常会将Dialog写成圆角矩形,但我们也会碰到圆角外部不透明的问题,其实只需在
2015-12-11 17:11:54
1060
转载 怎样实现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
8706
空空如也
android里面的toJSON方法怎么用?
2015-11-16
showAsAction属性报错怎么解决?
2015-11-14
showAsAction属性报错怎么解决?
2015-11-14
showAsAction属性报错怎么解决?
2015-11-14
导入数据库的时候出现错误
2015-10-13
导入数据库时出现的错误
2015-10-13
更改apk应用的名称,求解
2015-09-25
android post方式向服务器传递数据
2015-08-31
android签到并记录签到时刻
2015-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人