自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JavaWeb修改默认主页和把项目放到其他地方的方法

web项目的默认页面一般是index。我们可以在web.xml文件中添加welcome-file-list节点,并在welcome-file节点添加welcome-file节点来改成其他页面。这时,若有多个welcome-file节点,那么是从上往下匹配到的第一个。 <welcome-fi...

2019-12-02 19:49:41

阅读数 48

评论数 3

原创 Java模拟键盘输入(Robot类模拟键盘输入,解决不准粘贴)

1.背景 主要也是为了偷懒,老师不准粘贴。但是提供的测试环境又很不友好,自己敲了一份还要再敲就很烦。于是就写了这个。只能模拟英文和字符输入,中文会直接跳过。点击开始模拟输入会在5秒钟后开始模拟输入。 2.代码 TypeRobot。用Robot来模拟输入的类,挺简单就不多讲了。如果你还需要输入其...

2019-11-21 17:53:13

阅读数 225

评论数 0

原创 Android中ProgressDialog的使用

1.简介 ProgressDialog可以表示操作正在后台进行。如果使用的是转圈的ProgressDialog则可以配合Handler,如果是使用进度条形式的ProgressDialog则可以配合线程使用。 主要方法: setTitle:设置标题 setMessage:设置对话框消息内容 se...

2019-11-17 22:22:39

阅读数 49

评论数 0

原创 Java+coolq实现QQ机器人

1.背景 这几天有些无聊,就想着自己倒腾个QQ机器人。其实也挺好实现的,主要接口都有人做好了,剩下的功能全靠自己想和爬虫实现了。本文的参考链接如下:参考一、参考二、参考三。还要感谢插件的作者,把接口都写好了。 2.需要准备的东西 jdk1.8+。 linux服务器(windows也行),也可以在...

2019-11-16 16:15:01

阅读数 661

评论数 4

原创 以太网链路层帧格式分析实验

以太网链路层帧格式分析实验 一.实验名称  以太网链路层帧格式分析实验 二.环境  Windows7操作系统的电脑两台,IP地址分别为172.22.10.33和172.22.10.30。 三.实验目的  了解EthernetV2 标准规定的MAC帧结构,初步了解TCP/IP的主要协议的层析结构。 ...

2019-11-01 09:50:29

阅读数 133

评论数 0

原创 IP数据报分片实验

IP数据报分片实验 完成路由器和PC1、PC2的相关配置。 在PC1、PC2两台计算机上运行wireshark,为了截获有关数据报,设置wireshark的截获条件为对方主机的IP地址,开始截获报文。 在PC1上执行如下ping命令,向主机PC2发送4500B的数据报文: ping -l 45...

2019-10-31 09:23:30

阅读数 93

评论数 0

原创 TabLayout搭配ViewPager

1.简介 TabLayout搭配ViewPager是一个固定的套路,可以轻易实现下面这种效果。 2.使用 xml中。 <com.google.android.material.tabs.TabLayout android:id="@+id/tab_choose" ...

2019-10-24 14:14:43

阅读数 52

评论数 0

原创 Handler与Message实现分线程与UI线程通讯

1.简介 在Android系统中,只有主线程才能直接操作UI。分线程想更新UI或者向主线程传递消息可以利用Handler配合Message来实现。 Message的主要参数如下图: 其中arg1和arg0可以用来返回处理的结果,obj可以用于存放消息的数据结构,what用于表示消息的作用。 2...

2019-10-22 13:33:37

阅读数 84

评论数 0

原创 快速学会Android Studio中的Logcat的使用

学会使用Logcat可以让我们快速调试或测试Android程序,下面是一个快速入门教程。 快速一览 使用 如果我们想要打印一条Log,直接调用Log.d(String TAG, String message)函数即可(其中d代表debug模式,还有e、i等同理)。其中TAG代表输出Log的标签...

2019-10-18 20:00:28

阅读数 57

评论数 0

原创 Android中SnackBar的的使用

