Windows蓝屏了,如何处理?
Windows蓝屏时可以尝试 1、重启 2、重启电脑时按f8,进入高级菜单选项,选择 最后一次正确配置。 3、重启电脑时按f8,进入高级菜单选项,选择安全模式。安全模式下,windows会自动做一些修复工作。如果是window7及以上版本,那就有修复计算机选项,则选择修复计算机,然后选择启动修复。 4、重启电脑时按f8,进入高级菜单选项,选择安全模式。安全模式下,手工卸载新安装的程序或者硬件。 5、插紧内存。可选操作:先用橡皮擦清理内存金手指 6、风扇吹灰 7、重装操作系统
缓冲区溢出(buffer overflow)避免方法
什么是缓冲区溢出? copy数据进buffer时,数据长度超过buffer中的剩余空间。 缓冲区溢出的危害? 缓冲区溢出,结果随机,可能会导致程序功能不正常,也可能导致程序崩溃。如果受到影响的是其它功能,因为故障现象随机,所以问题通常很难定位。别有用心的攻击者还会利用缓冲区溢出缺陷,覆盖控制变量的内容,接管程序的运行。 详细来说: 读越界时,因为读取到错误的数据,所以可能导致功能不正常,也可能导致程序崩溃。写越界时,如果后面的内存存放着应用程序的数据,则会导致其它功能读取到错误的数据,其它功能
数组下标越界的避免方法
为什么会出现数组下标越界? C语言不检查数组下标的合法性 数组下标越界的危害 数组下标越界时,结果随机。可能导致程序功能不正常,也可能导致程序崩溃。 如何防止数组下标越界? 1、在使用循环遍历数组元素时,注意防范off-by-one的错误。 2、对于作为函数参数传入的数组下标,要判断其合法性。if ( (pos < 0) || (pos > ARRAY_SIZE) ) {异常处理}
TCP连接建立只需要三次握手,为什么断开连接需要四次挥手?
通常TCP连接是由客户端向服务器发起和断开的。因为只有服务器在监听端口,客户端上没有监听端口,所以客户端无法接收主动来的连接。而客户端获得了自己想要的资源或者服务之后,就会断开连接。下面的三次握手和四次挥手描述了典型情况。 TCP连接建立过程: 1、客户端向服务器发送SYN,其中seq=x。 2、服务器收到SYN报文段后,发送SYN+ACK,其中seq=y,确认号=x+1。 3、客户端收到SYN+ACK报文段后,发送ACK,确认号=y+1。服务器收到ACK报文段后,连接建立。 建立后客户端和服
自定义View——幸运转盘
1,第一步 创建一个Class 继承View public class zhuanpan extends View implements View.OnClickListener { private Paint mPaint; private int mWidth; private Context mcontext; private String[] contents = new String[]{“iPhoneX”, “送购物券”, “送家电”, “马尔代夫三日游”, “演唱会门票”, “写
okhttp异步GET
1,封装工具类 package com.example.recycleviewdtm.utils; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; public class MyUtils { static class getdata{ public static final MyUtils utils=new MyUtils(); } publ
RecycleView网络请求 瀑布流
1,导依赖 implementation ‘com.android.support:recyclerview-v7:28.0.0’ 2,布局文件 <android.support.v7.widget.RecyclerView android:id="@+id/recy" android:layout_width=“match_parent” android:layout_height=“match_parent”> </android.support.v7.widget.RecyclerVie
属性动画ValueAnimtor和ObjectAnimtor
1,设置布局 在这里插入图片描述 ic class MainActivity extends AppCompatActivity { private ImageView img;
private Button btn;
private Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContent
适用于Generator mybatis 生成器的通用BaseService
闲来无事情,发现mybatis逆向生成器很方便,但是也很臃肿,特别是service层开发,增删改查一样的逻辑,所以由此抽出来做一个BaseService,可以通用删除,添加,修改,mapper类型那个全类名硬编码,有感兴趣的同学自己修改下,我也是小白,分享一下哈哈,多多回复,评论啊。 BaseService层代码: package cn.dbw.springboot.springbootwebjsp.service;
import cn.dbw.springboot.springbootwe
适用于通用mapper的BaseService升级版
上次写了一篇博客适用于Generator mybatis 生成器的通用BaseService 这次是上次的升级版,因为在开发的过程中发现,mybatisGenerator生成器生成的代码有个弊端,虽然大大解放了我们双手,减少了CURD的代码的编写,但是当我们业务需求发生变动的时候,如数据库新增一条字段,这样我们必须重新在使用MG(mybatisGenerator )生成一次非常麻烦,而这次是通过引入通用mapper来解决此问题,通用mapper插件。通用mapper它只生成mapper.xml
上传自己的构件(Jar)到Maven中央仓库
https://blog.csdn.net/persistencegoing/article/details/84376427 背景: 用了Maven之后,你有没有这样的想法,自己一直在使用别人贡献的代码,自己能不能把自己觉得好的代码也贡献出来让大家方便。 还有如果你也是一名程序员,你会不会觉得要是把自己积累起来日常常用的代码工具组件放到Maven的中央仓库之后,很方便维护和升级, 可以做到 一次发布,到处使用 。 不用交给云盘和代码托管系统来管理,只需要知道 构件的坐标 + Maven之类的
打包上线jdk版本的问题
https://blog.csdn.net/persistencegoing/article/details/84376427 今天发测试,在测试环境遇到了这个问题 java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V a
UDP与TCP的区别
https://blog.csdn.net/persistencegoing/article/details/84376427 TCP (Transmission Control Protocol)---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP建立连接要进行3次握手,而断开连接要进行4次。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP(Use
怎样防范vbs脚本病毒
https://blog.csdn.net/persistencegoing/article/details/84376427 大早上,发现服务器被人攻击了,所有的 html 都被植入了一段 vbscript <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>这是网页标题</title> </head> <body></body> <
今日推荐
周排行