- 嵌入式基础准备 | Linux命令(包括 文件、目录和压缩、系统操作、vi、vim、ctags、cscope)
Asher Gu
嵌入式相关linuxvim
1、使用ctrl+alt+t打开命令行2、按tab键补全文件名3、ctrl+c停止正在进行的过程4、向上键向下键翻历史的命令(只有在当前用户才有效,比如切换根用户之后就无了)5、根用户创建的文件其他用户只有查看内容的权限,不能修改6、具体命令:Linuxvi/vim使用1、文件、目录和压缩1.1目录操作$ls//查看里面有什么东西(浏览目录内容)默认开始进入主目录$tree//查看当前目录(直接出
- vim
dfz87292
开发工具操作系统数据库
峰式笔记---ZHANGSF(Lance)http://www.ibm.com/developerworks/cn/linux/1307_liuming_linuxtime1/index.html随笔-80,文章-4,评论-12,引用-0将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相
- (无插件) vim 基础快捷键汇总
lainegates
vimvim编辑器linux
文章目录1.查看1.1基础移动1.2翻屏、跳转1.3选择2.编辑2.1新增2.2修改c(change)2.3删除d(delete)2.4查找f(ind)2.5复制y(yank)2.6替换r(place)2.7大小写转换u(ppercase)2.8撤消与重做(normal模式)3.编程辅助3.1基本按键3.2ctags3.3cscope3.4gtags3.5编译3.6快速修改窗口3.7自动补全3.8
- 搭建Linux内核阅读环境(ctags + cscope + vim(插件:Source Explorer + NERD Tree + Tag List))
南七行者
搭建环境Linuxlinuxvim
一、下载并编译Linux内核1、linux-4.13.16.tar.gz如果要选择其他版本:linux内核主页–>点击https://www.kernel.org/pub/–>linux/–>kernel/注意:由于ubuntu自身版本、gcc等编译工具链较新等原因,编译较早的linux内核会失败。2、传到服务器上,并解压tarxvzflinux-4.13.16.tar.gz二、安装ctags+c
- nvim 配置教程
weixin_110
linuxneovimIDEvim
1.主角:NeoVimsudoaptinstall-yninja-buildgettextcmakeunzipcurlsudoaptinstall-yuniversal-ctagscscope#函数跳转用到的依赖gitclonehttps://github.com/neovim/neovim.git--depth=1cdneovimmakeCMAKE_BUILD_TYPE=RelWithDebIn
- @RefreshScope 刷新机制都不懂,还敢说会?
架构技术专栏
Springcloudspringcloud
一、前言用过SpringCloud的同学都知道在使用动态配置刷新的我们要配置一个@RefreshScope在类上才可以实现对象属性的的动态更新,本着知其所以然的态度,晚上没事儿又把这个点回顾了一下,下面就来简单的说下自己的理解。总览下,实现@RefreshScope动态刷新的就需要以下几个:@Scope@RefreshScopeRefreshScopeGenericScopeScopeContex
- Ubuntu 20.04装机记录
J.K.2014
ubuntulinux
$sudoaptupdate$sudoaptupgrade$sudoaptinstallneovimctagscscopetreegitpythoncifs-utils配置git$gitconfig--globalcore.editorvim$gitconfig--globaluser.namexxx$gitconfig--globaluser.emailxxx@xxx.com$sudocpani
- 使用SftpDrive + SourceInsight阅读远程服务器代码
帅德布耀德
sourceinsight
在虚拟机环境下使用Linux编写和阅读代码,我之前一直是通过Xshell利用ssh登录至虚拟机从而在命令行下使用vim来进行的。目前有阅读开源代码的需要,虽然vim+ctags+cscope可以完成这项工作,不过对我来说毕竟还是用鼠标操作窗口更容易入门,因此希望能在Windows环境下阅读和修改Linux虚拟机的开源代码。能完成这个要求的途经不少,这里介绍一个比较简单的方式:SftpDrive+S
- debian10安装配置vim+gtags
tboqi1
vimgtagsleaderf
sudoaptinstallglobalgtags--versiongtags//生成gtaggtags-cscope//查看gtagsgtags与leaderf配合使用参考:【VIM】【LeaderF】【Gtags】打造全定制化的IDE开发环境!-知乎
- vim配置
请给我倒杯茶
【Linux基础】
1、先安装vundle管理gitclonehttps://github.com/gmarik/Vundle.vim.git~/.vim/bundle/Vundle.vim2、需要安装的软件:sudoapt-getinstallctagscscopebuild-essentialcmakepython-devpython3-dev3、vimrc配置文件:"==============vim基本配置=
- 深入理解Linux内核之内核线程(上)
宋宝华
内核javalinux多线程操作系统
1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vim+ctags+cscope在linux系统中,我们接触最多的莫过于用户空间的任务,像用户线程或用户进程,因为他们太活跃了,也太耀眼了以至于我们感受不到内核线程的存在,但是内核线程却在背后默默地付出着,如内存回收,脏页回写,处理大量的软中断等,如果没有内核线程那么linux世界是那
- Spring Cloud 2.2.2 源码之三十六@RefreshScope详解二
王伟王胖胖
SpringCloud2.2.2源码之旅nacos源码nacos原理nacosRefreshScopeRefreshScope注解
SpringCloud2.2.2源码之三十六@RefreshScope详解二RefreshScope注解类实例化基本流程RefreshScopeGenericScope的postProcessBeanDefinitionRegistryRefreshScope的注册AbstractBeanFactory的registerScope注册scope处理器LockedScopedProxyFactory
- Linux内核页表管理-那些鲜为人知的秘密
Linux内核远航者
Linux内核linux内核
1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vim+ctags+cscope通用操作系统,通常都会开启mmu来支持虚拟内存管理,而页表管理是在虚拟内存管理中尤为重要,本文主要以回答几个页表管理中关键性问题来解析Linux内核页表管理,看一看页表管理中那些鲜为人知的秘密。2.页表的作用是什么?1)地址转换将虚拟地址转换为物理地址2
- 我的.emacs
newdye
emacsemacs
首先说明,这篇东西主要是为了自己的备忘,不做过多的说明。如果想用的话,建议先看一下注释,做一些小的修改应该问题不大了。办公环境是windows,只能在windows下使用emacs,版本是24.1。配置比较简单,主要分为界面配置、工具配置和编程环境配置几个部分。界面的配置大部分是从网上copy的,可以参考这篇文章在windows环境下使用emacs+cscope+ecb替代sourceinsigh
- 一种用于Linux内核驱动开发的Vim环境配置
Leon_George
Linux3.4.2驱动开发vim配置阅读内核ctagscscopetaglist
本文介绍一种用于linux内核驱动开发或linux内核源码阅读的vim环境配置。用到的几款插件包括:cags、cscope和taglist。其中,ctags主要用于查找函数的定义;taglist基于ctags和vim的一款插件,主要用于实现右侧的文件目录导航;cscope主要用于对函数的定义、调用关系等进行查找。下面详细介绍搭建过程:1.安装ctags源码下载:DownloadExuberantC
- shell脚本封装Linux命令合集
sugar丶安卓笔记库
Linux
#!/bin/bash#打印帮助sfind_help(){echo"【【sfind命令使用方法】】[特殊功能]-cscope对使用vim+ctags+cscope编辑工程,进行准备工作-kdb查看内核Debug信息-log更新logcat信息-adbr让设备不断重启,用于设备做重启测试-adbe打印adb报错的信息-ptosdadbpush多文件到sd卡-signapp给当前目录下面的apk签名-
- Cscope配置
草原苍狼
cscope*Linux
首先在目录下建立cscope索引文件find-name'*.c'>cscope.filecscope-Rbkq这个命令会生成三个文件:cscope.out,cscope.in.out,cscope.po.out。其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。上面所用到的命令参数,含义如下:-R:在生成索引文件时,搜索子目录树中的代码-
- ctags和cscope配置
kouei_memo
1~/.bashrcexportCSCOPE_DB=/root/cpptest/redis-4.0.11(cscope.out的路径)2~/.vimrcsetnusettags=tags;setautochdir3~/.vim/plugin/cscope_maps.vim部分略去"usebothcscopeandctagfor‘ctrl-]’,‘:ta’,and‘vim-t’setcscopeta
- cscope配置和使用
cbbbc
Linux类学习
1,cscope安装软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664软件安装:./configure--with-flex(注:如果平台是Linux,最好带上--with-flex选项)make(注:我没有遇到错误)makeinstall(注:直接安装好了)2,cscope配置修改vim配置文件vimrc.你可以修改/e
- Vim+Ctags+Cscope配置
easonxiang
vimbufferfileexec
安装aptitudeinstallvimctagscscope配置vim/etc/vim/vimrc"设定默认解码 setfenc=utf-8 setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 "history文件中需要记录的行数 sethistory=100 "在处理未保存或只读文件的时候,弹出确认 setconfirm"不要备份文件(
- cscope配置
西电战神
java前端服务器
#!/bin/bashto(){path=""dest="/"str1="./.repo"srcdir=`pwd`echo$1while(true)do path=`pwd` if[$path=$dest] then cd$srcdir return0 fi str=`find.-maxdepth1-name.repo` if[[$str=$str1]];then path=`pwd
- linux 开发工具集合
MingHong
linux开发工具python工具wxpythonwindows
软件集成开发环境(代码编辑、浏览、编译、调试)Emacshttp://www.gnu.org/software/emacs/Source-Navigator5.2b2http://sourceforge.net/projects/sourcenavAnjutahttp://anjuta.sourceforge.net(可用yum安装)代码索引工具Cscopehttp://cscope.source
- 2.2.3.1vim + ctags + cscope + taglist
口袋物联
TIAM62x平台从入门到精通系列vim编辑器linuxctagscscopenerdtree
在window下,我们一般用SourceInsight来查看代码而在linux下,使用vim来查看代码,vim是一个简单的文本浏览/编辑器,它可以通过插件的形式,搭建一个完全的类SourceInsight环境,通过快捷键的形式,快速查看、定位变量/函数,本文就是基于vim,通过ctags+cscope+taglist+Nerdtree将vi/vim打造成一个IDE.1vim安装与适配1.1安装ub
- Windows10下用vim+ctags+cscope搭建属于自己的IDE
背包旅行码农
Linux内核系列vimidelinux
工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。估计大家经常用的IDE工具如SourceInsight,Notepad++,VScode等等。SourceInsight属于收费软件,其实费用并不贵。Notepad++和VScode均属于开源免费软件。其实IDE工具使用完全看个人习惯与爱好。本人SOC和MCU都开发过,基本基于ARM架构。所以平常开发工具和环境基本实在Ubuntu/L
- Linux下编译cscope,Ubuntu下代码查看小妙招-vim ctags cscope的简单用法
第二十五 夜
Linux下编译cscope
是不是刚安装上Ubuntu发现vim没有语法高亮显示、而别人的是头文件、变量……都有特定的颜色表示而郁闷。是不是常常为编译器提示某某某头文件找不到和忘记了某个函数的原型而去翻砖头那么厚的书而烦恼,呵呵,这些都是小问题。这里介绍一些小方法解决这些问题。首先解决不能显示语法高亮的问题:可能你也知道去掉/etc/vim/vimrc文件中的“"syntaxon“前面的双引号就能开启语法高亮,可是开了这个选
- vim + ctags + cscope = 强大的IDE
泡视界
vimvim
vim+ctags+cscope=强大的IDE1.看代码需求的功能2.插件简介2.1ctags和cscope的功能2.1安装插件2.2插件的使用方式3.如何在vim中快捷地使用ctags以及cscope3.1快捷生成tags以及cscope.out3.2配置vim开启时加载插件所需文件3.3快捷使用刚开始工作的时候要使用Linux系统,不会安装VS,就安了一个SourceInsight用来看代码。
- 快速使用代码编辑工具vim+ctags+cscope快捷使用itop3568开发板
mucheni
RK3568开发板vimlinuxide
当以上配置全部完成后,每当拿到新的工程代码,进入相关代码目录,利用vim./命令打开当前目录,然后crtl+@生成插件所需文件,最后使用命令:qa!退出vim。此步只需进行一次。在此目录中打开任意代码文件或任意子目录代码文件,利用crtl+]跳转到定义,如图所示:按Ctrl+]跳转后,再次按Ctrl+t跳转回到上次的位置。利用z+t可以查找光标所在的字符串出现的所有位置,如图所示:按数字标号跳转到
- vim 阅读android源码,vim+ctags+cscope 打造Android源码阅读工具
模数哥
vim阅读android源码
vim+ctags+cscope打造Android源码阅读工具2011-02-1710:111.在Android源码顶层目录下运行ctags-R生成tags文件2.在Android源码顶层目录运行cscope-Rbq,生成cscope.out文件3.修改~/.vimrc使之可以自动加载tags和cscope.out文件,注意要使用ctags和cscope数据库,必须在android源码顶层运行vi
- vim+ctags+Taglist+cscope安装与使用
钱龙大弟
vimlinuxubuntuvimtags
1.安装Taglist,ctags,cscocpe下载taglist插件gitclonehttps://github.com/vim-scripts/taglist.vim拷贝到vim路径下cptaglist.vim/plugin/taglist.vim/usr/share/vim/vim81/plugin/cptaglist.vim/doc/taglist.txt/usr/share/vim/v
- vim ctags cscope 配置
pengcao89
vimvimcscope
综述配置vimrc文件指定cscope文件添加键盘映射生成cscope相应文件大功告成综述在上一篇博文将Vim配置成为一款强大的编辑工具之ctags的安装和使用详细介绍了ctags的使用;在配合介绍一下cscope的安装和使用。在使用cscope之前,要确认vim是否支持cscope,确认方式如下::version查看cscope表之前是否有+号,有+号表示支持cscope,反之不支持配置vimr
- LeetCode[位运算] - #137 Single Number II
Cwind
javaAlgorithmLeetCode题解位运算
原题链接:#137 Single Number II
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一
- 《JavaScript语言精粹》笔记
aijuans
JavaScript
0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。
1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。
2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是
- 你应该更新的Java知识之常用程序库
Kai_Ge
java
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。
Guava
Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。
guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该
- HttpClient
120153216
httpclient
/**
* 可以传对象的请求转发,对象已流形式放入HTTP中
*/
public static Object doPost(Map<String,Object> parmMap,String url)
{
Object object = null;
HttpClient hc = new HttpClient();
String fullURL
- Django model字段类型清单
2002wmj
django
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha
- 在SQLSERVER中查找消耗CPU最多的SQL
357029540
SQL Server
返回消耗CPU数目最多的10条语句
SELECT TOP 10
total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_of
- Myeclipse项目无法部署,Undefined exploded archive location
7454103
eclipseMyEclipse
做个备忘!
错误信息为:
Undefined exploded archive location
原因:
在工程转移过程中,导致工程的配置文件出错;
解决方法:
 
- GMT时间格式转换
adminjun
GMT时间转换
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
1、可以使用
SimpleDateFormat SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
- Oracle数据库新装连接串问题
aijuans
oracle数据库
割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下:
Fatal NI connect error 12170.
VERSION INFORMATION: TNS for Linux: Version 10.2.0.4.0 - Product
- 回顾java数组复制
ayaoxinchao
java数组
在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方
- java web会话监听并使用spring注入
bewithme
Java Web
在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。
import java.util.ArrayList;
import java.ut
- NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)
bijian1013
redis数据库NoSQL
一 .Redis常用命令
Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。
a.键值相关命令
b.服务器相关命令
1.键值相关命令
&
- java枚举序列化问题
bingyingao
java枚举序列化
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列
- 【Spark七十八】Spark Kyro序列化
bit1129
spark
当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。
Spark
- Hybridizing OO and Functional Design
bookjovi
erlanghaskell
推荐博文:
Tell Above, and Ask Below - Hybridizing OO and Functional Design
文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,
- Java-Collections Framework学习与总结-HashMap
BrokenDreams
Collections
开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。
&nb
- 读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请
* bylijinnan
*/
abstract class Handler {
/*
- Android中启动外部程序
cherishLC
android
1、启动外部程序
引用自:
http://blog.csdn.net/linxcool/article/details/7692374
//方法一
Intent intent=new Intent();
//包名 包名+类名(全路径)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActi
- summary_keep_rate
coollyj
SUM
BEGIN
/*DECLARE minDate varchar(20) ;
DECLARE maxDate varchar(20) ;*/
DECLARE stkDate varchar(20) ;
DECLARE done int default -1;
/* 游标中 注册服务器地址 */
DE
- hadoop hdfs 添加数据目录出错
daizj
hadoophdfs扩容
由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误:
2014-11-18 08:51:39,128 WARN org.apache.hadoop.h
- grep 目录级联查找
dongwei_6688
grep
在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录
- yii 修改模块使用的布局文件
dcj3sjt126com
yiilayouts
方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr
- 设计模式之单例模式
come_for_dream
设计模式单例模式懒汉式饿汉式双重检验锁失败无序写入
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。
*********************************
- 8、数组
豆豆咖啡
二维数组数组一维数组
一、概念
数组是同一种类型数据的集合。其实数组就是一个容器。
二、好处
可以自动给数组中的元素从0开始编号,方便操作这些元素
三、格式
//一维数组
1,元素类型[] 变量名 = new 元素类型[元素的个数]
int[] arr =
- Decode Ways
hcx2013
decode
A message containing letters from A-Z is being encoded to numbers using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits, det
- Spring4.1新特性——异步调度和事件机制的异常处理
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- squid3(高命中率)缓存服务器配置
liyonghui160com
系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz &&
- 避免Java应用中NullPointerException的技巧和最佳实践
pda158
java
1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。 总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常
Object unk
- 如何在Swift语言中创建http请求
shoothao
httpswift
概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。
如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。
在这里,我将作出一些建议来回答上述问题。常见的
- Spring事务的传播方式
uule
spring事务
传播方式:
新建事务
required
required_new - 挂起当前
非事务方式运行
supports
&nbs