SnackBar提供一些操作的轻量级反馈,如下面的删除操作在屏幕底部显示一条简短消息。 下面示例代码可以显示一个SnackBar。其中静态函数make的第一个参数代表显示在哪个视图,第二个参数代表提示信息,第三个参数代表显示长短(可以是LENGTH_INDEFINITE(一直显示)、LENGTH...

2019-10-18 19:25:32

阅读数 78

评论数 0

原创 利用hexo在GitHub搭建博客改变tag因为大小写问题而404的解决方法

问题描述 tags下本来有个javaweb,但是强迫症的我想改成JavaWeb(图片中的是后来改好的)。直接把markdown文件中的标签改了并没有用。访问的时候tags/JavaWeb报404。 解决方法。 将博客根目录下的.deploy_git.git\config文件改一下(.git是隐藏...

2019-10-13 19:33:01

阅读数 30

评论数 0

原创 Incorrect string value: '\xE9\x95\xBF\xE6\xB2\x99' for column 'saddress' at row 1

今天在学JavaWeb时遇到了一个问题,具体报错如下。找了半天最后发现还是编码问题。 解决方案: 数据库url中加入characterEncoding=utf8并且更改表的编码为utf-8。 ...

2019-10-13 16:53:10

阅读数 20

评论数 0

原创 JavaWeb项目jsp导入包时报错

java文件放在默认包下jsp导入时会报错,新建一个包放下面就好了。

2019-10-08 15:58:10

阅读数 46

评论数 0

原创 NOI/1.7编程基础之字符串/02:找第一个只出现一次的字符

1.题目 传送门 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。 输入 一个字符串,长度小于100000。 输出 输出第一个仅出现一次的字符,若没有则输出no。 样例输入 abcabd 样例输出 ...

2019-10-04 19:52:56

阅读数 92

评论数 1

原创 NOI/1.6编程基础之一维数组/14:求10000以内n的阶乘

1.题目 传送门 14:求10000以内n的阶乘 查看提交统计提问 总时间限制: 5000ms 内存限制: 655360kB 描述 求10000以内n的阶乘。 输入 只有一行输入,整数n(0<=n<=10000)。 输出 一行,即n!的值。 样例输入 100 样例输出 9332621...

2019-09-24 22:28:00

阅读数 84

评论数 0

原创 NOI/1.5编程基础之循环控制/24:正常血压

1.题目 传送门。 24:正常血压 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小...

2019-09-20 14:00:45

阅读数 170

评论数 0

原创 NOI/1.5编程基础之循环控制/21:角谷猜想

1.题目 21:角谷猜想 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、...

2019-09-20 12:55:17

阅读数 113

评论数 0

原创 win10通过cmd查看连接的WiFi密码

进入cmd: 命令netsh wlan show profiles查看已经连接过的WiFi名称。 命令netsh wlan show profiles name=“xxx” key=clear查看已经连接的某个WiFi的详细信息,包括密码。 ...

2019-09-17 14:02:42

阅读数 115

评论数 0

原创 RecyclerView配合StaggeredGridLayoutManager实现瀑布流效果

1.前言 利用RecyclerView配合StaggeredGridLayoutManager可以实现类似于淘宝和京东的商品瀑布流效果,下面是一个简单的使用例子。 2.例子 就不多讲了,直接上示例代码。 在页面的布局文件使用RecyclerView。 <LinearLayout xml...

2019-09-07 11:21:53

阅读数 130

评论数 0

原创 eclipse导入JavaEE工程

因为一个项目需要,所以我需要运行一下jsp服务端工程,本人这方面的小白,记录了一下当时的解决方法。 安装Tomcat。官网下载。 点击window->Preference->server->Runtime Environment。 点击add,选择你的Tomcat版本,然后...

2019-09-02 21:11:04

阅读数 117

评论数 0

原创 解决Android溢出菜单栏不显示图标及设置了android:showAsAction="ifRoom"但不在导航栏显示问题

设置了android:showAsAction="ifRoom"属性但是不在导航栏显示问题。 增加命名空间xmlns:app="http://schemas.android.com/apk/res-auto",同时使用app:showAsAction=&qu...

2019-08-30 16:43:31

阅读数 117

评论数 0

原创 Android中ToolBar的使用

Toolbar即顶部的导航栏,使用也非常简单。下面是使用步骤。 在style.xml中定义一个去掉ActionBar的样式。 <!--关掉ActionBar--> <style name="AppCompatTheme" parent="T...

2019-08-29 21:23:15

阅读数 67

评论数 0

原创 使用TabActivity创建底部导航栏模板

使用TabActivity创建底部导航栏时套用固定的框架即可,下面是一个例子的主要代码及注释。 xml文件。 <?xml version="1.0" encoding="utf-8"?> <!--根布局必须是TabHost id必须为...

2019-08-29 18:24:13

阅读数 92

评论数 0

原创 Android使用TabHost时报错Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'

使用TabHost提示 Your content must have a TabHost whose id attribute is ‘android.R.id.tabhost’ 或者 Your TabHost must have a TabWidget whose id attribute i...

2019-08-29 11:39:34

阅读数 95

评论数 0

原创 Android通过remoteViews自定义通知

1.简介 通过remoteViews我们可以自定义通知推送,但是remoteViews也有许多限制。remoteViews仅支持以下小部件:AnalogClock、Button、Chronometer、ImageButton、ImageView、ProgressBar、TextClock、Text...

2019-08-23 21:27:48

阅读数 119

评论数 0

原创 Android控件ProgressBar的使用

1.简介 ProcessBar可以显示进度。图一中的黑色部分就是一个ProcessBar,图二中的是进度40%的ProcessBar(示例可能有点丑 )。 ProcessBar的xml常用属性: max:指定进度条最大值。 process:指定进度条默认值,代码中可以通过setProgress...

2019-08-23 18:54:31

阅读数 189

评论数 0

原创 《C Primer Plus》(第六版)答案(7.12)

为使用《C Primer Plus》学习C的初学者准备的。 编写一个程序。该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。 #include <stdio.h> int main(void) { char c; int spac...

2019-08-21 19:08:52

阅读数 304

评论数 0

原创 为Dev-C++配置C99

Dev-C++默认是没有支持C99的,所以很多习惯的写法都会报错(当文件后缀是.c时)。 配置C99: 点击工具的编译选项。 勾选编译时加入以下命令,填入-std=c99。 ...

2019-08-21 12:46:11

阅读数 475

评论数 0

原创 《C Primer Plus》(第六版)答案(6.16)

为使用《C Primer Plus》学习C的初学者准备的。有些题目可能不一样,请自己核对。 编写一个程序,创建一个包含26个字母的数组,并在其中存储26个小写字母。然后打印数组的所有内容。 #include <stdio.h> int main(void) { char c[26...

2019-08-21 12:27:31

阅读数 220

评论数 0

原创 《C Primer Plus》(第六版)答案(5.11)

为使用《C Primer Plus》学习C的初学者准备的。 编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号或const常量。通过while循环让用户重复输入值。 #include <stdio.h> #define...

2019-08-21 10:47:10

阅读数 82

评论数 0

原创 《C Primer Plus》(第六版)答案(4.8)

为使用《C Primer Plus》学习C的初学者准备的。 编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h> int main(int argc, char const **argv) { char name[20]; c...

2019-08-20 21:13:31

阅读数 108

评论数 0

原创 《C Primer Plus》(第六版)答案(3.11)

为使用《C Primer Plus》学习C的初学者准备的。 通过测试(编写有问题的程序)观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。 #include <stdio.h> int main(int argc, char const **argv) { /*32位的有符...

2019-08-20 19:58:41

阅读数 84

评论数 0

原创 《C Primer Plus》(第六版)答案(2.12)

为使用《C Primer Plus》学习C的初学者准备的。 编写一个程序,调用一次printf()函数,把你的姓名打印在一行。再调用一次printf()函数,把你的姓名分别打印在两行。然后,再调用两次printf()函数,把你的姓名打印在一行。输出应该如下图所示。 #include <...

2019-08-20 18:58:56

阅读数 155

评论数 0

原创 Android通知推送(解决NotificationService: No Channel found for***问题)

1.简介 通知推送的使用方式和AlertDialog的使用方式差不多,都是先用build构造并设置参数,最后由通知服务推送。 2.使用 当目标sdk版本大于等于26时,按照原来的方法直接弹出消息会报错 ****NotificationService: No Channel found for *...

2019-08-19 21:39:21

阅读数 291

评论数 0

原创 利用Broadcast实现Fragment向Activity传递消息

利用广播可以轻易实现Fragment向Activity传递消息。在Fragment通过广播发送消息,接收页面注册广播接收消息即可。下面是一个例子(当Fragment中的Spinner触发响应事件时,发送广播消息,整个页面的背景颜色改变)。 创建自己的Fragment,如MyFragment。代...

2019-08-16 12:25:44

阅读数 69

评论数 0

原创 Android静态和动态注册Fragment

Fragment一般只占据一小块地方(比如下面的广告),但是它有自己的生命周期(可以试试重写那些方法来观察一下),下面是静态注册和动态注册使用Fragment的例子。 创建自己的Fragment,如MyFragment。布局和代码如下。 <?xml version="1.0&...

2019-08-16 11:23:05

阅读数 150

评论数 0

原创 Android中ViewPager的使用

ViewPager允许用户左右翻页数据,与之对应的适配器是PagerAdapter。实现ViewPager.OnPageChangeListener接口即可监听ViewPager,想要显示翻页标题栏可以在ViewPager下挂PagerTabStrip或者PagerTitleStrip子节点并在适...

2019-08-15 16:09:56

阅读数 1241

评论数 0

原创 Android中GridView的使用

1.简介 GridView可以在二维滚动网格中显示项目的视图。可以通过实现AdapterView.OnItemClickListener和 AdapterView.OnItemLongClickListener接口来监听,常用xml属性如图一。 其中各种拉伸常量以及显示效果如下。 常量NO_S...

2019-08-14 20:16:56

阅读数 52

评论数 0

原创 Android中BaseAdapter配合ListView的使用(解决分割线显示问题)

1.简介 ListView可显示垂直滚动的视图集合,其中每个视图紧邻列表中的上一个视图。xml的主要属性如下图,其中headerDividersEnabled和footerDividersEnabled属性在使用的时候有很多需要注意的地方(特别是headerDividersEnabled属性,不管...

2019-08-14 18:34:47

阅读数 63

评论数 0

原创 Android中BaseAdapter配合Spinner的使用

1.简介 BaseAdapter是一个抽象类,实现了ListAdapter和SpinnerAdapter。通过使用BaseAdapter,我们可以在Spinner的列表项中展示更多内容。如果还不懂得使用Spinner,可以参考这里。 public abstract class BaseAdapte...

2019-08-14 11:15:14

阅读数 66

评论数 0

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