- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 Source Insight 4.0集成软件代码静态分析工具PC-Lint9
一、PCLint检查当前文件:1. 点击source Insight4.0工具栏Tools->custom commands,进入如下配置界面2. 点击 Add 按钮,输入名称PC-Lint Current File3. 在Run:栏输入"C:\lint\lint-nt.exe" -u -iC:\Local\pclint_rule std %f,在Pattern栏输入^...
2019-11-20 14:42:58 2848 1
原创 LTE/NB-IoT 常用3GPP协议导读
LTE/NB-IoT 常用3GPP协议导读 Key words Spec number Title E-UTRAN Overall 36.300 (E-UTRAN); Overall description; RRC ...
2019-07-18 09:25:50 4829
原创 C/C++之空数组
空数组指长度为0的数组,仅可在类或者结构体中声明。使用形式如下:struct strTest{ int a; char cc[0];};定义空数组的好处有:1. 不占用空间,如果是指针的话还需要4字节空间,而空数组不占用任何空间2. 无需初始化,数组名直接就是所在的偏移,如果是指针则需要给指针赋值如果查看结构体大小,则会发现空数组未占用任何空间:int ma...
2019-07-17 10:43:40 12296
原创 Source Insight 4.0集成格式化工具AStyle
1. 下载AStyle.exe工具,官网地址:https://sourceforge.net/projects/astyle/files/ 下载后解压缩文件,进入AStyle_3.1_windows\AStyle\bin目录下取出AStyle.exe文件,将其放到要存放的目录下,这里是放在C:\Local\Tools文件夹下2. 点击source Insight工具栏Tools-&...
2018-08-14 16:05:14 9500 3
转载 AT命令总结
一、一般命令1、AT+CGMI: 请求得到移动设备生产厂商的标识。2、AT+CGMM: 请求得到移动设备模块的标识。3、AT+CGMR: 请求得到改订的系统版本,修改级别和日期,以及其他相关内容。4、AT+CGSN: 得到GSM移动设备的唯一标识,比如IMEI(国际移动设备标识)序列号。5、AT+CSCS 选择TE(操作终端)字符集设定情况,使其能够和M
2014-08-13 10:37:33 6467 4
转载 IOT(互操作测试)
IOT(Interoperability Test,互操作测试)是多厂商运营环境形成的技术基础。只有完成Iu接口的IOT,才能保证不同厂家的无线接入网与核心网互联互通,也只有完成Uu接口的IOT,才能保证每一款手机与无线接入系统之间的互联互通。从世界上已经完成的3G设备选型中可以看出,有一个非常明显的趋势就是,同一运营商大多选择二至三家厂商的设备,来组建自己的3G网络,形成多厂商设备的运营环境。所
2014-08-12 21:17:13 4664
转载 呼叫(主叫)信令流程
RRC连接建立过程:17:06:50.358 UL CCCH RRC Connection Request ↑17:06:51.515 DL CCCH RRC Connection Setup ↓17:06:52.000 UL DCCH RRC Connection Setup Complete ↑ UE通过RRC连接向RNC发送初始化直传消息,请求连接管理和移动性管理
2014-08-06 11:42:48 2306
原创 判断单链表是否有环
定义两个指针node *fast 和 node *slow,fast每次前进两个,slow每次前进一个,如果这个链表没有环,fast肯定先指到NULL,这样即可判断该链表没有环;如果存在环,则两指针必定会相遇。具体参考代码如下:struct node{ char ch; node *next;};bool isRingLink(node *head){ node *slow
2014-03-24 20:42:48 884
原创 使用JUnit4对SSH2框架Service/Dao层进行单元测试
JUnit是一个非常好用的测试框架,但在对SSH架构的Java代码中需要注入由Spring管理的Bean,下面就简单介绍一下使用JUnit4对SSHSSH2框架Service/Dao层进行单元测试的方法。在建立JUnit Test Case 测试类时,勾选setUpBeforeClass,我们需要在setUpBeforeClass()类中加载Spring配置文件。其它步骤和一般的Java测
2014-01-24 17:10:57 3810
原创 MySQL学习笔记 8 -性能优化
SHOW STATUS LIKE ‘value'; 查询MySQL数据库的性能。value参数Connections:连接MySQL服务器的次数Uptime:MySQL服务器的上线时间Slow_queries:慢查询的次数Com_lelect:查询操作的次数Com_insert:插入操作的次数Com_delete:删除操作的次数查询MySQL服务器的连接次数:SHOW STATUS
2014-01-05 09:31:39 1364
原创 MySQL学习笔记 7 -数据备份与还原
使用mysqldump命令备份数据库基本语法:mysqldump -u username -p dbname table1 table2 ...>BackupName.sql备份多个数据库语法:mysqldump -u username -p --databases dbname1 dbname2 >bankupName.sql备份所有数据库mysqldump -u usern
2014-01-04 11:14:14 904
原创 MySQL学习笔记 5 -MySQL事物
MySQL事物ACID指出每个事物型RDBMS必须遵守4个属性,及原子性、一致性、孤立性和持久性。通过InnoDB和BDB类型表,MySQL事物能够完全满足事物安全的ACID测试,但不是所有类型都支持事物,如MyISAM类型表就不能支持事物,只能通过伪事物对表实现事物处理。默认情况下InnoDB表持久性最长,MyISAM表提供部分持久。MySQL事物的创建与存在周期如果用户
2014-01-03 08:11:58 1328
原创 MySQL学习笔记 4 -触发器、MySQL视图
MySQL触发器创建只有一个执行语句的触发器基本形式:CREATE TRIGGER 触发器名 BEFORE | AFTER 触发事件ON 表名 FOR EACH ROW 执行语句创建具有多个执行语句的触发器基本形式:CREATE TRIGER 触发器名称 BEFORE | AFTER 触发事件ON 表名 FOR EACH ROWBEGIN执行语句列表END注
2014-01-02 15:35:56 1015
原创 MySQL学习笔记 3 索引、存储过程
MySQL索引索引分类:索引两种存储类型:B型树(BTREE)索引和哈希(HASH)索引,其中B型树为系统默认索引方法。MySQL的索引包括普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引。注意:只有MyISAM类型的数据表支持FULLTEXT全文索引,其他类型的数据表不支持全文索引。当用户在建立全文索引的时候,返回“ERROR 1283 (HY000): Colum
2014-01-02 08:16:00 1260
原创 MySQL学习笔记 2 - 基本操作
数据查询在查询数据库中的数据时,如果数据中涉及中文字符串,有可能在输出时会出现乱码,那么最后在执行查询操作之前,通过set names语句设置其编码格式,然后在输出中文字符串就不会出现乱码了。带IN关键字的查询格式:SELECT * FROM 表名 WHERE 条件 [NOT] IN (元素1,元素2, 元素3……,元素n);带BETWEEN AND 的范围查询格式:SELECT
2013-12-22 14:44:54 1427
原创 MySQL学习笔记 1 - 基础知识
关系数据库中数据是以表形式存储的,所以存储引擎也可以称为表类型(即存储和操作表的类型)。查询MySQL中支持的存储引擎:show engines; 或者 showengines/g 或者 show variables like 'have%';MySQL支持的数据类型:数字类型、字符串类型、日期和时间类型。数字类型总体分成整形和浮点型字符串类型分为:普通的文本字符串类型(CHAR和VAR
2013-12-21 16:52:38 1134
原创 Eclipse使用技巧总结
一、取消自动validation取消方法: windows-->perferences-->myeclipse-->validation 除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法: 在要验证的文件上,单击鼠标右键-->myeclipse-->run validation二、程序代码自动排版:Ctrl+Shift+F,会自动把代码进行格式化的排
2013-11-30 19:22:44 1005
转载 地理坐标系与投影坐标系的区别
1、地理坐标系 首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理坐标系统,是以经纬度为地图的存储单位的。很明显,Geographic coordinate system是球面坐标系统。我们要将地球上的数字化信息放到球面坐标系统上,如何进行操作呢?地球是一个不规则的椭球,如何将数据信息
2013-11-11 19:51:35 1362
转载 GDAL RasterIO使用说明
一、关于RasterIO在GDAL中读写图像是最基本的操作,那么RasterIO也就是最基本的函数了,关于RasterIO有很多方式,这个函数的功能相当强大,下面慢慢说明。RasterIO一共有两个,一个是GDALRasterBand::RasterIO,另一个是GDALDataset::RasterIO,这两个RasterIO都可以对图像数据来进行读写,大多数情况下是一样的,但是还是有一
2013-11-11 17:29:30 1405
转载 利用开源赚钱的九项秘诀
低成本营销、讨价还价、对竞争对手展开阻击——开源行业不再只与“免费”挂钩,暴利已经随处可见。在刚刚诞生的初级阶段,开源软件就像是公益之心带给这个世界的一份圣洁礼物。程序员们努力工作,然后将自己的劳动成果交给任何一位能够从中获得帮助的用户手中。这是一种纯粹的慈善行为,每个人都将从中受益。然而随着时间的推移,不少企业开始意识到自己完全可以从开源身上掘取利润,并像以往那样把软件当
2013-11-05 07:11:46 1739
原创 用OpenGL实现 Breseham画圆算法
#include #include #include using namespace std;int xs = 0;int ys = 0;int r = 0;void BresenhamCircle(int x0, int y0, int r){ int x = 0; int y = r; int d = 2 * (1 -r); int d1 = 0; int d2
2013-11-01 20:24:48 2722
原创 用OpenGL实现 中点画圆法
#include "GL/glut.h"#include "math.h"#include using namespace std;int xs = 0;int ys = 0;int r = 0;void MidCircle(int x0, int y0, int r){ int x=x0, y=y0+r, d, deltax, deltay; deltax=3; de
2013-11-01 20:23:23 5695 1
原创 用OPenGL实现 Bresenham画线算法
#include#include#includeint xs,ys,xe,ye;void BresenhamLine(int x0,int y0,int x1,int y1){ if((x0!=x1)&&(y0!=y1)) { int x,y,dx,dy,e,i; dx=x1-x0; dy=y1-y0; e=-dx; x=x0; y=y0; for(i=0
2013-11-01 20:21:41 5098
原创 用OpenGL实现 中点划线法
#include "GL/glut.h"#include "stdio.h"#include "math.h"int xs, ys, xe, ye;void MidpointLine(int x0, int y0, int x1, int y1){ if((x0 != x1) && (y0 != y1)) { int a, b, deltal, delta2, d, x, y
2013-11-01 20:17:24 7132
原创 用OpenGL实现DDA画线算法
#include #include #include using namespace std;float xs = 0.0;float ys = 0.0;float xe = 0.0;float ye = 0.0;void LineDDA(int x0, int y0, int x1, int y1){ float x = 0.0; float y = 0.0; fl
2013-11-01 20:10:00 8361 1
转载 C/C++中内存管理
一、内存分配方式 内存分配方式有三种:1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。3、从堆上分配,亦称动态内存分配。程
2013-10-28 21:11:07 610
原创 String类的定义与实现
String类的实现很好的体现了C++面向对象的一些特性,也是很多面试C++的时候一些面试官常用来考察被面试者的面向对象基础的一个方式。掌握String类的定义与实现能帮助我们很好的理解C++面向对象的三大特性,并能使我们更好的掌握String类型的使用。//String.h#ifndef STRING_H#define STRING_H#include using namespa
2013-10-27 21:53:06 1035
原创 线性表的顺序存储结构
看了很多应届生的面试题,大多数还都是基础性的题目,这里回顾总结一下数据结构的内容:const int MAXSIZE = 20; //线性表存储元素个数typedef int ElemType; //存储数据类型typedef struct{ ElemType data[MAXSIZE]; int length;}SqList;void InitList(SqList
2013-10-27 11:08:47 711
原创 求数组中元素个数
如求一个数组 int a[] = {100, 200, 2, 34};则数组 a 的长度 length 为 sizeof(a)/sizeof(int);
2013-10-27 10:17:57 1348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人