自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 对象发布和初始化时的线程安全问题解决方案

如何理解逸出?方法返回一个private对象 还未完成初始化,构造函数还没完全执行完毕,就把对象提供给外界 如 :在构造函数中未初始化完毕就this赋值 隐式逸出 --- 注册监听事件 构造函数中运行线程我们来看方法返回一个private对象的这种情况:public class UnsafeStates { private String[] states = new String( ) { "AK", "AL" ... }; public S.

2020-11-01 10:22:31 204

原创 对象发布和初始化时的线程安全问题

如何理解逸出?方法返回一个private对象 还未完成初始化,构造函数还没完全执行完毕,就把对象提供给外界 如 :在构造函数中未初始化完毕就this赋值 隐式逸出 --- 注册监听事件 构造函数中运行线程我们来看方法返回一个private对象的这种情况:public class UnsafeStates { private String[] states = new String( ) { "AK", "AL" ... }; public Stri

2020-11-01 10:13:38 168

原创 小心TypeScript编写出无用的代码

本文翻译自The Daily WTF网站,原作者的大意是TypeScript相比JavaScript确实有很多优势,但是这个优势其实是编译器带来的。在编写TS代码的时候应当重视编译器的警告,因为有些代码转换成JS后可能并不会有错误,但是实际上因为JS缺少TS的一些特性,可能会导致代码运行出问题。TypeScript相比JavaScript有一定的优势。编译时检查能够发现很多代码编写的错误,相比浏览器而言发展更快,与最新的行业标准更匹配(编译器将那些与浏览器解释转化讨厌的细节全部搞定了),而且TS还有.

2020-10-31 10:44:12 196

原创 Bottle SimpleTemplate 源码分析

Bottle Template1 Bottle SimpleTemplate 的简单使用场景 简单的花括号 >>> tpl = SimpleTemplate('Hello {{name}}!')>>> tpl.render(name='World')u'Hello World!' 带有 Python 语法关键字的语句 >>> template('Hello {{name.title() if name else "s

2020-10-31 10:43:07 267

原创 python日志模块记录二_配置日志的几种方式

python之配置日志的几种方式作为开发者,我们可以通过以下3种方式来配置logging:1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容; 3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;需要说明的是,logging.basicConfig()也属于第一种方式,它只是对loggers, handlers和form

2020-10-31 10:41:16 118

原创 SpringBoot+MySQL,如何整合并使用MyBatis框架

概述MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs映射成数据库中的记录。相比Hibernate而言,MyBatis 应该算是半ORM框架,它比Hibernate更灵活,灵活在需要自己写sql语句,当然这是对于那些想自己手动写sql语句的人而言的,因为如何写好sql也是一个很重要的课题。

2020-10-31 10:39:30 1574

原创 Mybatis入门 Mybatis存在的意义 解决的问题 基本操作

Mybatis入门 Mybatis的作用 解决的问题 基本操作[图片上传失败...(image-46490d-1604111115166)]为什么要学MyBatis我们链接操作数据库需要做的步骤package Test;import java.sql.*;public class test { public static void main(String[] args) throws ClassNotFoundException, SQLException { .

2020-10-31 10:35:30 213

原创 Mybatis:CRUD增删改查操作

selectselect标签是mybatis中最常用的标签之一。有很多属性可以详细配置每一条SQL语句SQL语句返回值类型(完整的类名或者别名)传入SQL语句的参数类型(可以尝试使用map)命名空间中唯一的标识符接口中的方法名与映射文件中的SQL语句ID一一对应id,parameterType,resultType根据id查询用户1.在UserMapper接口中声明方法2.在UserMapper.xml中添加select语句3.测试insert 给数据

2020-10-31 03:29:24 65

原创 Chrome断点JS寻找淘宝签名sign

sign生成公式是: d.token + "&" + i + "&" + g + "&" + c.data< "59e8d998ee8b36a04b6e9d8037ac22b7&1545409677267&12574478&{"q":"鞋架","sst":"1","n":20,"buying":"buyitnow","m":"api4h5","token4h5":"","abtest":"15","wlsort":"15","page":1.

2020-10-31 03:28:30 228

原创 GitHub上最励志的计算机自学教程(重制版)

这篇文章的原稿是一个读者发给我的,我觉得真心不错,就自己整理了一下,文章后面还提供了 PDF 离线版的地址,希望能够对小伙伴们一点点帮助,不喜轻喷。(逃首先来看一下谷歌工程师的要求:名校出身、CS(Computer Science,计算机科学)专业背景、博士学位加持,技术过硬?这么苛刻的条件,成为谷歌工程师是不是特别难?国外一个叫 John Washam 的小哥告诉你:不用,自学 8 个月也可以!John Washam 励志要成为一名谷歌软件工程师,但没有 CS 专业背景的他,只能通过自己的.

2020-10-30 08:15:27 247 1

原创 iOS单元测试/自动化测试32

1.什么是单元测试 2.为什么要做单元测试 3.iOS单元测试⽅案 测试框架: 测试对象: 测试工具: 1.XCTest 基本⽅法: 断⾔: 等价测试: 空测试: 2.OCMock 1.什么是单元测试单元测试: 单元测试⼜称为模块测试,Unit Testing, 是对程序模块进⾏正确性检验的测试⼯作。2.为什么要做单元测试● 单元测试作为敏捷开发实践的组成之⼀,⽬的是提⾼软件开发的效率,维持代 码的健壮性。● 单元测试也有⼀些⾼级的作⽤,⽐如

2020-10-29 22:51:53 208

原创 Flutter(75):Sliver组件之SliverFixedExtentList

Flutter教学目录持续更新中Github源代码持续更新中1.SliverFixedExtentList可以固定Item高度的SliverList2.SliverFixedExtentListdelegate:SliverChildDelegate itemExtent:item高度3.使用这个就是比SliverList多了item高度控制:Flutter(72):Sliver组件之SliverList这里item内子控件高度是200,但是我们SliverFixedExte

2020-10-29 22:51:17 1633

原创 Kotlin笔记(35) — TextView实现跑马灯

前言在上一节中,我们已经了解了TextView的基本使用,那么这节让我们来学习下TextView关于跑马灯的简单实现吧。这里我将TextVew的跑马灯功能封装成了一个工具类MarqueeHelper,下面就来简单讲讲它的使用吧今天涉及内容:MarqueeHelper 方法简介 MarqueeHelper在Activity中的使用 项目结构图和效果图 MarqueeHelper源码先来波效果图1.gif一. MarqueeHelper 方法简介MarqueeHelpe.

2020-10-29 22:50:38 406

原创 SpriteKit 学习 Drawing SpriteKit Content in a View

Drawing SpriteKit Content in a View(在视图中绘制Sprite Kit的内容)使用SpriteKit显示视觉内容。概述*通过配置SpriteKit渲染器,其场景以及您在场景顶部布置的视觉对象,在屏幕上显示SpriteKit内容。SpriteKit提供了专门为各种类型的内容设计的对象(请参阅“场景构建的节点”),但是为了简单起见,本文将在视图中显示图像。除了使用视图外,还有其他方法可以绘制SpriteKit内容。有关选项,请参见选择SpriteKit场景渲染器。

2020-10-29 22:49:56 91

原创 method反射调用后抛出InvocationTargetException异常12

背景在构建关键字驱动测试框架的时候,明明已经在在方法try/catch并且抛出了自定义异常,但是测试报告中打印错误信息时却是InvocationTargetException。原因是:如果方法中直接抛出异常,通过反射进行调用时,会抛出InvocationTargetException异常问题场景自定义的某个关键字方法:(此例中属于KeyWordsActions类)public static void verifyTitle(String text) throws Exception {

2020-10-29 22:49:02 1085

原创 Android 外部存储与内部存储详解-85

一、前言在 Android 本地数据存储之 SharePreferences 存储 中,我们已经讲了 Sp 是如何保存数据的,并且也提供了一个 Sp 的工具类,今天我们来讲解一下 Android 中本地存储数据的另外一种方式——文件存储,文件存储又分为外部存储和内部存储。二、外部存储2.1、概述不一样的手机,外部存储在手机中的位置可能是不一样的,有些手机是在 storage 文件夹下,有些手机是在 mnt 文件夹下,我们通常用来表示外部存储的话,都会找一个叫做 sdcard 的文件夹,在 m

2020-10-29 22:47:49 239

原创 vivo开发者大会将发Origin OS新系统,跻身安卓定制UI第一梯队

在几年前,手机操作系统拥有安卓、iOS、WP三大主流阵营,各大阵营都有着不同特色的使用体验。但伴随着WP阵营的没落,以及开发者的抛弃,让手机系统现时只剩余安卓和iOS两大阵营占据整体市场份额,而且还互相促进发展得火红火热。然而,由于安卓具有开源等优点,谷歌的安卓的开发者大会深受开发者关注,也十分深受国内不少手机厂商根据国人的使用习惯进行深度UI定制。其中,国内著名厂商的系统有华为的EMIUI、小米的MIUI、OPPO的ColorOS、vivo的Funtouch OS、锤子的Smartisan OS系

2020-10-29 22:45:39 929

原创 GPS数据处理--字符串--java编程练习

请在需要突出显示文本时使用mark标签。除了技术之外,我更需要能够突破程序员思维,去发现用户需求背后所隐含的真正问题。Cat-home作为用户给用户提供展示的控制端。使用#define宏取代常用的小函数。这里多加一个或者多个电容,多加一条或者多个线,就有了2的4/8/16/64种状态。DSR指DataSignalRateSelector,表示数据置位准备就绪。做一个程序猿,奋斗几年,攒够一定资金后,就该找寻自我,追求自己的爱好了。评分表是为了更好地观察应聘者的属性。举个例子,

2020-10-29 22:17:53 209

原创 通过DNS或HTTP,服务发现功能简单

第一步,修改fabric-samples/test-network/docker/docker-compose-test-net.ymal文件打开docker-compose-test-net.ymal文件,进行如下图所示的修改。根据变量的类型可以分为静态局部变量和静态全程变量。模型生成器会生成将模型添加到.NET应用程序的代码。REST示例简单的基于HTTP的REST服务示例假设用户正在访问一个电子商务网站www.jd..com。如果想解决延迟问题,可以过滤或者排序所有的跟踪请求,并且可以

2020-10-29 22:09:47 288

原创 8554Repchain配置过程

ServletServlet技术1.什么是Servlet什么是Servlet???1、Servlet是JavaEE规范之一。规范就是接口;2、Servlet就JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。3、Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。手动实现Servlet程序1、编写一个类去实现Servlet接口;2、实现service方法,处理请求,并响

2020-10-13 22:25:58 134

原创 Javaweb——(day07)Servlet

ServletServlet技术1.什么是Servlet什么是Servlet???1、Servlet是JavaEE规范之一。规范就是接口;2、Servlet就JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。3、Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。手动实现Servlet程序1、编写一个类去实现Servlet接口;2、实现service方法,处理请求,并响应数据;3

2020-10-13 21:27:04 69

原创 无论是手动切换视频还是到视频播放完成

前段时间在做播放器的时候,遇到个问题,花了很长时间,做个记录,希望对有需要的人有所帮助:播放器的播视频的时候,无论是手动切换视频还是到视频播放完成,自动切换视频,一定次数后均出现黑屏现象,偶尔有声音,问题出现后,不可恢复,Kernel输出如下Log:DMA free:71672kB min:616kB low:768kB high:924kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable

2020-10-10 00:41:47 174

原创 Mybatis 的一些设计模式附源码 ——第84382章-15篇

虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;工厂模式,例如SqlSessionFactory、Objec..

2020-10-08 20:00:59 141 1

原创 Mybatis 的一些设计模式附源码 ——第7章-13篇

虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;工厂模式,例如SqlSessionFactory、Objec..

2020-10-08 13:59:00 53

原创 3296-Repchain配置过程

DPDK标准配置-34443命令如下: #建议使用第二种make config T=$(TARGET)以上配置将在代码目录生成build/.config配置文件和build/rte_config.h头文件。不过,DPDK没有类似Linux内核的make menuconfig配置菜单。如果想要去掉一些不需要的模块,可在编译时,将其设置为no,如下: $ make CONFIG_RTE_KNI_KMOD=n \ CONFIG_RTE_EAL_IGB_UIO=n \ ..

2020-10-08 09:03:52 115

转载 Physical memory黑屏现象

前段时间在做播放器的时候,遇到个问题,花了很长时间,做个记录,希望对有需要的人有所帮助:播放器的播视频的时候,无论是手动切换视频还是到视频播放完成,自动切换视频,一定次数后均出现黑屏现象,偶尔有声音,问题出现后,不可恢复,Kernel输出如下Log:DMA free:71672kB min:616kB low:768kB high:924kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0

2020-10-07 02:10:33 382

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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