- 博客(15)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 phpmyadmin 权限访问
今天在使用phpmyadmin的时候出现了一段错误如下:后来找了一下论坛,发现有个兄弟提出了一个冲突,那就是安装xdebug的时候修改了一下php.ini这个配置文件造成的:修改如下:可以将On改为Off就可以正常访问了
2016-11-28 14:21:26
486
翻译 C++11 语法 struct : bar{} foo{}
本文翻译自stackoverflow:http://stackoverflow.com/questions/7067793/what-is-this-crazy-c11-syntax-struct-bar-foo首先先来看看普通的抽象用户定义类型(UDT):struct foo { virtual void f() = 0; };foo obj; // 不能定义一个 'obj' 变量
2016-04-20 16:30:41
1349
原创 分析bacnet协议栈源码 AtomicReadFile 服务
一个客户端的BACnet用户使用基本读文件服务对某个文件进行一个“打开--读出--关闭”的操作。访问的文件可以是字节流,也可以是编号记录。以下是基本读文件的服务原语: 这是在基本读文件中定义的数据结构:typedef struct BACnet_Atomic_Read_File_Data { BACNET_OBJECT_TYPE objec
2016-03-28 14:11:44
1817
原创 分析bacnet协议栈中的Device Communication Control服务
Device Communication Control服务,是一个客户端的BACnet用户使用设备通信控制服务向一个远程设备发送指令,指示这个设备在一个规定的时间内停止其起始和响应除了设备通信控制或者重新初始化设备之外的所有APDU。DCC主要由操作者用来进行设备诊断。 在dcc.c文件中,先是定义了BACNET_COMMUNICATION_ENABLE_DISABLE这个枚
2016-03-24 09:58:05
1162
原创 结合VTS和BACnet协议栈源码分析Write Property读属性
协议栈主要是针对应用层的编码,因此我们只需要结合VTS中的 BACnet Application Layer Detail 来对源码进行分析, 读属性源文件是wp.c,这个文件中一共包含以下函数:int wp_encode_apdu( uint8_t * apdu, uint8_t invoke_id , BACNET_WRITE_PROPERTY_DATA * wpdata);in
2016-03-22 14:18:44
2348
原创 使用VTS分析bacnet协议的ReadProperty(二)
第一个报文和第二个报文的信息是相同的,第三个和第四个也是相同的,他们的区别仅仅是发送的方向不同。由于在中已经对第一个报文进行分析,这里就选取了第四个报文进行分析。 在下图中,上图是第一个报文的信息,下图是第四个报文的信息。通过比较可知,两者的区别就在于BVLC Length的值和Network control Octet。由于这是一个应答报文,所以需要携带present-valu
2016-03-22 09:12:54
2321
原创 使用VTS分析bacnet协议的ReadProperty(一)
首先我们先在VTS中设定一个设备如下图所示: 并且在设备中新建一个analog-input(模拟输入),将其属性present-value设为85: 我的port设定如下图所示:这里我使用的是虚拟网卡,大家可以根据自身需要进行选择。设备设置为之前新建的MyDevice,网络数设为1 在N
2016-03-21 14:19:26
6378
8
原创 BACnet WHO-IS服务协议栈代码分析(2) ------ whois_decode_service_request(....)函数
在有了第一篇分析之后,whois_decode_service_request这个函数理解起来就简单很多了。1、int whois_decode_service_request(uint8_t * apdu, unsigned apdu_len, int32_t * pLow_limit, int32_t * pHigh_limit){ int len = 0; uint8_
2016-03-10 10:17:05
1033
原创 BACnet WHO-IS服务协议栈代码分析(1)------whois_encode_apdu(....)函数
在BACnet协议栈中,发送方使用WHO-IS服务确定在同一个互联网上其它的BACnet设备的设备对象标识符和网络地址,Who-Is服务是一个无证实服务,这个服务有两种使用情况(1)、确定在网络上的所有设备的对象标识符和网络地址;(2)、确定某个设备标识符但是不知其网络地址的设备的网络地址。 在bacnet的协议栈中,whois.c是 用于编码(encode)/ 解码(dec
2016-03-09 15:48:27
2585
原创 BACnet对象类型
1、AnalogInput 模拟输入对象2、AnalogOutput 模拟输出对象3、AnalogValue 模拟值对象4、Binary Input 二进制输入对象5、Binary Output 二进制输出对象6、Binary Value
2016-03-02 14:28:39
6243
原创 BACnet学习笔记
BACnet是一种用于自动化建筑和控制网络的数据通信协议。(Building Automation and Control Networks)自控网络通信协议基本体系:CAN -- 只定义了通信标准BACnet = BAC Model and Message + Network Layer + LANsThe prot
2016-03-01 10:56:17
3704
转载 Windows API (与磁盘信息相关)
摘录自MSDN:https://msdn.microsoft.com/en-us/library/windows/desktop/aa364939(v=vs.85).aspxGetDriveType:用于判断驱动类型UINT WINAPI GetDriveType( _In_opt_ LPCTSTR lpRootPathName);
2016-02-25 15:33:38
1036
转载 bcb ListView的用法
转自 http://ycool.com/post/ppt8s37 ListView的vsReport模式可以添加多个columne,于是针对每个column的操作问题就成了个问题…… 下面直接帖出研究结论: 1、使用ListView->Items->Add() 方法添加新的Item(即一行),返回值类型为TListItem *,指向新添加的Item;2、使用li
2016-02-24 09:41:51
3630
原创 动态规划---最长公共子序列
看完算法导论关于这部分内容之后的总结: 关于最长公共子序列问题: 给定两个子序列 X= ; Y=,求X和Y长度最长的公共子序列。解决方法: 首先先要了解LCS的最优子结构,令X= ; Y=为两个子序列,Z = 为X和Y的任意LCS。 1、如果 Xm
2015-07-25 13:22:27
629
原创 计算一个文件的16位效验和——matlab语言的实现
第一次写优快云的博客,感觉好激动。前些日子刚好做了一个计算一个文件的16位校验和的计网实验,本来要求是用C++写的,后来觉得太麻烦了,想起了一年前自学了一段时间的matlab,然后就想到用matlab来处理计算可能会方便一些(其实就是觉得C++处理起来有些麻烦),于是就抱着试一试的心态,结果就成功了。 看一下题目: 编写一个计算机程序用来计算一个文件的16位效验和
2014-12-21 23:16:10
3805
libgdx教程
2014-10-12
vs2008配置数据源的时候不能新建连接,一点新建连接按钮,窗口就自动关闭
2013-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人