自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brady的专栏

LTE/NBIoT/C/C++

  • 博客(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 2600 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 4683

原创 C/C++之空数组

空数组指长度为0的数组,仅可在类或者结构体中声明。使用形式如下:struct strTest{ int a; char cc[0];};定义空数组的好处有:1. 不占用空间,如果是指针的话还需要4字节空间,而空数组不占用任何空间2. 无需初始化,数组名直接就是所在的偏移,如果是指针则需要给指针赋值如果查看结构体大小,则会发现空数组未占用任何空间:int ma...

2019-07-17 10:43:40 11634

原创 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 9074 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 6029 4

转载 IOT(互操作测试)

IOT(Interoperability Test,互操作测试)是多厂商运营环境形成的技术基础。只有完成Iu接口的IOT,才能保证不同厂家的无线接入网与核心网互联互通,也只有完成Uu接口的IOT,才能保证每一款手机与无线接入系统之间的互联互通。从世界上已经完成的3G设备选型中可以看出,有一个非常明显的趋势就是,同一运营商大多选择二至三家厂商的设备,来组建自己的3G网络,形成多厂商设备的运营环境。所

2014-08-12 21:17:13 4375

转载 呼叫(主叫)信令流程

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 2194

原创 判断单链表是否有环

定义两个指针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 809

原创 js实现百度搜索结果翻页效果

js实现百度搜索结果翻页效果

2014-02-27 12:44:49 2920 2

原创 使用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 3733

原创 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 1289

原创 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 865

原创 MySQL学习笔记 5 -MySQL事物

MySQL事物ACID指出每个事物型RDBMS必须遵守4个属性,及原子性、一致性、孤立性和持久性。通过InnoDB和BDB类型表,MySQL事物能够完全满足事物安全的ACID测试,但不是所有类型都支持事物,如MyISAM类型表就不能支持事物,只能通过伪事物对表实现事物处理。默认情况下InnoDB表持久性最长,MyISAM表提供部分持久。MySQL事物的创建与存在周期如果用户

2014-01-03 08:11:58 1291

原创 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 980

原创 MySQL学习笔记 3 索引、存储过程

MySQL索引索引分类:索引两种存储类型:B型树(BTREE)索引和哈希(HASH)索引,其中B型树为系统默认索引方法。MySQL的索引包括普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引。注意:只有MyISAM类型的数据表支持FULLTEXT全文索引,其他类型的数据表不支持全文索引。当用户在建立全文索引的时候,返回“ERROR 1283 (HY000): Colum

2014-01-02 08:16:00 1214

原创 MySQL学习笔记 2 - 基本操作

数据查询在查询数据库中的数据时,如果数据中涉及中文字符串,有可能在输出时会出现乱码,那么最后在执行查询操作之前,通过set names语句设置其编码格式,然后在输出中文字符串就不会出现乱码了。带IN关键字的查询格式:SELECT * FROM 表名 WHERE 条件 [NOT] IN (元素1,元素2, 元素3……,元素n);带BETWEEN AND 的范围查询格式:SELECT

2013-12-22 14:44:54 1382

原创 MySQL学习笔记 1 - 基础知识

关系数据库中数据是以表形式存储的,所以存储引擎也可以称为表类型(即存储和操作表的类型)。查询MySQL中支持的存储引擎:show engines; 或者 showengines/g 或者  show variables like 'have%';MySQL支持的数据类型:数字类型、字符串类型、日期和时间类型。数字类型总体分成整形和浮点型字符串类型分为:普通的文本字符串类型(CHAR和VAR

2013-12-21 16:52:38 1093

原创 使用jsp实现翻页功能

使用jsp实现翻页功能

2013-12-06 15:56:40 8020 1

原创 jsp实现翻页 -- 使用jstl

jsp实现翻页 -- 使用jstl实现

2013-12-06 15:52:26 2641 1

原创 Eclipse使用技巧总结

一、取消自动validation取消方法: windows-->perferences-->myeclipse-->validation 除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:        在要验证的文件上,单击鼠标右键-->myeclipse-->run validation二、程序代码自动排版:Ctrl+Shift+F,会自动把代码进行格式化的排

2013-11-30 19:22:44 953

原创 java中long类型转换为int类型

java中long类型转换为int类型

2013-11-29 10:55:17 12669 4

原创 如何启动或关闭MySQL服务

启动关闭MySQL服务

2013-11-26 13:47:21 1793

原创 二维数组的蛇形遍历 - 金山笔试题

二维数组的蛇形遍历 - 金山笔试题

2013-11-24 23:04:24 2240

原创 实现字符串(char*)的前N个字符放到后面

实现字符串(char*)的前N个字符放到后面

2013-11-22 11:22:43 2411

原创 将字符串的前N个字符平移到字符串的后面 -string的特性实现

将字符串的前N个字符平移到字符串的后面,用string的特性实现

2013-11-19 13:55:52 3455

原创 快速排序算法实现

快速排序算法实现

2013-11-19 11:21:29 1069

转载 地理坐标系与投影坐标系的区别

1、地理坐标系        首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理坐标系统,是以经纬度为地图的存储单位的。很明显,Geographic coordinate system是球面坐标系统。我们要将地球上的数字化信息放到球面坐标系统上,如何进行操作呢?地球是一个不规则的椭球,如何将数据信息

2013-11-11 19:51:35 1328

转载 GDAL RasterIO使用说明

一、关于RasterIO在GDAL中读写图像是最基本的操作,那么RasterIO也就是最基本的函数了,关于RasterIO有很多方式,这个函数的功能相当强大,下面慢慢说明。RasterIO一共有两个,一个是GDALRasterBand::RasterIO,另一个是GDALDataset::RasterIO,这两个RasterIO都可以对图像数据来进行读写,大多数情况下是一样的,但是还是有一

2013-11-11 17:29:30 1367

原创 用两个栈实现队列

用两个栈实现队列

2013-11-09 22:23:09 739

转载 利用开源赚钱的九项秘诀

低成本营销、讨价还价、对竞争对手展开阻击——开源行业不再只与“免费”挂钩,暴利已经随处可见。在刚刚诞生的初级阶段,开源软件就像是公益之心带给这个世界的一份圣洁礼物。程序员们努力工作,然后将自己的劳动成果交给任何一位能够从中获得帮助的用户手中。这是一种纯粹的慈善行为,每个人都将从中受益。然而随着时间的推移,不少企业开始意识到自己完全可以从开源身上掘取利润,并像以往那样把软件当

2013-11-05 07:11:46 1652

原创 用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 2649

原创 用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 5555 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 5013

原创 用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 7040

原创 用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 8288 1

原创 C#调用C/C++动态链接库

C#调用C/C++动态链接库示例

2013-11-01 15:18:12 8735

转载 C/C++中内存管理

一、内存分配方式  内存分配方式有三种:1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。3、从堆上分配,亦称动态内存分配。程

2013-10-28 21:11:07 584

原创 String类的定义与实现

String类的实现很好的体现了C++面向对象的一些特性,也是很多面试C++的时候一些面试官常用来考察被面试者的面向对象基础的一个方式。掌握String类的定义与实现能帮助我们很好的理解C++面向对象的三大特性,并能使我们更好的掌握String类型的使用。//String.h#ifndef STRING_H#define STRING_H#include using namespa

2013-10-27 21:53:06 983

原创 线性表的顺序存储结构

看了很多应届生的面试题,大多数还都是基础性的题目,这里回顾总结一下数据结构的内容:const int MAXSIZE = 20; //线性表存储元素个数typedef int ElemType; //存储数据类型typedef struct{ ElemType data[MAXSIZE]; int length;}SqList;void InitList(SqList

2013-10-27 11:08:47 673

原创 求数组中元素个数

如求一个数组 int a[] = {100, 200, 2, 34};则数组 a 的长度 length 为 sizeof(a)/sizeof(int);

2013-10-27 10:17:57 1297

MySQL的JDBC驱动程序

MySQL的JDBC驱动程序

2013-12-19

VS2010助手 破解版

VS2010助手破解版,该文件是从官方网站直接下载的,可以放心安装,完美破解

2013-11-24

空空如也

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

TA关注的人

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