自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

David

烂笔头

  • 博客(24)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 静态变量、全局变量和局部变量

静态变量:程序启动时创建并初始化,程序结束时销毁释放。 局部变量:函数自定义创建,在函数退出时或对象析构时自定义销毁释放。 全局变量:作用域为全局的静态变量。static:定义作用域为当前编译单元的静态变量。 extern:定义作用域为全局的静态变量。静态变量和局部变量的区别:声明周期、存储分配空间。另一篇c/c++中extern、static、const的用法及全局变量/常量1.从作用域看:

2017-07-31 17:51:17 468

原创 QT 实现无边框拖动

(C #)WinForm无边框窗体实现双击缩放及拖动 在设计中经常需要移除默认边框,并自定义软件边框,但是移除原始边框后拖动又是一个问题。以下以代码形式介绍如何实现QT窗口无边框拖动。 先上个图 上图移除了默认的边框,添加了border并设置了颜色,同时实现了全窗口的点击拖动。 下面开始介绍如何实现: 一. 移除默认边框/标题栏 在QWidget的构造函数中调用setWindowFl

2017-07-31 16:24:02 4730 1

原创 c#匿名类与匿名函数、lambda表达式

匿名类(隐式类型) 关键字:var 在linq查询获取结果时经常会用到,例如:var result = from a in b where b.id = 1 select new { a.name , a.age };也可自定义var v = new { name = "david" , age = 27 };var

2017-07-31 15:38:14 5554

原创 WPF跨线程调用和Dispatcher

在winform中默认不允许跨线程操作控件,但可通过设置控件属性CheckForIllegalCrossThreadCalls = false。在WPF中同样也是禁止跨线程操作控件的,会提示“调用线程无法访问此对象,因为另一个线程拥有该对象。”的错误。 正确的操作是使用Dispatcher。 void Test() { int i = 0;

2017-07-29 17:48:17 6765

原创 C#异步编程和await/async

在.NET 1.0开始微软就对异步编程做了相应的支持——即异步编程模型(APM), 之后在.NET 2.0中又提出了基于事件的异步编程模型(EAP),.NET 4.0中又提出了基于任务的异步编程模型(TAP),在.NET 4.5(对应于C#5.0)中提供了async和await两个关键字。…待添加C# 版本和.NET 版本对应关系:C# 版本.NET Framework版本Visual Stud

2017-07-29 16:57:39 2217

转载 C# Action和Func委托

简单理解:Action和Func都可以实现委托,Action是无返回值的委托,Func是有返回值的委托。代码: private void btnRun_Click(object sender, RoutedEventArgs e) { //Action 调用 Action act = new Action(InitDat

2017-07-29 16:18:14 698

转载 WPF布局容器

WPF用于布局的面板主要有6个,StackPanel(栈面板)、WrapPanel(环绕面板)、DockPanel(停靠面板)、Canvas(画布)、Grid(网格面板)和 UniformGrid(均布网格)。以下转载至学习WPF——WPF布局——初识布局容器StackPanel堆叠布局StackPanel是简单布局方式之一,可以很方便的进行纵向布局和横向布局 StackPanel默认是纵向布局

2017-07-29 15:45:46 927

原创 c/c++中extern、static、const的用法及全局变量/常量

基本概念编译单元 由.cpp(.c)文件及include的.h文件构成一个编译单元(把头文件内容复制到cpp中),在编译时,编译为一个.obj文件,obj文件里包含了变量存储的相对地址。声明与定义 函数或变量在声明时,并没有分配实际物理内存空间;当函数或变量定义时会分配物理内存空间,并有相应的地址。extern、static、constextern extern 有两个作用: 当ex

2017-07-28 13:06:00 2147

原创 Qt QSqlDataBase数据库连接线程池

一般可用下面的函数创建和取得数据库连接:void createConnectionByName(const QString &connectionName) { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", connectionName); db.setHostName("127.0.0.1"); db.setDa

2017-07-26 10:28:14 9528 19

原创 Proxy代理模式

第一次遇到代理模式的是在客户端调用WCF,那时候还不知道什么是代理模式。UML和代码是学习设计模式的最好方法,UML一看就懂,再不懂就去看代码。 Proxy与实际对象继承同一个父类/接口,实际对象中实现了实际的操作,Proxy中调用实际对象的操作。public Interface ISubject{ void Request();}public class RealSubject:

2017-07-18 10:47:02 348

原创 WPF面试知识要点

一个星期面试了8家公司,把所有面试的知识点整理如下,有些重复的内容: 1. 跨线程操作(Dispatcher) 2. 多线程(异步编程和async/await) 3. template(模板类型【控件模板、数据模板、面板模板】、逻辑树【UI界面的组成元素】、可视化树【逻辑树的扩展版本,将元素分成更小的部分】) 4. binding(绑定源、绑定模式【default、OneWay、T

2017-07-18 10:28:59 18357

原创 设计模式(3)abstract server模式、适配器模式、桥接模式

Abstract Server模式Adapter适配器模式桥接模式

2017-07-15 17:16:52 439

原创 软件系统开发流程

系统需求分析,输出:软件系统需求说明书 明确用户、产品的需求,包括:功能、性能、输入输出、数据管理能力、故障处理能力、运行环境(设备要求、操作系统、接口、软件运行方法)系统概要设计,输出:软件概要设计说明书系统详细设计,输出:软件详细设计说明书

2017-07-15 12:57:25 1005

转载 自定义windows登录认证(微软 Credential Providers 详解一《调用原理》)

windows登录认证在不同的windows版本中有不同的方式。在xp中使用gina.dll,而在win7及以上版本使用Credential Providers。在win8及以上版本也是使用Credential Providers但是与win7在实现中略有区别。以下文章转载至http://www.mycode.net.cn/platform/windows/1945.html[来源](http://

2017-07-15 10:47:24 18341 11

原创 设计模式(2)工厂模式、工厂方法模式、抽象工厂模式

工厂模式 一个工厂可以生产不同型号的产品,客户需告诉工厂需要什么型号的产品 代码:public abstract BaseOperate{ public double NumberA{get;set;} public double NumberB{get;set;} public abstract double GetResult();}public class

2017-07-11 13:49:17 342 1

原创 设计模式(1)单例模式

单例模式的特点:只能有一个实例必须自己创建一个唯一的实例必须给其他对象提供此唯一实例相当于是全局共享一个此对象的实例单例模式的代码如下: 以下为线程安全的单例模式代码,不安全的单例模式代码只需移除锁即可 public class SnIrisVerify { //构造函数为私有,防止被外部初始化 private SnIrisVerify() { }

2017-07-11 13:43:26 248

原创 QT QTbaleView移除网线

在一般的QTable表格中会有网格线,如下图: 如何才能移除网格线,若要移除全部网格线,只需一句代码:view->setShowGrid(false);若要移除单个水平或者垂直网格线,则需要借助QStyledItemDelegate,一下通过继承QStyledItemDelegate来实现移除垂直或水平的网格线:class QLineDelegate : public QStyledItemDe

2017-07-11 13:08:41 1609

原创 QT QTableView表格左上角样式

在设置完QTableView的表头样式后,发现表格左上角是一片空白,如下图: 我们希望左上角的区域也是和表头的颜色一致,可以设置此处样式:/*QTableView 左上角样式*/QTableView QTableCornerButton::section { color: white;/*文字颜色*/ background-color: rgb(41, 139, 201);/*背

2017-07-11 10:25:59 12597 5

原创 QTableView 样式参考

先看效果 QTableView样式分多个区域整体样式QTableView { color: white; /*表格内文字颜色*/ gridline-color: black; /*表格内框颜色*/ background-co...

2017-07-10 18:35:09 28804 8

转载 QTableWidget 详细使用

QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且

2017-07-10 11:10:02 434

转载 QT TableView 常用设置

使用感觉QTableView还是蛮复杂的QTableView是显示表格状的视图table=new QTableView;其经常使用的函数有1.显示格子 table->setShowGrid(false);2.由内容调整列 table->resizeColumnsToContents();3.获取垂直表头 table->verticalHeader();         当然还有水平表头4

2017-07-10 11:08:23 3435 2

转载 QT:在QTableView中使用各种自定义委托

QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。如果看不懂这个例子,请先看QT的自带例子: http://qt-project.org/doc/qt-4.8/itemviews-spinboxdelegate.html思路:1:为每一列定义委托: A:第一列是编号列,使用只读委托,令该

2017-07-10 11:07:03 722

原创 QT5中使用Mysql碰到的问题

QSqlQuery::exec: database not open在使用QSqlQuery和QSqlQueryModel时都碰到了这个问题,只需分别关联到QSqlDatabase即可。 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "localhost"); // 设置相关参数 db.setDatabaseN

2017-07-07 16:36:12 528

转载 QT5.5连接mysql5.6

QT5.5虽然自带mysql驱动,不再需要像QT4那样自己进行编译。但是QT对mysql总归不是那么友好,在连接过程中,遇到了一坨又一坨的问题,参考了一坨又一坨的资料,用了将近一整天的时间,终于搞定了。直接上干货:照着QT官方文档提供的方法(按F1),进行mysql数据库的连接:[cpp] view plain copy print?QSqlDatabase db = QSqlDatabase::

2017-07-07 14:40:19 307

CSS层叠样式

比较实用的CSS课件,个人感觉还比较简单易懂,喜欢的朋友可以下下来看一下。

2012-10-31

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

TA关注的人

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