- 博客(59)
- 资源 (20)
- 收藏
- 关注
原创 铁路信号基础知识——信号部分
一.信号信号:是传递信息的符号。铁路信号设备是一个总名称,概而言之为信号、联锁、闭塞铁路信号:是向有关行车和调车作业人员发出的指示和命令;联锁设备:用于保证站内行车和调车工作的安全和提高车站的通过能力;闭塞设备:用于保证列车区间内运行的安全和提高区间的通过能力。(一)铁路信号的分类铁路信号按感官的感受方式可分为视觉信号和听觉信号两大类。视觉信号:是以颜色、形...
2019-06-25 22:01:27 38392 5
原创 轨道交通——信号知识——6202电气集中设备
一.6502电气集中选择组电路1.记录电路:记录电路由按钮继电器电路和方向继电器电路组成。1)按钮继电器电路:对应每个进路按钮设置1个AJ,对应每个单置调车信号机设三个AJ,因它既可以作为进路始端,又可以作为进路顺向终端,还可以作为变通按钮使用。2)方向继电器电路:每个咽喉设置有LJJ、LFJ、DJJ、DFJ四个方向继电器,他们平时均落下。2.选岔电路(六线制选岔网络)1)1、...
2019-06-24 12:33:52 17212
原创 Delphi 中的常用事件
原文地址:Delphi 中的常用事件作者:星云月序号事件描述OnActive焦点称到窗体或控件时发生OnClick鼠标单击事件OnDbClick鼠标双击事件OnClose和OnCloseQuery当关闭一个窗体时就会响应OnClose和OnCloseQuery事件 ,OnCloseQuery事件比OnClose具有更高的优先级。OnContex...
2019-01-10 11:31:24 683
转载 OPC UA简介
OPC UA简介面向开发人员的快速入门指南和工具作者:Manny Mandrusiak, OPC营销副总, OPC基金会, 特约编辑中文译者:闫文霞最近在电视上看到,消费电子取得了一些突破性的技术进步,这让我感到非常惊奇。例如,手机上配备了内置的Google应用,一款内置Google应用的惠普打印机则支持用户直接从互联网或无线设备上打印图像和文档。真正令人吃惊的是那些将最终用户的连...
2018-09-14 16:11:28 5501
原创 CSocket create 套接字失败,原因没有初始化套接字。
一直失败,原理,socket要调用全局初始化 if (!m_PlantMessage->Create(portNo, SOCK_STREAM, FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, strIPaddress)) { int nErrorCode = m_PlantMessage->GetLas...
2018-07-03 14:03:12 3405
转载 C++中的函数重复定义问题
本人注释:头文件中直接写函数实现会出现重复定义的错误,但是如果是在类中直接写函数实现就不会出现此错误,原因是两个cpp都包含该头文件,相当于头文件中的同一个函数实现被编译了两次,那么就出现了二义性问题,即调用该函数的地方不知道应该使用哪个函数实现.类中写函数实现就没这个问题,因为会被当成inline函数处理.另外,这与函数重载不一样,函数重载由于特征标的存在编译器能够区分调用哪个实现,其实相当于两...
2018-07-02 19:57:39 5766 2
原创 Qt操作excel基本方法
1:连接控件Excel2: 打开工作簿(新建或打开Excel文件)3: 打开sheet4: 获取行数,列数5: 读和写6:设置样式7: 保存文件8:另存为9:关闭文件1:连接控件ExcelQAxObject excel("Excel.Application");//连接Excel控件excel.setProperty("Visible", false);// 不显示...
2018-04-30 14:56:00 15049 2
原创 Qt编码问题总结
Qt5.7.1 IDE, qt create 4.1 QApplication a(argc, argv); QString strMessage1 = QString::fromLocal8Bit("我是UTF8编码的文件:"); QString strMessage2 = QStringLiteral("我是UTF8编码的文件:"); QString strMessag...
2018-04-30 10:17:34 334
转载 Qt下载地址
上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt
2017-05-17 07:38:39 420
原创 Class GraphObject
This is the abstract base class for all graphical objects. Classes inheriting from GraphObject include: Shape, TextBlock, Picture, and Panel. From the Panel class the Part class is derived, from w
2017-03-26 20:34:39 591
原创 爬坑二
1。有一个vector 其中有值 0,1,0,2,2,3,1请删除重复的元素并从小到大排序(建议使用泛型算法等)。(泛型算法)。2.编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词,记录出现最大连续出现次数和对应的对象。如果没有连续重复出现,输出说明信息。3.编写程序,将一个list中的char* 指针(指向C风格字符串)元素赋值给一个vector中的string
2017-03-20 14:09:05 388
原创 爬坑
已知数据表A中每个元素距其最终位置不远,为了节省时间,应采用的算法是(B)。A.堆排序B.直接插入排序C.快速排序D.直接选择排序struct Test { Test( int ) {} Test() {} void fun()
2017-03-20 13:42:24 289
转载 error:LNK2005 已经在*.obj中定义
为什么会出现这个错误??“error LNK2005: 已经在*.obj中定义” 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误,弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用
2017-03-16 09:27:48 1564
转载 Qt之pro配置多个子工程/子模块
简述进行Qt项目开发的时候,尤其是大型项目,经常涉及多工程/多模块问题,其主要思想还是模块化,目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。简述配置效果多工程多模块更多参考配置效果多工程如果需要管理多工程(pro),比如:库工程、界面工程,其中,每一个工程均可单独编译成功,但存在依赖
2017-03-11 10:48:08 734
转载 Qt之命令行编译(nmake)
简述前两节讲解了如何在Visual Studio和Qt Creator中搭建Qt开发环境,并分享了我们第一个小程序-Hello World。下面分享如何使用命令行来编译Qt程序。当然,MSVC和MinGW的配置和编译过程相差无几。简述新建打开命令行生成 proqmakenmake运行注意事项新建新建一个”HelloWorld.
2017-03-11 10:46:35 1414
原创 vs快捷键 switch tab tab enter 自动填充枚举类型
先switch然后两下tab会补完到default,光标显示在switch后的变量这时输入枚举,输完后回车,补完所有枚举的case
2017-03-10 17:58:43 4760 4
原创 typeid().name()有bug
void test2(){int v2 = 0;int v1 = v2;int i = 0;const int *p2 = &v2, *const p3 = &i;cout }void main(){//test1();test2();cin.get();}
2017-03-07 17:59:16 751
原创 自定义QGraphicsItem的继承顺序
class Node : public QObject,public QGraphicsItem {Q_OBJECT ....}注意:一定要将public QObject放在public QGraphicsItem的前面,并且在该类的定义中添加Q_OBJECT宏.编译时出现警告 Warning: Class Node implements the interfa
2017-03-03 15:46:16 1393
转载 Qt creator使用快捷键和自动补全功能的设置
1、Qtcreator中常用快捷键:F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模
2017-02-28 13:57:43 4120
转载 VS+QT没有PRO文件的问题之二(添加pri文件)
QT VS-addin通过如下方式添加pri文件不幸的是,这个功能似乎有问题万幸的是QT VS-addin能够导出pro文件在vs中卸载当前项目(重要)打开生成的pro文件,加入pri文件打开pro文件vs中加载项目
2017-02-21 10:17:49 6597 1
原创 QTreeWidget
方法封装和connect(ui.treeWidget, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(treeItemChanged(QTreeWidgetItem*, int)));void initQTreeWidgetItem(QTreeWidgetItem *item, QString str, Qt::ItemFlag
2017-02-17 10:37:02 580
原创 输出操作算子
//输出操作算子//cout//cout//cout//cout.precision(5);设置有效数字//cout//cout//cout.imbue(locale("french_france"));科学计数法显示//cout.imbue(locale(""));3位一个逗号分隔
2017-02-15 17:53:47 313
原创 拷贝构造和赋值重载,移动拷贝,赋值拷贝
1构造函数:如果类中定义的构造函数或者拷贝构造或者移动构造其中一个,都会导致默认构造函数失效,使默认构造函数生效的代码为:构造函数=defalt 。构造函数和移动构造的关联:若定义了移动构造,在对象赋值或者赋值结束后马上要销毁时,会优先调用移动构造和移动赋值,若类没有定义移动构造和移动赋值,则会调用拷贝构造或者赋值重载函数(效率低)。2拷贝构造函数:调用拷贝构造函数:函数或者一个方法
2017-02-15 17:52:57 489
转载 多字节字符与宽字节字符
多字节字符与宽字节字符char与wchar_t我们知道C++基本数据类型中表示字符的有两种:char、wchar_t。 char叫多字节字符,一个char占一个字节,之所以叫多字节字符是因为它表示一个字时可能是一个字节也可能是多个字节。一个英文字符(如’s’)用一个char(一个字节)表示,一个中文汉字(如’中’)用3个char(三个字节)表示,看下面的例子。void Te
2017-01-21 17:11:06 664
原创 C++方法后加const
在C++的类定义里面,可以看到类似下面的定义:01class List {02private:03 Node * p_head;04 int length;
2017-01-21 16:22:20 833
原创 #define __T(x) L ## x
表示L与x连接。以下来自网络:#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #xx##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";怎么样,很神奇吧再来
2017-01-17 21:16:02 2332
原创 QucikSort
#define _CRT_SECURE_NO_WARNINGS#include#include #include #include #include #include #include void show(int *a, int length){ for (int i = 0; i < 10; i++) { printf("%4d", *(a + i)); } pr
2017-01-08 15:48:40 187
原创 不定长串的字典排序
#include #include #include #include using namespace std;typedef string *pString;typedef queue StrBucket;/* 变长的字符串的字典排序 输入: strings:有字符串组成的数组,待排序 strCnt:strings中的字符串的个数 m:每个字符的范围在0-m之间
2017-01-08 15:09:32 494
原创 SQL 第一范式、第二范式、第三范式、BCNF
一、第一范式 1NF要求:每一个分量必须是不可分的数据项。特点:1)有主键,且主键不能为空。2)字段不能再分。示例:(以下例子不满足第一范式)[sql] view plain copy print?/*学号 年龄 信息*/ Sno Sage S
2017-01-07 10:21:12 1266
转载 T-SQL查询进阶--深入浅出视图
简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。
2017-01-07 09:58:13 324
原创 基数排序之定长字典排序
#include #include using namespace std;typedef int * pInt;typedef queue Bucket;/* 定长的字典排序 输入: A:待排序的整数序列的数组。每个元素是一个整数序列,按照这些整数字典排序 n:整数序列的个数 k:整数序列的长度 m:整数序列中的每个整数范围从0到m-1 输出:A是已经排序
2017-01-05 15:13:47 366
原创 new delete的局部重载
类的内部重载new delete 监管new delete (实现单例模式,统计次数,避免反复delete异常)。每一个默认的类都有new delete。#include using namespace std;class Test{public: static int numTest; static Test* pTest; Test() { } st
2017-01-01 21:03:30 516
原创 c++中静态成员变量要在类外部再定义,否则产生link2001错误
c++中静态成员变量要在类外部再定义,否则产生link2001错误.class testClass{ public: static int m_i;};// 类外部定义,若不写会产生// error LNK2001: unresolved external symbol "public: static int testClass::m_i" (?m_i@te
2017-01-01 20:58:37 349
原创 new 和内存四区的 交情
/*new 借助了朋友str的帮助,即使朋友str的地方特别小装不下,new的变量,也不会报错。因此自己要考虑内存溢出的问题.*///char str[3] = { 0 };//分配在静态区void main(){ char str[3] = { 0 };//分配在栈区 //char *str = new char[3]{ 0 };//分配在堆区 int *p1 = new
2017-01-01 19:56:15 299
原创 delete 和 delete[]
delete 和 delete[] 对于基本数据类型的效果一致。重点讨论复杂数据类型:Test *pTest(new Test());delete[] pTest;//触发异常,单个堆上的对象不能用[].Test *pTest(new Test()[10]);delte pTest;只会调用一次析构函数.
2017-01-01 19:20:25 399
原创 malloc free 与 new delelte的区别
对于基本数据类型 malloc free 和 new delete 的效果一样,有一点不同 free (p); delete p free 不改变p的值,delete 改变p的值,指向了一个特殊位置p=0X08123;因此为了避免迷途指针,释放的指针应设定为nullptr;malloc free 对于复杂数据类型class struct 他们不会调用构造和析构函数。从
2017-01-01 14:24:22 523
原创 C与CPP的同与不同
一struct info{ int id; int num;};void main(){ struct info infos[4]{ {1, 1}, { 1, 2 }, { 1, 3 }, { 1, 4 } }; for (auto var :infos) { cout << var.id<<var .num<<endl; }//在栈上初始化没问题 struct
2017-01-01 12:35:50 394
原创 引用3
函数指针引用getp(p)("mspaint");函数调用如何理解:调用函数返回值(返回值是一个函数指针)的函数。getp 调用的函数名 p 函数参数 (“mspaint”)因为getp的返回值是一个函数指针,因此 它是调用返回的函数的参数。说明引用的本质是指针的两种情况int *getp(){int a =5;return &a;//worning 返
2017-01-01 11:56:55 226
转载 某些CHM文件不能查看内容的解决方法
今天下载了一个微软语音SDK sapi,想打开里面带的帮助文件sapi.chm,发现文件打开后不能看到内容,如下图:什么原因呢,从文件夹中选择此文件,通过右键菜单打开文件属性对话框,如下图:通过解除锁定按钮,解除文件锁定。再打开文件,则可以看到内容了。其实还有一种情况影响CHM文件的打开,即文件放在有中文目录名称的路径
2016-12-27 13:55:21 1271
ZeroBraneStudio1.9和lua脚本测试代码
2024-02-29
Windos系统netcat-1.11.rar
2019-07-07
en50159轨道交通_通信、信号和处理系统_传输系统中rssp
2019-04-08
HMAC-MD5加密C++源码
2018-06-27
建造者模式
2018-06-05
Qt操作Execel基础方法
2018-04-30
yasm FFmpeg必备
2018-02-26
OSG参考资料
2018-02-25
SQL必知必会
2018-02-25
Qt高级编程---------源码
2018-02-25
破解版spket
2017-03-30
高质量 C++/C 编程指南
2017-03-30
STL源码剖析 源代码
2017-02-02
C++nb程序员学习之路 中篇:ACE程序员教程.pdf
2016-11-30
嵌入式学习推荐
2016-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人