核心社区for天龙八部手游for mac3d

后使用快捷导航没有帐号?
<em id="authorposton17-06-07 19:51:37
在线时间99 小时
主题帖子积分
本帖最后由 天龙八部3D 于
18:24 编辑
亲爱的玩家,大家好:为了给广大玩家提供精彩丰富的游戏内容,保证游戏运行的稳定性并提升整体服务质量,《天龙3D》将于2017年6月8日09:00 – 19:00进行例行维护,本次例行维护后版本号1.375.0.0
本次维护渠道:?&&Ios越狱-安卓渠道?&&腾讯-服务器维护后全服补偿:300绑定元宝.
携酒仗剑江湖游,意气风雷显峥嵘。莫道萍踪随逝水,人间自有侠气留。
天龙3D第十八部资料片震撼来袭为提供更好的武侠体验,已更新内容如下:【新功能】子女少年期& && && && & 子女61-90级为少年期& && && && & 少年期的子女可以召出,跟随父母左右& && && && & 在父母战斗的时候,子女会攻击对方子女& && && && & 子女血量可在苏州江湖郎中处补充& && && && & 快乐值低于60点,子女不可召出& && && && & 子女被击败,快乐值会降低1点
【新功能】子女技能& && && && & 子女达到少年期即可开启技能& && && && & 子女技能分为文技能和武技能& && && && &&&文技能用于提升子女或其父母的属性& && && && & 武技能用于子女之间的比试较量& && && && & 文技能槽位初始开放6个,消费元宝购买额外3个& && && && & 文技能须先使用凿技石领悟,再使用技能激活卷进行激活& && && && & 凿技石可通过江湖试炼或商城购买获得& && && && & 文技能可以升级来提升效果,最高可以升到10级& && && && & 领悟技能时有一定几率覆盖未激活的技能& && && && & 武技能需要使用激活卷进行激活,激活后可装备& && && && & 同一时间只能装备一个武技能& && && && & 武技能可以升级来提升效果,最高可以升到10级& && && && & 技能激活卷可通过融会贯通功能转化为技能点& && && && & 子女技能提升已激活技能的等级需要消耗技能点& && && && & 子女技能书可通过江湖试炼、藏宝图或商城购买获得
【新功能】子女装备& && && && & 子女达到少年期即可开启装备& && && && & 子女装备可以通过【制造-打造】获得& && && && & 子女装备打造图可在聚贤庄副本中获得& && && && &&&子女装备强化& && && && & 子女装备可通过强化提升属性& && && && & 通过吸收其他子女装备或强化道具获取强化经验& && && && & 被培养过的子女装备不能被吸收,只能通过继承功能转移培养属性& && && && &
子女装备精炼& && && && & 精炼可大幅度增强装备的基础属性& && && && & 精炼完成度达到100%,可进行突破& && && & && 突破会提升装备星级& && && && & 子女武器精炼突破达到2星和4星时,武器外观会改变& && && && & 精炼和突破需要消耗精炼石& && && && & 精炼石可通过江湖试炼或商城购买获得& && && && &
子女装备鉴定& && && && & 蓝色品质以上的子女装备可进行鉴定,每次鉴定可增加新的属性& && && && & 蓝色品质装备可被鉴定1次& && && && & 紫色品质装备可被鉴定2次& && && && & 橙色品质装备可被鉴定4次& && && && & 装备鉴定需要消耗各色碎石& && && && & 碎石可通过江湖试炼、组队燕子坞或商城购买获得& && && && &&&子女装备重炼& && && && & 通过鉴定获得的属性可以进行重炼& && && && & 重炼时出现3条备选属性,玩家可自行选择其一& && && && & 重炼消耗洗炼丹和金币& && && && & 洗炼丹可通过江湖试炼或商城购买获得& && && && & 装备继承时,已装备的为目标装备,背包内选定的为材料装备& && && && & 继承即将材料装备的强化经验累加到目标装备上& && && && & 材料装备的精炼属性、鉴定属性和重炼属性覆盖到目标装备上& && && && & 低颜色品质装备不能继承高颜色品质装备& && && && & 紫色和橙色品质的子女装备可分解为炼玉碎片
【优化】子女功能相关调整& && && && & 玩家每天可以出任2次夫子& && && && & 出任夫子的玩家可获得奖励子女启蒙丹& && && && & 30级以上的子女任务奖励经验大幅提高& && && && & 雇佣系统提供的夫子需要消耗对应的夫子令牌& && && && & 活跃度奖励内容包含子女启蒙丹
【新活动】江湖试炼& && && && & 玩家达到90级可挑战江湖试炼& && && && & 玩家需组队参与,由队长选定挑战层数& && && && & 在江湖试炼中击败五个首领方可通关& && && && & 江湖试炼的首领每周都会轮换属性加成& && && && & 在5分钟限定时间内通关方可开启下一层& && && && & 当死亡总数达到20次时挑战失败& && && && & 每周有10次挑战江湖试炼的机会& && && && & 如限时通关后开启本周最高层数,则返还挑战次数& && && && & 江湖试炼的奖励会在次周周一4:00结算& && && && & 奖励将会以邮件的形式发放& && && && & 奖励内容与通关层数有关,层数越高,奖励越好& && && && & 奖励包括:天资丹、碎石、子女启元丹& && && && & 江湖试炼的可挑战层数在周一重置为上周最高层数的2/3
【新功能】帮会代言& && && && & 每周六20:00开启帮会代言竞拍活动& && && && & 可通过帮会界面或点击苏州广告位参与竞拍& && && && & 帮主或副帮主可参与争取广告位& && && && & 出价后2小时内再无人加价,此次竞拍成功& && && && & 竞拍获胜者即为帮会代言人& && && && & 苏州会树立代言人的角色形象,包括坐骑和时装染色& && && && & 帮会成员可与苏州帮会代言人对话领取奖励
【新道具】万里传音& && && && & 新增社交类道具【万里传音】& && && && & 玩家现在使用千里传音时也可选择万里传音& && && && & 万里传音会将喊话内容发送到全部服务器& && && && & 进行万里传音需要消耗道具【万里传音】& && && && & 【万里传音】会在不久后通过活动或商城放出
【优化】乾坤袋新增配方& && && && & 用于子女装备鉴定的碎石可以合成洗炼丹
【优化】新增趣味性成就& && && && & 应广大玩家要求,增加了一些有意思的成就& && && && & 新增成就分类【巧遇】和【巧不遇】
【优化】活动界面优化& && && && & 现在所有活动根据时间分类显示& && && && & 支持查询周一至周日的限时活动
【优化】主界面优化& && && && & 首充按钮调整到屏幕右上方& && && && & VIP特权可在充值界面中查看& && && && & 商城、首充背包界面都有充值入口
【优化】抽奖界面优化& && && && & 移除了抽奖时的转盘动画效果& && && && & 点击抽奖后直接播放抽奖结果
【优化】新增时装染色方案& && && && & 开放时装【龙门飞甲】和【暗淡雕灵】的随机染色
【商城】元宝商城上架【孔雀羽】、【凤凰火】& && && && & 【孔雀羽】和【凤凰火】在子女分页出售& && && && & 【孔雀羽】和【凤凰火】用于子女装备强化【节日】副本回购价格限时调整
& && && && &&&6月8日至6月13日例行维护前副本回购价格调整为1元宝
祝诸位英雄女侠游戏愉快!
厦门同步网络有限公司&&版权所有&&
地址:厦门市思明区软件园二期望海路10号之三3F&&
健康游戏忠告:抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活
同步助手是最安全易用的苹果手机助手,是iPhone、iPad、iTouch的管理工具,可以下载游戏、软件、壁纸、铃声资源,玩苹果就用同步助手!发表了一篇文章
选择要安装的操作系统:ubuntu
选择下载好的镜像:ios文件
选择你要安装的U盘:可格式化也可以不格式化(建议不格式化,原有信息也会保存)
设置好选项后,点击创建即可。
最后显示安装完毕
方式一:插入U盘,重启电脑,启动过程中按下 del键(PC),在启动中选择USB-HDD启动即可
方式二:笔记本以及几乎所有的台式机现在都支持某一个热键直接选择启动方式,可试验一下 f2 f10 f11,选择后直接选择检测到的U盘即可
1),只是在选择磁盘时不同,请注意千万不要选择清除整个磁盘。
2)这个软件不但可以安装ubuntu ,Debian、suSee、fedora、连win7 win8等均可以安装,可以说无所不能~
前面教过了如果使用wubi在windows环境下安装ubuntu12.04,但是有些小伙伴希望真正感受一下ubuntu在物理机上安装,或者不想受到windows的限制,希望体验纯净的ubuntu…
发表了一篇文章
ubuntu桌面使用的简单介绍
从2010.10版本后,Unity成为ubuntu默认桌面。Unity桌面环境打破了传统的GNOME面板配置。桌面左边包括一个启动器停靠栏和任务管理面板。
Unity桌面在左面的第一个位置上,设置了一个dash home搜索栏,ubuntu下所有的应用程序可通过搜索栏找到。
如果我们要打开终端,直接在dash中输入"terminal"或“终端”即可找到对应的软件,单击即可启动。
vmtools工具的安装
vmtools是Vmware的工具包,对Vmware中安装的linux起到增强的效果,但是对物理机安装的Linux不起作用。我们之前从虚拟机系统里切换到window需要按“Ctrl + Alt”快捷键,如果我们vmtool工具就无需按快捷键,直接移动鼠标即可切换。
vmtools的作用:
1、用于虚拟机显示的优化与调整。
2、允许共享主机文件夹,方便虚拟机访问主机文件
3、可以直接使用右键复制windows字符串到linux编辑器或终端。
vmtools安装过程:
第一步:将vmtool的iso镜像放入到虚拟机的光驱
第三步:右击压缩包,解压压缩包。
终端下输入命令:
sudo ~/vmware-tools-distrib/vmware-install.pl
注意:~代表当前用户的家目录的意思:例如:/home/edu
不管遇到什么提示,全部按回车确定,直到提示安装完毕。
安装完毕后,重启虚拟机。然后,拖拽虚拟机的大小,测试一次,ubuntu是否跟着自适应。如果没有,按以上步骤重新安装一遍vmtools工具包。
我们这里使用vmplayer player虚拟机
双击VMware-player-4.0.6-1035888.exe,一路next即可。
通过Vmware Player创建虚拟机
发表了一篇文章
更改源文件后,当系统更新时,会选择本地更新源。
4、更新源(在终端里敲如下命令)
sudo apt-get update
局域网更新
在公司,一般不选择互联网更新,因为公司的网络资源有限,假如同一时间很多人都在更新,这时候很有可能导致公司的网络瘫痪。所以,在公司,通常会专门搭建一台服务器,这个服务器把所有的软件都更新好(就算没有全部更新,这个服务器定时更新也方便,毕竟只有一台机器占用网络资源),然后,公司的员工更新软件时就通过这个服务器,这种方式更新即为局域网更新——简单,粗暴。
局域网更新设置方法和互联网更新设置是一样的(通过命令设置)。
不一样的地方是 《 3、把《2、修改更新源》里面的内容替换成下面的内容 》,修改的内容不一样,ip地址换为公司服务器的ip:
设置好局域网更新源后,我们可以使用图形界面或者字符界面更新系统及应用程序。
图形界面:
字符界面( 推荐 ):sudo apt-get update //获得最新的软件包的列表,在设好更新源后,必须先执行此命令。相当于图形界面操作里的“检查”。
sudo apt-get install xxx //从源中安装xxx软件
sudo apt-get remove xxx //删除包
sudo apt-get download xxx //从源中下载xxx deb包
sudo apt-get source xxx //从源中下载xxx的源码包
sudo apt-get upgrade //更新系统文件
字符界面更新应用程序实例:
安装右键“在终端中打开”的工具,在终端敲如下命令:
sudo apt-get update// 第一次更新,先敲这个,以后就不用
sudo apt-get install nautilus-open-terminal
注销机器后,在桌面,右击鼠标,即可看到“在终端中打开”。
ubuntu操作系统发布时,为了减小操作系统的体积,仅仅配备了基本的系统软件、应用软件。我们开发中需要用到的大部分软件都需要在使用中从网上自行更新。
如果ubuntu没有网络,可以说寸步难…
发表了一篇文章
同RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一样,ECC(Elliptic Curves Cryptography,椭圆曲线密码编…
发表了一篇文章
假如我们是在ubuntu环境上做相应的开发,有的时候,我们需要把我们写的程序共享给别人,或者,自己拷贝出来备份一份。我们习惯用U盘拷贝,如果需要频繁拷贝的话,这样会不太方便。这里给大家介绍一种更…
发表了一篇文章
需要引起注意的:ISO/IEC 里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在。但最新的C/C++不知道是否可以,我没有测试过。(C99允许…
发表了一篇文章
我们每天使用互联网,每天都与网络在一起,曾是否想过网络的原理是什么?为什么能够能够实现远程通信?通过阅读本文,相信你能够揭开网络神秘的面纱。
全世界几十亿台电脑,连接在一起,相互间能够通信…
发表了一篇文章
什么是 IP 地址
IP 地址(Internet
Protocol Address)也称为网间地址、网际地址。IP地址是指互联网协议地址(英语:Internet Protocol Addres…
发表了一篇文章
局域网(Local Area Network,LAN)
是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、…
发表了一篇文章
广播地址(Broadcast Address)是专门用于同时向网络中(通常指同一子网)所有工作站进行发送的一个地址。在使用TCP/IP 协议的网络中,主机标识段host ID(简称主机
发表了一篇文章
因特网使用的IP协议是无连接的,因此其传输是不可靠的。这样容易使人们感到因特网很不可靠,那为什么当初不直接把它设计为可靠的?
先打一个比方。邮局寄送的平信很像无连接的IP数据报。每封平信可…
发表了一篇文章
网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的…
发表了一篇文章
1)比较大的差别
C/S是两层架构,由客户端和服务器组成,而B/S是三层架构,由浏览器,WEB服务器和数据库服务器组成。
2、逻辑事务处理
C/S架构合理地让客户端和服务器承担一部分逻辑事务处理,使得服务器的负担减轻了,而且客户端也能进行一些数据处理和存储的功能。B/S架构的浏览器就是它的客户端,可是这个客户端只能进行一些简单的输入输出和信息发布共享的功能,主要的逻辑事务处理还是要靠服务器,所以服务器的负担很重。
3、工作原理
C/S架构是客户端和服务器直接相连,实现点对点的通信,B/S是浏览器通过WEB服务器向数据库服务器发送数据请求,实现多对多的通信。
4、响应速度
C/S架构的客户端和服务器直接相连,中间没有任何阻隔,所以相应速度快,尤其是在用户增多时更加明显。B/S架构相应速度慢,主要的重任在数据库服务器身上,由于B/S架构的无限扩展性,当用户激增,访问量庞大时,服务器相应速度慢,服务器存在瘫痪的危险。
C/S架构开发时,硬件需要一次性购买,费用较高,且需要训练有素的技术人员,培训费用高,而且软件后期也需要不断投入大量资金。B/S架构只需要一次性投入几乎可以一劳永逸,有利于软件项目控制和IT黑洞。
6、维护、升级以及扩展
C/S架构一旦有业务的变更或要升级,客户端界面就要重新设计,需要投入大量的人力物力。软件维护也比较麻烦,需要专业人士进行维护。用户扩展也比较麻烦,需要安装客户端,对软硬件要求高。B/S架构的维护和升级都非常容易,只要更改页面内容或者增减页面即可,客户端几乎是零维护,只需要维护好服务器。所以相对来说更简易,方便。由于B/S可以随时随地的访问,所以极易扩展。
7、信息共享
C/S架构是建立在局域网之上的,面向的是可知的有限用户,信息共享只在小范围内。B/S架构建立在广域网之上,用户随时随地都可以访问,外部用户也可以访问,尤其是WEB技术的不断发展,B/S面对的是几乎无限的用户群体,所以信息共享性很强。
8、客户端界面
C/S架构可以针对不同的功能设计出不同的很有特色的用户界面,实现个性化。但是一旦业务改变就需要重新设计,很麻烦。B/S架构的用户界面很通用,不能针对用户突出个性,但是业务改变时只需要改变界面内容或者增减页面,很轻松就能实现。
2)小的差别
1、适用的网络
C/S架构是建立在局域网的基础之上的,局域网之间通过专用服务器提供连接提供服务。B/S架构是建立在广域网的基础之上,有更大的使用范围。
C/S架构下,用户需要安装客户端才能够访问服务器,而B/S架构下,用户可以随时随地访问,只要有网有浏览器,方便快捷。
3、数据库连接类型
C/S采用的是连接,所以只要用户连接了数据库就一直保持连接不会断开,所以限制了用户数,而B/S采用的是连接,用户并不保持对数据库的连接,所以用户数几乎是无限的。
C/S架构能够实现单一的复杂功能,如财政管理等,所以现在大多数比较大型的ERP系统仍是C/S架构,B/S架构的界面比较通用,所能处理的逻辑事务较少,所以功能较弱。
C/S架构建立在局域网之上,面向比较固定的用户,对安全的要求较高。B/S架构建立在广域网上,面对不可知人群,安全性差。
6、信息流向不同
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息
流向可变化, B-B B-C B-G等信息、流向的变化, 更像个交易中心。
7、对技术人员的要求
C/S的功能比较专业化,对设计和开发人员的要求较高,需要专业的培训。B/S的界面比较人性化,通用化,所以不需要多高的技能。
在这个信息急剧膨胀的社会,我们不得不说人类正进入一个崭新的时代,那就是信息时代。信息时代的一个主要而显著的特征就是计算机网络的应用。计算机网络从最初的集中式计算,经过了Client/Ser…
发表了一篇文章
网络上的数据流是字节流,对于一个多字节数值,在进行网络传输的时候,先传递哪个字节?也就是说,当接收端收到第一个字节的时候,它是将这个字节作为高位还是低位来处理呢?
网络字节序定义:收到的第一个字节被当作高位看待,这就要求发送端发送的第一个字节应当是高位。而在发送端发送数据时,发送的第一个字节是该数字在内存中起始地址对应的字节。可见多字节数值在发送前,在内存中数值应该以大端法存放。
所以,网络协议指定了通讯字节序:大端。只有在多字节数据处理时才需要考虑字节序,运行在同一台计算机上的进程相互通信时,一般不用考虑字节序,异构计算机之间通讯,需要转换自己的字节序为网络字节序。
字节序转换函数介绍
以下接口所需头文件:#include &arpa/inet.h&
uint32_t htonl(uint32_t hostint32);
将 32 位主机字节序数据转换成网络字节序数据
hostint32:需要转换的 32 位主机字节序数据,uint32_t 为 32 为无符号整型
成功:返回网络字节序的值
uint16_t htons(uint16_t hostint16);
将 16 位主机字节序数据转换成网络字节序数据
hostint16:需要转换的 16 位主机字节序数据,uint16_t,unsigned short int
成功:返回网络字节序的值
测试示例:
运行结果如下:
uint32_t ntohl(uint32_t netint32);
将 32 位网络字节序数据转换成主机字节序数据
netint32:待转换的 32 位网络字节序数据,uint32_t,unsigned int
成功:返回主机字节序的值
uint16_t ntohs(uint16_t netint16);
将 16 位网络字节序数据转换成主机字节序数据
netint16:待转换的 16 位网络字节序数据,uint16_t,unsigned short int
成功:返回主机字节序的值
地址转换函数
以下接口所需头文件:#include &arpa/inet.h&
int inet_pton(int family, const char *strptr, void *addrptr);
将点分十进制数串转换成 32 位无符号整数
family:协议族( AF_INET、AF_INET6、PF_PACKET 等 ),常用 AF_INET
strptr:点分十进制数串
addrptr:32 位无符号整数的地址
成功返回 1 、 失败返回其它
测试示例:
运行结果如下:
const char *inet_ntop( int family, const void *addrptr,
*strptr, size_t len );
将 32 位无符号整数转换成点分十进制数串
family:协议族( AF_INET、AF_INET6、PF_PACKET 等 ),常用 AF_INET
addrptr:32 位无符号整数
strptr:点分十进制数串
len:strptr 缓存区长度
len 的宏定义
#define INET_ADDRSTRLEN
// for ipv4
#define INET6_ADDRSTRLEN
// for ipv6
成功:则返回字符串的首地址
失败:返回 NULL
测试示例:
运行结果如下:
参考网址:http://blog.csdn.net/sunshine1314/article/details/2309655
网络字节序
故事的起源
“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六…
发表了一篇文章
Reference docs:80-Y9047-11 /80-Y9392-5
Operate steps:
oPull on the Jumper connecting JP4.2&1(HOST0), JP3.2&1(HOST1)
to make SP241/SP242 board in USB bootstrap mode. Pull on the Jumper connecting JP5.2&1(1.2VMOD), JP7.2&3(EJAG), JP31.2&3(IOT).
the Jumper which connects JP26.1&2.
具体跳线如下:
进入USB/Hostless模式
oWhen the bootup is complete,Pull on
the the jumper connecting JP26.1&2 and then download
烧写bin文件的跳线:只需连接JP26即可
【注意】 当ART2_IOE.WIN.3.2-00041-ART2_IOE-1 停止在某一步的时候
可能是驱动的原因,更新下驱动即可。
3. 运行shell
烧写bin文件的方法
Reference docs:80-Y-Y9392-5
Operate steps:
oPull on the Jumper con…
发表了一篇文章
wifi的802.11协议中比较常见的知识做一个基本的总结和整理
一、基本概述
============================
1、有线和无线网络
目前有线网络中最著名的是…
发表了一篇文章
在一些特定的场景中,经常需要整个网络中的计算机保持时间同步。例如,空中管制系统或者轨道交通控制系统中的计算机的时间需要保持精确同步。在大型计算机系统中,往往由很多台计算机共同执行某个计算,也需要各台计算机保持时间同步。那么,我们通过什么方法来同步这些计算机的时间呢?
科学家发明了一种叫做NTP的网络时间协议。网络时间协议是一种在网络计算机上同步计算机时间的的协议,它具有高度的精确性(能精确到几十毫秒),但是算法非常复杂。实际上,在很多应用场景中,并不需要这么高的精确度,通常只要达到秒级的精确度就足够了。于是,科学家在NTP的基础上推出了SNTP(简单网络时间协议,Simple
Network Time Protocol)。SNTP大大简化了NTP协议,同时也能保证时间达到一定的精确度。在实际应用中,SNTP协议主要被用来同步因特网上计算机的时间。
夏时制,夏时令(Daylight Saving Time:DST),又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。目前全世界有近110个国家每年要实行夏令时。
【注意事项】中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的均为+8,也就是UTC+8。
【工作原理】
SNTP协议采用客户端/服务器的工作方式,可以采用(点对点)或者广播(一点对多点)模式操作。SNTP服务器通过接收GPS信号或自带的原子钟作为系统的时间基准。单播模式下,SNTP客户端能够通过定期访问SNTP服务器获得准确的时间信息,用于调整客户端自身所在系统的时间,达到同步时间的目的。广播模式下,SNTP服务器周期性地发送消息给指定的IP或者IP。SNTP客户端通过监听这些地址来获得时间信息。
网络中一般存在很多台SNTP服务器,客户端会通过一定的算法选择最好的几台服务器使用。如果一台SNTP服务器在工作过程中失去了外部时间源,此时SNTP服务器会告诉SNTP客户端“我失去了外部时间”。当SNTP客户端收到这个信息时,就会丢弃发生故障的SNTP服务器发给它的时间信息,然后重新选择其他的SNTP服务器。
【相关API】
头文件:qcom/qcom_sntp.h
void qcom_enable_sntp_client(int enable); //使能或关闭SNTP客户端
void qcom_sntp_srvr_addr(int flag,char* srv_addr);
//配置SNTP服务器的地址
void qcom_sntp_zone(int hour,int min,int add_sub,int enable);//配置SNTP时区
void qcom_sntp_get_time(A_UINT8 device_id, tSntpTime* time); //获取SNTP时间
void qcom_sntp_show_config();
//查看配置信息
void qcom_sntp_get_time_of_day(A_UINT8 device_id, tSntpTM* time);//获取时间
void qcom_sntp_query_srvr_address(A_UINT8 device_id, SNTP_QUERY_SRVR_ADDRESS* addr); //查询SNTP地址
【编程步骤】
1. 使能sntp客户端
2. 配置sntp的时区信息
3. 获取sntp的时间
ceac_sntp_client_enable(DEV_ID, 1);
qcom_thread_msleep(5000);
//前后一定要睡眠 否则获取的时间是默认的
ceac_config_sntp_zone(DEV_ID, "UTC+08:00", "enable") ;
qcom_thread_msleep(5000)
//前后一定要睡眠 否则获取的时间是默认的
ceac_sntp_show_information(DEV_ID);
ceac_sntp_get_time(DEV_ID);
测试的时候,要确保开发板已经连接上Wifi,否则获取的时间值是默认的时间值。
【参考代码】
第一步:sntp客户端使能
*@function: enable sntp client
0: disable
*@return none
void ceac_sntp_client_enable(A_UINT8 device_id, int enable)
//enable SNTP at run time
qcom_enable_sntp_client(enable);
第二步:设置sntp的时区信息
*@function: Configure SNTP time zone and enable/disable day light saving
*@param: utc
eg:UTC+05:30
*@param: dls_en
"disable" or enable
*@return none
void ceac_config_sntp_zone(A_UINT8 device_id, A_CHAR* utc, A_CHAR* dls_en)
int flag = 0;
int hour = 0, min = 0;
char hr[3], mn[3], parsing_hour_min[10];
if (A_STRLEN(utc) & 9)
A_PRINTF("Error : Invalid UTC string. Valid string(UTC+hour:min).Eg UTC+05:30\n\r");
if (A_STRLEN(dls_en) & 8)
A_PRINTF("Error : Invalid DSE string.Valid string enable/disable \n\r");
A_STRCPY(parsing_hour_min, utc);
//UTC+xx:xx
or UTC-xx:xx
if (A_STRLEN(parsing_hour_min) != 9)
A_PRINTF("Error : UTC time format should be UTC+XX:XX or UTC-XX:XX\n");
A_PRINTF("Hour from 00 to -12/+13, minute should be 0, 30 or 45\n\r");
//parse the hour
hr[0] = parsing_hour_min[4];
hr[1] = parsing_hour_min[5];
hr[2] = '\0';
hour = (hr[0] - '0') * 10 + (hr[1] - '0');
//parse the minues
mn[0] = parsing_hour_min[7];
mn[1] = parsing_hour_min[8];
mn[2] = '\0';
min = (mn[0] - '0') * 10 + (mn[1] - '0');
if (0 != min && 30 != min && 45 != min)
A_PRINTF("Error : UTC time offset in minutes should be 0, 30 or 45\n\r");
//valid time zone: -12,-11, ...., +13
if ('+' == parsing_hour_min[3])
add_sub = 1; // time is to be added
if (hour & 13 || ((13 == hour) && (min & 0)))
A_PRINTF("Error : UTC time offset in hour from -12 to +13\n\r");
else if ('-' == parsing_hour_min[3])
add_sub = 0; // time is to be substracted
if((hour & 12) || ((12 == hour) && (min & 0)))
A_PRINTF("Error : UTC time offset in hour from -12 to +13\n\r");
A_PRINTF("Error: Only +/- operation is allowed\n");
//wether disable or enable day light saving
if (!A_STRCMP(dls_en, "enable"))
else if (!A_STRCMP(dls_en, "disable"))
A_PRINTF("DSE(day light saving) input parameter should be enable or disable !\n");
A_PRINTF("------&qcom_sntp_zone
add_sub: %d
flag: %d\n", hour, min, add_sub, flag);
qcom_sntp_zone(hour, min, add_sub, flag);
第三步:获取时间
*@function: Get SNTP time
*@return none
void ceac_sntp_get_time(A_UINT8 device_id)
char *months[12] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
char *Day[7] = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
qcom_sntp_get_time(device_id, &time);
A_PRINTF("\nRTC TimeStamp: %s %s %d %d
%d:%d:%d\n", Day[time.wday], months[time.mon], time.yday, time.year, time.hour, time.min, time.Sec);
第四步:测试程序
void sntp_task(unsigned long which_thread)
// just test SNTP client
#define DEV_ID 0
ceac_sntp_client_enable(DEV_ID, 1);
//Note that: must sleep serval seconds, or it will config error
qcom_thread_msleep(5000);
ceac_config_sntp_zone(DEV_ID, "UTC+08:00", "enable") ;
qcom_thread_msleep(5000);
ceac_sntp_get_time(DEV_ID);
【测试环境】
Win7 + QCA4010开发板 + Xshell
【测试结果】
显示当前正确的时间
【SNTP协议简介】
在一些特定的场景中,经常需要整个网络中的计算机保持时间同步。例如,空中管制系统或者轨道交通控制系统中的计算机的时间需要保持精确同步。在大型计算机系统中,往往由很多…
发表了一篇文章
OpenWRT的源码下载及目录结构
OpenWrt的源代码管理默认用的是SVN下载:
svn co svn://svn.openwrt.org/openwrt/trunk/ .还可以用G…
发表了一篇文章
2. 基本功能和使用方法
在Vim命令行下运行":Tlist"就可以打开Taglist窗口,再次运行":Tlist"则关闭。
左右窗口切换Ctrl+w
在taglist窗口中,可以使用下面的快捷键:
跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样o
在一个新打开的窗口中显示光标下tag&Space&
显示光标下tag的原型定义u
更新taglist窗口中的tags
更改排序方式,在按名字排序和按出现顺序排序间切换x
taglist窗口放大和缩小,方便查看较长的tag+
打开一个折叠,同zo-
将tag折叠起来,同zc*
打开所有的折叠,同zR=
将所有tag折叠起来,同zM[[
跳到前一个文件]]
跳到后一个文件q
关闭taglist窗口&F1&
但是!这些大部分可以被鼠标取代!!快捷键是浮云~~
如果鼠标在Vim 里面点击无效,请在~/.vimrc下加入这句话:
3. 常用配制选项
- Tlist_Ctags_Cmd选项用于指定你的Exuberant ctags程序的位置,如果它没在你PATH变量所定义的路径中,需要使用此选项设置一下;
- 如果你不想同时显示多个文件中的tag,设置Tlist_Show_One_File为1。缺省为显示多个文件中的tag;
- 设置Tlist_Sort_Type为”name”可以使taglist以tag名字进行排序,缺省是按tag在文件中出现的顺序进行排序。按tag出现的范围(即所属的namespace或class)排序,已经加入taglist的TODO List,但尚未支持;
- 如果你在想taglist窗口是最后一个窗口时退出VIM,设置Tlist_Exit_OnlyWindow为1;
- 如果你想taglist窗口出现在右侧,设置Tlist_Use_Right_Window为1。缺省显示在左侧。
- 在gvim中,如果你想显示taglist菜单,设置Tlist_Show_Menu为1。你可以使用Tlist_Max_Submenu_Items和Tlist_Max_Tag_Length来控制菜单条目数和所显示tag名字的长度;
- 缺省情况下,在双击一个tag时,才会跳到该tag定义的位置,如果你想单击tag就跳转,设置Tlist_Use_SingleClick为1;
- 如果你想在启动VIM后,自动打开taglist窗口,设置Tlist_Auto_Open为1;
- 如果你希望在选择了tag后自动关闭taglist窗口,设置Tlist_Close_On_Select为1;
- 当同时显示多个文件中的tag时,设置Tlist_File_Fold_Auto_Close为1,可使taglist只显示当前文件tag,其它文件的tag都被折叠起来。
- 在使用:TlistToggle打开taglist窗口时,如果希望输入焦点在taglist窗口中,设置Tlist_GainFocus_On_ToggleOpen为1;
- 如果希望taglist始终解析文件中的tag,不管taglist窗口有没有打开,设置Tlist_Process_File_Always为1;
- Tlist_WinHeight和Tlist_WinWidth可以设置taglist窗口的高度和宽度。Tlist_Use_Horiz_Window为1设置taglist窗口横向显示;
使用方法:在~/.vimrc文件中,用类似上文提到的格式加入要设置的选项。
比如,设置单击tag就跳到tag定义的位置,就在文件中加入这句话:
4. 其他说明
1)Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。
2)Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。
3)当本文说”在Vim命令行下运行cmdxx命令“时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号":"进入命令行模式,然后紧接着输入命令cmdxx。在后文描述中都会省略冒号":"输入。
4)如果没有说明“在Vim命令行下运行某命令”,则是在shell中执行该命令。
5)如果命令中间被空白符间隔或有与正文容易混淆的字符,我会用双引号将命令与正文区分。所以读者在实际操作时,不要输入命令最前面和最后面引号。
6)本文关于组合快捷键的描述,形如a-b形式的快捷键表示同时按下a键和b键,而形如"a-b c"形式的快捷键,则表示先同时按下a键和b键,然后放开ab键,再按下c键。
7) 本人使用的系统是Ubunt 11.10 ,Vim版本是Vi IMproved 7.3
『插件介绍』
Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。
『下载和安装』
一、我是使用apt-get安装的:
sudo apt-get install ctags
二、下载源码安装(网上提供的方法)
1)从下载源代码包后,解压缩生成源代码目录,
2)然后进入源代码根目录执行./configure,
3)然后执行make,
4)编译成功后执行make install。
『基本功能使用方法』
常用命令列表:
$ ctags –R *
($ 为Linux系统Shell提示符)
$ vi –t tag
(请把tag替换为您欲查找的变量或函数名)
(ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)
(tp 助记字:tags preview)
(tn 助记字:tags next)
6. Ctrl + ]
7. Ctrl + T
命令解释:
“$ ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。
Tags文件中包括这些对象的列表:
用#define定义的宏
枚举型变量的值
函数的定义、原型和声明
名字空间(namespace)
类型定义(typedefs)
变量(包括定义和声明)
类(class)、结构(struct)、枚举类型(enum)和联合(union)
类、结构和联合中成员变量或函数
VIM用这个“tags”文件来定位上面这些做了标记的对象。
剩下的命令就是定位这些对象的方法:
“$ vi –t tag” :在运行vim的时候加上“-t”参数,例如:
[/usr/src]$ vim -t main
这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。
如果这个变量或函数有多处定义,在VI命令行模式
“:ts”命令就能列出一个列表供用户选择。
“:tp”为上一个tag标记文件,
“:tn”为下一个tag标记文件。当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,:tn”命令不可用。
最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。
更多功能通过命令man ctags或在Vim命令行下运行help ctags查询。
注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:settags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。
在完成编码时,可以手工删掉tags文件。
参考网址:
TagList下载:
参考网址二:http://blog.csdn.net/duguteng/article/details/7417276
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个…
发表了一篇文章
该文章讲解一下在AR9331上使用Openwrt的编译修改方法,前面先介绍一下硬件平台特点,为后面的代码修改做铺垫,然后描述一下Openwrt的编译烧写流程,最后再重点讲述编译配置、代码修改细节…
365469人浏览
250211人浏览
233193人浏览
178919人浏览
125081人浏览

我要回帖

更多关于 天龙八部3d 的文章

 

随机推荐