- 39 MDK 的编译过程及文件类型全解
万码无虫
嵌入式开发单片机
文章目录39.1编译过程39.1.1编译过程简介39.2程序的组成、存储与运行39.3编译工具链39.3.1MDK编译文件39.3.2设置环境变量39.3.3运行39.3.4armcc、armasm及armlink39.3.4.1armcc39.3.4.2查询具体的MDK编译选项的具体信息39.3.4.3armasm39.3.4.4armlink39.3.4.5armar、fromelf及用户指令
- C语言编译原理--从源码到可执行文件详解
BIN-XYB
c语言基础知识透明的stm32c语言开发语言单片机嵌入式硬件stm32
目录一、什么是编译二、编译详细流程1、预处理2、编译3、汇编4、链接三、总结一、什么是编译1、编译本质是将人类可读的程序源码转换为机器可以执行的机器指令。2、将源程序转换为机器指令的工具叫做编译器,比如gcc,armcc,arm-linux-gcc等编译器。二、编译详细流程以C语言编译为例:编译流程大致分为以下几步:1、预处理预处理阶段会进行宏替换,头文件展开,条件编译过滤,用户注释清除。测试源码
- Alsa交叉编译
Kingkim180
音视频linuxarm开发音视频
alsa交叉编译下载源码需要编译两个库首先编译lib库./configure--host=armCC=arm-rockchip830-linux-uclibcgnueabihf-gcc--prefix=$(pwd)/output--disable-python--with-configdir=/usr/share/alsa--with-plugindir=/usr/share/alsa--with
- 嵌入式常用编译器相关的知识
张暮笛
linux
ARMCC$$#ifdefined(__ARMCC_VERSION)max_size=(uint32_t)(&Load$$OSPI_RAM$$Length);flash_addr=(uint8_t*)(&Load$$OSPI_RAM$$Base);#elifdefined(__ICCARM__)max_size=__section_size(".ospi_ram_init");flash_addr
- KEIL消除警告:error in include chain(cmsis_armcc.h):expected identifier or ‘(‘
虚花悟情
keilarmlinuxkeilmdk
在移植工程的时候,头文件包含了cortex系列的头文件和cmsis的armcc头文件。编译过后是0错误0警告的,程序下载运行也是没问题的。但是keil左边有个大叉号,提示头文件错误errorinincludechain(cmsis_armcc.h):expectedidentifieror'('。经过逐层寻找发现在cmsis_armcc.h中的静态内联没有定义,但是gotodefine依旧可以跳转
- CAN转RS232学习笔记
Ed_Moli_Circling
学习笔记
2024-1-9用keil打开工程后,打开main.c文件报错:errorinincludechian网络解决方法:KEIL消除警告:errorinincludechain(cmsis_armcc.h):expectedidentifieror‘(‘-CSDN博客上文链接包含的链接(套娃):KEIL报错:errorinincludechain(cmsis_armcc.h):expectediden
- Keil MDK的一些操作
Kent Gu
软件操作备忘单片机
设置输出bin.1.1,项目名和输出文件名保持一致1.2,调用fromelef.exe转化*.axfintobin.例如做如下设置:C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe--bin-o…\OBJ\MOPAV8LS09V3.1.10925.bin…\OBJ\MOPA.axf
- Keil 5 ARMCC编译错误和警告解释大全(2) 序列号1000-2000
贪玩成性
嵌入式硬件单片机
1001:由using声明指定的类成员必须在直接基类中可见1003:Sun模式与cfront模式不兼容1004:严格模式与Sun模式不兼容1005:只有在编译C++时才允许使用太阳模式1006:模板模板参数不能与其模板参数之一同名1007:默认参数的递归实例化1009:不是可以定义的实体1010:析构函数名称必须是限定的1011:朋友类名不能用“typename”引入1012:using-decl
- Keil MDK 工程输入中文汉字编译报错解决办法
觉皇嵌入式
KEILKEIL中文报错
KeilMDK工程输入中文汉字编译报错解决办法官方说明:https://www.keil.com/support/man/docs/armcc/armcc_chr1359124934197.htm解决方案1点击小扳手图标,将工程编码格式切换为GB2312,如下图:解决方案2点击魔术棒图标,切换到C/C++选项栏,MiscControls中添加编译选项:--no-multibyte-chars如下图
- linux c sqlite 编译,交叉编译sqlite3,生成动态库
无端人口司马亮
linuxcsqlite编译
1、下载源码,解压缩sqlite-autoconf-3300100.tar.gz2、进入解压目录,执行:#:./configure--host=armCC=arm-linux-gnueabi-gccCXX=arm-linux-gnueabi-g++--prefix=/usr其中--host=要运行程序的主机CC/CXX为用到的交叉编译工具链--prefix=安装目录3、make将在当前文件目录下,
- keil报错:error: #3093: anonymous structs are only supported in --gnu mode, or when enabled with
爱睡的梨
keil单片机mcu
error:#3093:anonymousstructsareonlysupportedin--gnumode,orwhenenabledwith#pragmaanon_unions官方的解释:https:/www.keil.com/support/man/docs/armcc/armcc_chr1359124962747.htm只要把这个加上就可以去掉报错。
- MDK使用armclang编译C++程序
twx11213030422
KeilMDKc++单片机keilmdk
参考例程下载:https://github.com/conscience-still/MDK-Cplusplus--LED下载工程打开工程并编译先编译确认此工程没有任何问题说明:但是这个工程默认是使用armcc编译器(armcompiler5)切换编译器为armclang设置编程语言和编译选项编译出现以下问题:error:invalidargument'-std=c99'notallowedwit
- MDK错误:After Build - User command #1: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o .\..\..\Output
_LiuChunJiang刘春江
MDKERRORstm32c语言
MDKERROR这个错误是今天在学习stm32中的IAP时候遇到的,正好学习了这么久stm32,学到的错误也不少,借着今天的机会出一个MDKERROR的专栏!解决方法言归正传这个错误是因为mdk这个ide默认生成的是HEX文件。也就是说我们用串口下载到bootload中用的文件,如果是IAP中,采用的是BIN文件。这里就会报错,而且HEX转BIN文件我们也可以用MDK自带的转换工具fromelf.
- After Build - User command #1: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin --output ./obj/……
HBX_1024
KEIL
使用keil编译工程时出现这个问题AfterBuild-Usercommand#1在魔术棒中找到User,取消勾选AfterBuild/Rebuild下的Run#1即可
- keil编译出现After Build - User command #1: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o .\..\..\Output
随风@飘扬
Keilkeil
keil编译出现:AfterBuild-Usercommand#1:C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe--bin-o.\..\..\Output\INDoorLock.bin.\..\..\Output\INDoorLock.axf编译Liteos系统时出现的错误,出现此错误的原因是,由于Keil版本太高的问题,解决方法如下图:将这个选项去掉勾选,然后全部编译
- STM32F4开发指南笔记49——MDK的编译过程及文件类型全解
_Amen
STM32
1、编译过程1.1编译过程简介首先简单了解下MDK的编译过程,它与其它编译器的工作过程是类似的,该过程见下图:编译过程生成的不同文件将在后面的小节详细说明,此处先抓住主要流程来理解。编译,MDK软件使用的编译器是armcc和armasm,它们根据每个c/c++和汇编源文件编译成对应的以“.o”为后缀名的对象文件(ObjectCode,也称目标文件),其主要内容是从源文件编译得到的机器码,包含了代码
- MDK AC5和AC6是什么?在KEIL5中添加和选择ARMCC版本
星羽空间
嵌入式开发KeilMDKarmcc
前言看视频有UP主提到“AC5”“AC6”这样的词,一开始有些不理解,原来他说的是ARMCC版本。keil自带的是ARMCC5,由于ARMCC5已经停止维护了,很多开发者会选择ARMCC6。在维护公司“成年往事”项目可能就会遇到新KEIL+旧版本编译器的需求。步骤到ARM官网下载所需版本的编译器安装编译器到KEILv5\ARM\xxx。到KEIL->Project->Manage->ManageP
- 给MDK高版本添加Arm Compiler 5
KeFan2615
软件绿化armarm开发嵌入式硬件
问题:1.新发布的MDK5.37已经不再安装ArmCompiler5(ARMCC)编译器了,因为点击魔术棒后,在Target选项卡中选择编译器时,会看到missing:compilerversion5,这给编译正点原子例程带来不便。解决方法是手动安装ARMCC编译器;2.当使用Kill5-5.37版本下,使用ARMcomplier6编译__asm函数报错的问题,解决办法也是手动安装ARMCC编译器
- keil5出现--- Error: failed to execute ‘C:\Program Files\temp\keil5\ARM\ARMCC\bin\ArmCC‘
豆小匠Coding
keil5
这是因为软件安装之后,物理移动了文件夹,修改环境变量即可;Project->Manage->Components,Environment,Books->第二个选项卡:Folders/Extensions修改ToolBaseFolders为keil5安装目录下的ARM文件夹,重启即可。如果还不行,检查其他选项卡的路径。
- ARMCC(Keil) 编译器
bingquan3333
嵌入式系统stm32
ARM之十ARMCC(Keil)map文件(映射文件)详解Keil是ARM推出(收购)的针对Cortex-M系列等低功耗芯片芯片的集成开发环境的品牌名称。目前Keil的最新版本为µVision5。旧版本的Keil目前使用的已经非常少了,当前使用主要以µVision4和µVision5这两个版本为主。针对不同的芯片其名称有不同的叫法,具体参见https://blog.csdn.net/ZCShouC
- #stm32整理(二)关于MDK的编译过程及文件类型全解
Ant?1
stm32学习总结stm32嵌入式硬件单片机
参考野火开发指南如有侵权即刻删除,只是为了学习交流使用1、编译1、编译过程简介(1)编译,MDK软件使用的编译器是armcc和armasm,它们根据每个c/c++和汇编源文件编译成对应的以“.o”为后缀名的对象文件(ObjectCode,也称目标文件),其内容主要是从源文件编译得到的机器码,包含了代码、数据以及调试使用的信息;将C/C++和汇编等文件编译成为,o文件,o文件是对象文件(目标文件)(
- ARM开发流程相关工具简介
main_michael
ARMarm开发
问:armccarmasmarmlinkarmarfromelf分别有什么作用?答:这些工具是ARM的开发工具,用于处理ARM架构的代码和数据。以下是这些工具的基本功能:●armcc○armcc是ARM编译器的一部分,用于将源代码(通常是C或C++代码)编译成目标代码。这是编写ARM应用程序的开发人员用来转换他们的源代码为可以在ARM处理器上运行的机器代码的工具。●armasm○armasm是AR
- STM32的MAP文件分析
wg582981826
单片机
1、MDK编译生成文件简介.o文件:可重定向对象文件。每个源文件编译都会生成一个.o文件。.axf文件:由ARMCC编译生成的可执行对象文件,我们再仿真的时候,需要用到该文件.hex文件:IntelHex格式文件,可用于下载到MCU,.hex文件由.axf文件转换而来.htm文件:它是编译器在编译代码的时候生成的个列表文件,包含了整个工程的静态调用图,最大的用处就是可以查看栈深度(最小深度),方便
- 【工具使用】Keil软件包——知识宝藏库
知识噬元兽
工具使用#Keil单片机stm32c语言
前言 很多时候我们做嵌入式开发,都需要根据不同的芯片去找各自的芯片手册,但其实这些文档手册在Keil的安装路径下都有。那今天我们就来挖掘一下,Keil的软件包里,还有什么宝藏。正文编译器ARMCC 在ARMCC/bin路径下,可以看到该编译器的工具链,其中大部分为Keil本身调用,有一个经常需要手动添加调用的,就是fromelf.exe,只要在Keil->OptionsforTarge
- 解决VSCODE编辑Keil工程报宏定义错误
idk500
嵌入式嵌入式vscodearmrepo
彻底解决VSCODE编辑Keil工程报宏定义错误现象在通过右键打开Keil工程文件夹编辑底层驱动的过程中,诸如uint32_t之类的宏定义总是被报错.解决方案方案2试了很多次时好时坏,现在推荐方案一,直接强制include头文件.恼人的误报再也没有了更建议写入C/C++扩展全局默认define中方案1直接将ARMCC的头文件强制包含修改文件.vscode/c_cpp_properties.json
- rust windows 交叉编译_Rust程序交叉编译到aarch64(armv8)目标
weixin_39986543
rustwindows交叉编译
免费版目前有三大主流工具商提供,第一是GNU(提供源码,自行编译制作),第二是****Codesourcery,第三是Linora。收费版有ARM原厂提供的armcc、IAR提供的编译器等等,因为这些价格都比较昂贵,不适合学习用户使用,所以不做讲述。arm-none-linux-gnueabi-gcc:是Codesourcery公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具
- Keil自动编译生成、合并hex、bin文件
如来神指
编译
一、生成hex、bin文件生成hex文件就不用多说了,利用keil自带的fromelf.exe工具生成bin文件。C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe--bin-o./output/release/app.bin./output/release/HC32L17X.axf二、合并文件使用srec_cat.exe工具,既可合并hex文件,亦可合并bin文件。利用此功
- STM32单片机入门学习(一)
指尖魔法师
STM32单片机stm32学习
一、购入硬件装备心血来潮,想学STM32,话不多说,先把东西买了STM32F103C8T6开发板+ST-LINK下载器,小元器件自备。二、安装软件装备1.KeiluVision5安装其他都是下一步。2.用注册机给Keil5注册打开keil5,打开注册机3.安装STM32F3xx_DFP.pack双击安装即可,是为STM32F3系列微控制器提供软件支持的设备家族包4.安装旧版编译器ARMCC1.解压
- FreeRTOS源码分析-13 内存管理
4IOT
FreeRTOS源码分析单片机stm32物联网
1STM32编译过程及程序组成1.1STM32编译过程从源文件到.o文件,使用了armcc工具和armasm工具,这些keil帮我们实现了。.o不是可执行文件,只是目标文件。因为地址没有定义,没有在rom中定义地址从.o文件到镜像文件使用了armlink,是可执行文件.elf在linux常用,.axf是stm32的可执行文件,通过sw或stlink可进行烧写。.map内存分布,这个文件很重要,出现
- Vscode EIDE+Cortex Debug搭建STM32开发仿真环境
柒妖71
ARMvscodestm32单片机CortexEmbeddedIDE
EmbeddedIDE特色支持8051、AVR、STM8、Cortex-M[0/0+/3/4/7]、RISC-V、Universal-Gcc项目开发支持导入KEIL项目(仅限KEIL5及更高版本)支持安装标准KEIL芯片支持包(仅适用于Cortex-M项目)为快速启动项目提供丰富的项目模板一键编译,快速编译,支持多种主流编译工具(支持:armcc、gcc-arm-none-eabi、keil_c5
- mongodb3.03开启认证
21jhf
mongodb
下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如下:
(百度上搜到的基本都是老版本的,看到db.addUser的就是,请忽略)
Windows下我做了一个bat文件,用来启动mongodb,命令行如下:
mongod --dbpath db\data --port 27017 --directoryperdb --logp
- 【Spark103】Task not serializable
bit1129
Serializable
Task not serializable是Spark开发过程最令人头疼的问题之一,这里记录下出现这个问题的两个实例,一个是自己遇到的,另一个是stackoverflow上看到。等有时间了再仔细探究出现Task not serialiazable的各种原因以及出现问题后如何快速定位问题的所在,至少目前阶段碰到此类问题,没有什么章法
1.
package spark.exampl
- 你所熟知的 LRU(最近最少使用)
dalan_123
java
关于LRU这个名词在很多地方或听说,或使用,接下来看下lru缓存回收的实现
1、大体的想法
a、查询出最近最晚使用的项
b、给最近的使用的项做标记
通过使用链表就可以完成这两个操作,关于最近最少使用的项只需要返回链表的尾部;标记最近使用的项,只需要将该项移除并放置到头部,那么难点就出现 你如何能够快速在链表定位对应的该项?
这时候多
- Javascript 跨域
周凡杨
JavaScriptjsonp跨域cross-domain
 
- linux下安装apache服务器
g21121
apache
安装apache
下载windows版本apache,下载地址:http://httpd.apache.org/download.cgi
1.windows下安装apache
Windows下安装apache比较简单,注意选择路径和端口即可,这里就不再赘述了。 2.linux下安装apache:
下载之后上传到linux的相关目录,这里指定为/home/apach
- FineReport的JS编辑框和URL地址栏语法简介
老A不折腾
finereportweb报表报表软件语法总结
JS编辑框:
1.FineReport的js。
作为一款BS产品,browser端的JavaScript是必不可少的。
FineReport中的js是已经调用了finereport.js的。
大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FineReport的js,这个finereport.js中包含了许多内置的fun
- 根据STATUS信息对MySQL进行优化
墙头上一根草
status
mysql 查看当前正在执行的操作,即正在执行的sql语句的方法为:
show processlist 命令
mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variab
- 我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名
aijuans
Spring 3
本文介绍如何给Spring的Bean配置文件的Bean定义别名?
原始的
<bean id="business" class="onlyfun.caterpillar.device.Business">
<property name="writer">
<ref b
- 高性能mysql 之 性能剖析
annan211
性能mysqlmysql 性能剖析剖析
1 定义性能优化
mysql服务器性能,此处定义为 响应时间。
在解释性能优化之前,先来消除一个误解,很多人认为,性能优化就是降低cpu的利用率或者减少对资源的使用。
这是一个陷阱。
资源时用来消耗并用来工作的,所以有时候消耗更多的资源能够加快查询速度,保持cpu忙绿,这是必要的。很多时候发现
编译进了新版本的InnoDB之后,cpu利用率上升的很厉害,这并不
- 主外键和索引唯一性约束
百合不是茶
索引唯一性约束主外键约束联机删除
目标;第一步;创建两张表 用户表和文章表
第二步;发表文章
1,建表;
---用户表 BlogUsers
--userID唯一的
--userName
--pwd
--sex
create
- 线程的调度
bijian1013
java多线程thread线程的调度java多线程
1. Java提供一个线程调度程序来监控程序中启动后进入可运行状态的所有线程。线程调度程序按照线程的优先级决定应调度哪些线程来执行。
2. 多数线程的调度是抢占式的(即我想中断程序运行就中断,不需要和将被中断的程序协商)
a) 
- 查看日志常用命令
bijian1013
linux命令unix
一.日志查找方法,可以用通配符查某台主机上的所有服务器grep "关键字" /wls/applogs/custom-*/error.log
二.查看日志常用命令1.grep '关键字' error.log:在error.log中搜索'关键字'2.grep -C10 '关键字' error.log:显示关键字前后10行记录3.grep '关键字' error.l
- 【持久化框架MyBatis3一】MyBatis版HelloWorld
bit1129
helloworld
MyBatis这个系列的文章,主要参考《Java Persistence with MyBatis 3》。
样例数据
本文以MySQL数据库为例,建立一个STUDENTS表,插入两条数据,然后进行单表的增删改查
CREATE TABLE STUDENTS
(
stud_id int(11) NOT NULL AUTO_INCREMENT,
- 【Hadoop十五】Hadoop Counter
bit1129
hadoop
1. 只有Map任务的Map Reduce Job
File System Counters
FILE: Number of bytes read=3629530
FILE: Number of bytes written=98312
FILE: Number of read operations=0
FILE: Number of lar
- 解决Tomcat数据连接池无法释放
ronin47
tomcat 连接池 优化
近段时间,公司的检测中心报表系统(SMC)的开发人员时不时找到我,说用户老是出现无法登录的情况。前些日子因为手头上 有Jboss集群的测试工作,发现用户不能登录时,都是在Tomcat中将这个项目Reload一下就好了,不过只是治标而已,因为大概几个小时之后又会 再次出现无法登录的情况。
今天上午,开发人员小毛又找到我,要我协助将这个问题根治一下,拖太久用户难保不投诉。
简单分析了一
- java-75-二叉树两结点的最低共同父结点
bylijinnan
java
import java.util.LinkedList;
import java.util.List;
import ljn.help.*;
public class BTreeLowestParentOfTwoNodes {
public static void main(String[] args) {
/*
* node data is stored in
- 行业垂直搜索引擎网页抓取项目
carlwu
LuceneNutchHeritrixSolr
公司有一个搜索引擎项目,希望各路高人有空来帮忙指导,谢谢!
这是详细需求:
(1) 通过提供的网站地址(大概100-200个网站),网页抓取程序能不断抓取网页和其它类型的文件(如Excel、PDF、Word、ppt及zip类型),并且程序能够根据事先提供的规则,过滤掉不相干的下载内容。
(2) 程序能够搜索这些抓取的内容,并能对这些抓取文件按照油田名进行分类,然后放到服务器不同的目录中。
- [通讯与服务]在总带宽资源没有大幅增加之前,不适宜大幅度降低资费
comsci
资源
降低通讯服务资费,就意味着有更多的用户进入,就意味着通讯服务提供商要接待和服务更多的用户,在总体运维成本没有由于技术升级而大幅下降的情况下,这种降低资费的行为将导致每个用户的平均带宽不断下降,而享受到的服务质量也在下降,这对用户和服务商都是不利的。。。。。。。。
&nbs
- Java时区转换及时间格式
Cwind
java
本文介绍Java API 中 Date, Calendar, TimeZone和DateFormat的使用,以及不同时区时间相互转化的方法和原理。
问题描述:
向处于不同时区的服务器发请求时需要考虑时区转换的问题。譬如,服务器位于东八区(北京时间,GMT+8:00),而身处东四区的用户想要查询当天的销售记录。则需把东四区的“今天”这个时间范围转换为服务器所在时区的时间范围。
- readonly,只读,不可用
dashuaifu
jsjspdisablereadOnlyreadOnly
readOnly 和 readonly 不同,在做js开发时一定要注意函数大小写和jsp黄线的警告!!!我就经历过这么一件事:
使用readOnly在某些浏览器或同一浏览器不同版本有的可以实现“只读”功能,有的就不行,而且函数readOnly有黄线警告!!!就这样被折磨了不短时间!!!(期间使用过disable函数,但是发现disable函数之后后台接收不到前台的的数据!!!)
- LABjs、RequireJS、SeaJS 介绍
dcj3sjt126com
jsWeb
LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更
- [应用结构]入口脚本
dcj3sjt126com
PHPyii2
入口脚本
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。
Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php,也可以使用 Web 服务器能定位到的其他名称。
控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php),该文
- haoop shell命令
eksliang
hadoophadoop shell
cat
chgrp
chmod
chown
copyFromLocal
copyToLocal
cp
du
dus
expunge
get
getmerge
ls
lsr
mkdir
movefromLocal
mv
put
rm
rmr
setrep
stat
tail
test
text
- MultiStateView不同的状态下显示不同的界面
gundumw100
android
只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。
PS:ListView虽然可以设置一个EmptyView,但使用起来不方便,不灵活,有点累赘。
<com.kennyc.view.MultiStateView xmlns:android=&qu
- jQuery实现页面内锚点平滑跳转
ini
JavaScripthtmljqueryhtml5css
平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有“小尾巴”,就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有“小尾巴”。
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/37.htmHTML文件代码:
&
- kafka offset迁移
kane_xie
kafka
在早前的kafka版本中(0.8.0),offset是被存储在zookeeper中的。
到当前版本(0.8.2)为止,kafka同时支持offset存储在zookeeper和offset manager(broker)中。
从官方的说明来看,未来offset的zookeeper存储将会被弃用。因此现有的基于kafka的项目如果今后计划保持更新的话,可以考虑在合适
- android > 搭建 cordova 环境
mft8899
android
1 , 安装 node.js
http://nodejs.org
node -v 查看版本
2, 安装 npm
可以先从 https://github.com/isaacs/npm/tags 下载 源码 解压到
- java封装的比较器,比较是否全相同,获取不同字段名字
qifeifei
非常实用的java比较器,贴上代码:
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
i
- 记录一些函数用法
.Aky.
位运算PHP数据库函数IP
高手们照旧忽略。
想弄个全天朝IP段数据库,找了个今天最新更新的国内所有运营商IP段,copy到文件,用文件函数,字符串函数把玩下。分割出startIp和endIp这样格式写入.txt文件,直接用phpmyadmin导入.csv文件的形式导入。(生命在于折腾,也许你们觉得我傻X,直接下载人家弄好的导入不就可以,做自己的菜鸟,让别人去说吧)
当然用到了ip2long()函数把字符串转为整型数
- sublime text 3 rust
wudixiaotie
Sublime Text
1.sublime text 3 => install package => Rust
2.cd ~/.config/sublime-text-3/Packages
3.mkdir rust
4.git clone https://github.com/sp0/rust-style
5.cd rust-style
6.cargo build --release
7.ctrl