![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序基本知识
lin_cj
这个作者很懒,什么都没留下…
展开
-
ListBox删除多项选择项
ListBox删除多项选择项直接贴出代码ListBox.SelectedIndexCollection indices = listBox1.SelectedIndices; int count = indices.Count; listBox1.BeginUpdate(); for (int i = 0; count != 0转载 2016-08-02 17:37:36 · 1701 阅读 · 0 评论 -
c# 泛型 list 用法
List泛型集合集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。 b.使用自定义集合类 比较常见的做法是从Collec转载 2016-07-21 15:32:17 · 284 阅读 · 1 评论 -
C#中OpenFileDialog获取文件名和文件路径的常用方法
System.IO.Path.GetFullPath(openFileDialog1.FileName); //绝对路径System.IO.Path.GetExtension(openFileDialog1.FileName); //文件扩展名System.IO.Path.GetFileNa转载 2016-07-13 16:21:18 · 1702 阅读 · 0 评论 -
对可能用到的类做前置声明
#ifndef _mainwidow_h #define _mainwidow_h3 #include <QMainWindow>4 class QAction;5 class QMenu;6 class QToolBar;7 class QTextEdit;8 class MainWindow : public QMainWindow9 {10 Q_OBJECT11 publi原创 2016-04-24 15:44:03 · 239 阅读 · 0 评论 -
DataTime 用法大全
- `这里写代码片`收集了一些记录下来,这些有的是从网上找的,有些是自己使用到的: DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816转载 2016-05-18 10:26:54 · 867 阅读 · 0 评论 -
Qt重要几点记录
1、Q_OBJECT,这是一个宏,凡是定义信号与槽,必须声明这个宏。原创 2016-04-20 16:35:59 · 239 阅读 · 0 评论 -
齐次坐标的理解
一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill,转载 2016-05-15 10:27:27 · 350 阅读 · 0 评论 -
C# 按钮添加事件
private void btn_addButtons_Click(object sender, System.EventArgs e) { // 计数,计算目前是添加的几个按钮 count++; // 计算待添加按钮的位置 int localY = this.btn_addButtons.Height * count;原创 2016-05-13 20:37:43 · 3005 阅读 · 0 评论 -
C#信号 Send
private void btn_Click(object sender, System.EventArgs e) { // unboxing Button currentButton = (Button)sender; // 显示点击了哪个按钮 txt_msg.Text = "你点击了"原创 2016-05-13 20:35:46 · 426 阅读 · 0 评论 -
编码风格
对于高质量的工程,一般会做到:代码简洁精炼,美观,可读性好,高效率,高复用,可移植性好,高内聚,低耦合,没有冗余,不符合这些原则,必须特别说明。规范性,代码有规可循。特殊排版、特殊语法、特殊指令,必须特别说明。一、文件排版方面包含头文件1.1 先系统头文件,后用户头文件。1.2 系统头文件,稳定的目录结构,应采用包含子路径方式。1.3 自定义头文件,不稳定目录结转载 2016-04-18 16:55:03 · 292 阅读 · 0 评论 -
关于堆和栈的认识
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似转载 2016-04-18 15:56:00 · 326 阅读 · 0 评论 -
QT的Paint 系统
下面对于QT的绘制系统做一个简要说明, 这个系统主要由三部分组成, QPainter, QPaintDevice, QPaintEngine。QPainter 是一个绘制接口类,提供绘制各种面向用户的命令,而QPaintDevice 是一个QPainter绘制的目的地,相当于画布, 而QPaintEngine 是基本绘制命令的具体实现。我们打交道比较多的是 QPainter , 注意对于Win转载 2016-04-26 20:01:04 · 1093 阅读 · 0 评论 -
Qt 学习之路 2(26):反走样
我们在光栅图形显示器上绘制非水平、非垂直的直线或多边形边界时,或多或少会呈现锯齿状外观。这是因为直线和多边形的边界是连续的,而光栅则是由离散的点组成。在光栅显示设备上表现直线、多边形等,必须在离散位置采样。由于采样不充分重建后造成的信息失真,就叫走样;用于减少或消除这种效果的技术,就称为反走样。反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。很多系统的绘图 API 里面都内置了有关转载 2016-04-26 19:48:08 · 320 阅读 · 0 评论 -
使用QImage进行高质量绘制(High-Quality Rendering with QImage)
分类: C++ GUI Programming with Qt 4 (59) 在进行绘图时,我们经常要面对速度和效率两者之间矛盾。在X11和MacOsX系统上,在QWidget和QPixmap绘图要依赖平台自身的绘图引擎。在X11上,与X server的通信很少,Qt只是发送绘图命令而不是真正的绘图数据。这种画法的不足是Qt要收到平台自身绘图引擎的限制。 在X11上,消除锯齿和支持分数坐标这些翻译 2016-04-26 19:43:32 · 2656 阅读 · 0 评论 -
c# OpenFileDialog 打开多个文件
窗体设计器中有一个OpenFileDialog,一个Picturebox,3个Button,其中一个Button是打开图片文件对话框,如果选择多个图片,然后用另外两个Button作为前后翻页的按钮,就是说一个是往后翻选中的图片,一个是往前翻选中的图片代码如下:private void Form1_Load(object sender, System.EventArgs e) { openF转载 2016-08-02 18:15:44 · 5977 阅读 · 0 评论