- linux+mmap父子通信_GitHub - IammyselfYBX/Daxue_linux
沐风牧夜
linux+mmap父子通信
达学网校Linux+C语言课程一、Linux操作系统学习材料二、LinuxC语言学习1.%hhd——输出ASCII码intmain(intargc,char*argv[]){charc=97;printf("ASCII97=%c\n",c);printf("ASCII97=%hhd\n",c);return0;}[
[email protected]_system]$./testASCII9
- linux+c语言杂记(二)
wh_xia_jun
linuxc语言运维
一、在Ubuntu20.04上安装GCC默认的Ubuntu软件源包含了一个软件包组,名称为“build-essential”,它包含了GNU编辑器集合,GNU调试器,和其他编译软件所必需的开发库和工具。想要安装开发工具软件包,以拥有sudo权限用户身份或者root身份运行下面的命令:sudoaptupdatesudoaptinstallbuild-essential这个命令将会安装一系列软件包,包
- 嵌入式开发--电子钢琴项目(Linux+C开发)附上源码
BingeBlog
项目开发与实战linuxc语言嵌入式硬件
文章目录电子钢琴项目前言一、环境搭建二、开发板的使用与Linux文件IO三、项目界面显示四、触摸屏应用五、收工躺平电子钢琴项目前言复盘一下之前做的一个小项目,温习一下c语言和Linux的知识,唔,就是这样子。一、环境搭建所用软件以及工具如下:1、VMware-workstation-full搭配Ubuntu18.04的Linux操作系统,VMware是桌面虚拟计算机软件,提供用户可在单一的桌面上同
- Linux+C语言:基于ncurses库的贪吃蛇游戏
我有在好好学习
C语言linux数据结构linuxc语言链表游戏程序
目录一.ncurses库基本使用方法输入输出的应用:二构建地图:三蛇身体:1.先让蛇头显示在地图里:2.显示整个蛇身体1.测试2.动态创建链表3.让蛇移动1.先试试向右移动2.move()函数3.全向移动的完善,撞墙找死,咬自己自杀和退出游戏4.自行开始游走1.Linux线程2.实现游走:5.食物1.简单实现2.实现食物的随机位置6.完结一.ncurses库基本使用方法函数类似原版c库#inclu
- Linux+C实现简易聊天室
梦想小黑客啊
Linux网络编程Linux
最近Linux网络程序设计课程大作业,要求设计一个简易的网络聊天室,功能如下:网络聊天室功能要点:(1)用户管理:注册、修改密码;(2)聊天室管理:用户登录、创建聊天室、设置聊天室密码;(3)聊天管理:在同一聊天室里,用户所发送的消息每位在线用户都可以收到,也可以单独给某位在线用户发消息;可以查询聊天室在线用户信息;(4)系统管理:显示所有在线用户;显示所有聊天室;给所有在线用户群发消息;提供命令
- 【linux+C】神器 vim + 指针相关客串
weixin_33755649
前篇回顾上篇介绍了linux下C编程基本环境配置以及相关工具使用选择。不过10个大牛9个用vim,那么咱们就来玩vim。linux下玩c就别依靠图形界面。好吧告别Ide,命令行才是c的王道。本篇文章感谢名为孙鹤同学的技术支持感谢有爱的c大牛们本文中多处使用vim插件(孙鹤提供),这些插件大多是在http://www.vim.org/处下载。指针客串因为毕业后就没玩过c了,都说指针是c的重点。但是指
- 你好,再见;你好,幸会!
freudlv
EMV/PBOC
做PBOC/EMV的L2认证,有接近七年了。一直就在这个圈子里兜兜转转,有做过终端认证,有做过卡片认证。偶尔玩玩L3,玩玩PCI,玩玩工具开发,中间库开发。技术来来去去也就是Linux+C,裸机C语言,PBOC一套规范,很记得第五本是卡片规范,第六本是PBOC交易流程,十二本是非接触规范,十三本是电子现金。以前有一段时间,乐于跟别人讲PBOC与QPBOC的区别,乐于讲接触式PBOC与电子现金的关系
- Linux下的串口通讯调试工具,程序代码示例
Robben.Han
Linux串口
嵌入式领域,串口通讯是使用非常多的一种通讯协议了,所以一块串口通讯调试工具自然必不可少。这里主要是针对的嵌入式Linux系统,ubuntu之类的网上有很多,就不需要看下面的了。环境:Linux+c/c++说明:启动后,选择read或者write模式,整个通讯是基于16进制解析的,不支持其他的哦。write效果如下图:read效果如下图:核心代码:if(read_write=="read"||rea
- Linux+C学习笔记之IO编程
Cokemark
编程语言Linux学习
1.linux中的文件类型a.任何设备在Linux中都是文件b.普通文件(regularfile)[-]纯文本文件(ASCII)二进制文件(binary)数据格式的文件(data)/var/log/wtmp(catlast)c.目录文件(directory)[d]d.连接文件(link)快捷方式[l]e.设备与设备文件(device)/dev块设备文件(block)[b]字符设备文件(charac
- 网络编程学习笔记---Linux+C语言(未完待续)
Waldo_cuit
第一章TCP/IP简介基本的C/S服务模型网络编程是指编写的网络通信程序可以与网络上的其他程序进行通信。TCP/IP四层结构网络接口层网际层负责相邻互联网上的不同主机之间的通信,主要包括IPv4、ICMP、RIP、IGMP传输层负责主机中两个进程之间的通信,主要包括TCP、UDP应用层直接为用户的应用进程提供服务套接字编程就是应用层到传输层的接口(API)TCP协议介绍TCP(传输控制协议)是TC
- 文章列表
naruto_z
源码编译成为可运行的二进制文件,有好几个步骤,本文用一个最简单的例子,详细解释编译器的每一步都在干什么。编译型语言,Linux+C语言,但是可以做为扩展到编译型语言的Lifeofabinary|Thoughtsofaprogrammer1.FirststepisthePreprocessingstepwhichisdonebythePreprocessor.JobofthePreprocessor
- 缺席多年的东哥,重回博客了
dong4716138
哈喽,各位搞it的同学们:我是东哥,很长时间以来,没有空闲时间去搞自己的播客,今天收到了来自“chao15158842182”的来信,问到Python相关的知识,所以我觉得还是把播客弄起来,这样以后我们之间就有了交流沟通的方式怎么说呢,干老师这一行有几年了(11年~19年现在),从刚开始搞嵌入式(Linux+C),慢慢到搞Python,中间有过欢喜优化忧愁,欢的是当老师确实是自己特长的地方,我能够
- yolov3批量测试并存在自己定义的路径(linux+c版本)
fqlovetb
找到home/yourpath/.../darknet/example/detector.c程序。开头的*GetFilename进行修改,申明的函数也带进去,可以选择直接粘贴过去。其中就参数6注意一下就行。#include"darknet.h"#include#include#include#includestaticintcoco_ids[]={1,2,3,4,5,6,7,8,9,10,11,1
- 操作系统知识大全
liang_仔
操作系统理论知识操作系统操作系统面试操作系统知识点大全
前言在本文将深入展开在面试过程中操作系统部分的知识,用最简短的篇章深入理解。参考资料:《Linux+C程序设计大全》第四版,清华大学出版社,配套源码:linux_c_program_design《后台开发:核心技术与应用实践》《操作系统》清华大学(向勇、陈渝),在线课程部分信息来自:CyC2018/CS-Notes一、概述1.操作系统基本特征1.并发并发是指宏观上在一段时间内能同时运行多个程序,而
- Linux+C 入门之路
Being--
Linux入门
当初次接触嵌入式时,我在虚拟机上安装了一个CentOS6.8的操作系统,然后看《鸟哥的Linux私房菜》基础篇一步一步地练习敲命令。当然,也开始用vim练习C语言。其实也没有什么特别的提升捷径,那时就是了解->练习->熟练->闭着眼睛都会。如果一定要说有什么快速提升的方法,就是不要偷懒,俗话说“药不能停”就是这个道理,如果在学习的中途放下了一段时间,那么下次再敲的时候肯定会生疏,然后又得从头想想练
- 你好,再见;你好,幸会!
freudlv
EMV/PBOC
做PBOC/EMV的L2认证,有接近七年了。一直就在这个圈子里兜兜转转,有做过终端认证,有做过卡片认证。偶尔玩玩L3,玩玩PCI,玩玩工具开发,中间库开发。技术来来去去也就是Linux+C,裸机C语言,PBOC一套规范,很记得第五本是卡片规范,第六本是PBOC交易流程,十二本是非接触规范,十三本是电子现金。以前有一段时间,乐于跟别人讲PBOC与QPBOC的区别,乐于讲接触式PBOC与电子现金的关系
- 【linux+C】通过几个实例温习指针
linux
前篇回顾
上篇介绍一些vim相关的内容
作为新手,起初玩vim还是蛮痛苦的。不过慢慢尝到甜头后也很难放下了。本篇带一样很久没玩c的同学温故下指针。
step 1
直接上图了
这里我们定义一个二维数组int a[2][5] = {1,3,5,7,9,2,4,6,8,10};
左边文件我们声明一个普通指针 将二维数组的内容填充进来
我们来看看运行的结果
结论我就
- 【linux+C】神器 vim + 指针相关客串
linux
前篇回顾
上篇介绍了linux下C编程基本环境配置以及相关工具使用选择。
不过10个大牛9个用vim,那么咱们就来玩vim。linux下玩c就别依靠图形界面。好吧告别Ide,命令行才是c的王道。
本篇文章感谢名为孙鹤同学的技术支持 感谢有爱的c大牛们
本文中多处使用vim插件(孙鹤提供),这些插件大多是在http://www.vim.org/处下载。
指针客
- 【linux+C】新征程 linux下C编程
linux
写在开篇之前
相信很多同学和虫子一样 当初选择.net、java或者其他什么... 一定程度上并非自己的主观意愿 而是迫于职场需要。至于身为微软派为什么要重新走linux的路,这里不想挑起所谓的派系争论,就算一开始虫子选择的是linux下编程,今天也一样会重走windows的。
另外告诉大家一个好消息,12月份的编程语言排行榜c#已经追到第四了 ~ ~
本篇开始虫子将和有同样爱好
- Linux+C 开发基础
linux
基础:
1、用textFile写一个程序,比如最经典的helloWorld,保存为.c的文件
2、调用 gcc -g -o hello helloworld.c 来编译程序
3、调用 gdb hello 来调试程序
3.1、使用 run 来运行程序,可看到程序的结果
3.2、第
- 学习Lua
liutianshx2012
决定开始使用Linux+C +lua的组合 Lua的优点:快,小,轻(少) 小:~200k二进制库 ~20k C代码行少:简单 关键字 C++82,python33, C32,Go25,Lua22 APi: C79个 VM指令 30个内建coroutine协程 单个coroutine仅~200byte开销 热更新 动态类型,命令语言
- 2013,要阅读的书籍
kanguolaikanguolaik
《如何阅读一本书》2013.03.04~2013.03.10《鸟哥的Linux私房菜》《Linux+C》2013.03.11~2013.03.17《C++STL程序员开发指南》《设计模式》2013.03.18~2013.03.24《UNIX网络编程》《Oracle10g数据库管理应用与开发》2013.03.25~2013.03.31《Windows网络编程》《Nginx》其他:《Effective
- no.1
loovejava
使用CSDN帐号登陆该网站,以此纪念.
最近有点小发毛,对linux+c/c++开发产生了浓厚的兴趣。
配置环境出了问题,博主paddy.w 的 VIM 配置文章绝对是精华之做!赞个(http://paddy-w.iteye.com/blog/910108)
不过我的使用后,出现了问题,
打开vim 提示
&nb
- 【linux+C】通过几个实例温习指针
熬夜的虫子
clinux职场休闲
前篇回顾上篇介绍一些vim相关的内容作为新手,起初玩vim还是蛮痛苦的。不过慢慢尝到甜头后也很难放下了。本篇带一样很久没玩c的同学温故下指针。step1直接上图了这里我们定义一个二维数组inta[2][5]={1,3,5,7,9,2,4,6,8,10};左边文件我们声明一个普通指针将二维数组的内容填充进来我们来看看运行的结果结论我就不总结了和大家的想法一样右边文件我们声明一个指针数组来存放我们再看
- 【linux+C】通过几个实例温习指针
熬夜的虫子
linux职场休闲Linux+C
前篇回顾上篇介绍一些vim相关的内容作为新手,起初玩vim还是蛮痛苦的。不过慢慢尝到甜头后也很难放下了。本篇带一样很久没玩c的同学温故下指针。step1直接上图了这里我们定义一个二维数组inta[2][5]={1,3,5,7,9,2,4,6,8,10};左边文件我们声明一个普通指针将二维数组的内容填充进来我们来看看运行的结果结论我就不总结了和大家的想法一样右边文件我们声明一个指针数组来存放我们再看
- Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
- escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScriptWeb
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
- ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据对地图的放大、缩小和平移Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
- Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- 旗正4.0页面跳转传值问题
何必如此
javajsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
- 全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发移动开发移动端开发移动互联程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
- Log4J通用配置|注意问题 笔记
7454103
DAOapachetomcatlog4jWeb
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
- SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sqlcwindowsSQL ServerXP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
- [置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
- document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
- 关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
- NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis数据库NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
- Tomcat 一些技巧
征客丶
javatomcatdos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
- 【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
- Haskell版冒泡排序
bookjovi
冒泡排序haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
- java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
- 读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
- SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
- JWFDv0.96 最新设计思路
comsci
数据结构算法工作企业应用公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
- vi 保存复制内容格式粘贴
daizj
vi粘贴复制保存原格式不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
- shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
- 高一上学期难记忆单词
dcj3sjt126com
wordenglish
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
- hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJOhibernate查询DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
- Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
- Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
- 关于推荐个人观点
liyonghui160com
推荐系统关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
- 不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
- 自定义annotation
sha1064616837
javaenumannotationreflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
- Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
- 利用word分词来计算文本相似度
yangshangchuan
wordword分词文本相似度余弦相似度简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =