自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何处理BUG

做好预期,预计该BUG多长时间可以解决。保持良好的心态和钻研精神去解决问题。

2022-10-12 16:02:55 354 1

原创 Dart基础——Dart异步Future与事件循环Event Loop

如何使用异步Future什么是异步如果你的程序中有两个方法,这两个方法桉顺序执行,第一个方法执行需要五秒,如果是同步代码,第二个方法会等待第一个方法执行完,才会被调用,如果第一个方法是异步的,程序在执行第一个方法时,不会等待它执行结束,而是接着执行第二个方法,这样第二个方法就无需在第一个方法执行完之后被调用。在客户端异步是非常有用的,如果你在初始化时有一个非常耗时,但又不需要它在ui画面响应前执行完成的方法,你就可以使用异步。Dart异步处理库Future了解了异步的概念后,我们来看一看如何在D

2022-01-14 16:25:11 1438

原创 Dart基础——语法规范

字符串两个常量字符串(不是变量,是放在引号中的字符串),你不需要使用 + 来连接它们。推荐的写法print( 'ERROR: Parts of the spaceship are on fire. Other ' 'parts are overrun by martians. Unclear which are which.');不推荐的写法print('ERROR: Parts of the spaceship are on fire. Other ' + 'parts

2022-01-14 16:25:03 564

原创 Dart基础——Dart语法

本文主要介绍Dart开发常用的一些语法基础语法两种定义常量的方式使用过程中从来不会被修改的变量, 可以使用 final 或 const,Final 变量的值只能被设置一次;Const 变量在编译时就已经固定 (Const 变量 是隐式 Final 的类型.)final 变量或类变量在第一次使用时被初始化,懒加载 。Const不能定义对象 Final能定义对象例://可以省略String这个类型声明final str = "hi world";//final String str =

2022-01-14 16:24:53 1630

原创 程序员入门之路

本人是大连某三本学校的学生,大一大二的时候没怎么学过习,就在第一学期的C语言课程上认真听了课,听到指针的时候就理解不上去了,然后整个大一大二就这样过去了,非常重要的数据结构一次课都没听过,汗颜,到了大三在房地产公司兼职,由于干的时间长,工作比较努力,由发传单到管别人发传单,当时感觉还好,根本没有从事计算机行业的打算,正是当时兼职的经历让自己对工作的辛苦有了正确的认识,到了大三下学期,由于抱着计算机...

2022-01-14 16:24:19 9459 35

原创 Dart基础——如何在Dart&Flutter中使用Stream

1 什么是Stream?Stream是Dart用来处理异步的API,和同样用来处理异步的Future不同的是,Stream可以异步的返回多个结果,而Future只能返回一个,如果你对Future有疑问,可以参考作者的上一篇文章,Dart基础——Dart异步Future与事件循环Event Loop。2 如何创建Stream?1.1使用Stream的构造方法Stream periodicStream = Stream.periodic(Duration(seconds: 2), (num) { r

2022-01-14 16:24:04 1049

原创 操作系统——链接

1. 什么是链接链接是将代码和数据片段整合成一个可以被加载(复制)到内存中执行的文件。现代操作系统中,链接是由链接器自动执行的。链接最大的作用是分离编译,在编写大型应用程序时,不需要再编译出一个巨大的源文件,可以把代码编译成比较小的,单独的模块。文件修改时只需要重新编译单独的模块就可以了,不需要重新编译整个文件。2. 静态链接流程下图为通过静态链接将两个C源文件编译成可执行目标文件的过程。静态链接:将可重定位目标文件组合成可执行目标文件。静态链接的两个主要工作为符号解析和重定位。3. 目标文件

2021-12-23 15:42:36 4278 1

原创 开源项目—5种技术编写的7个demo工程

android/ios/flutter/angular/java web 5种技术编写的7个demo工程,有点用,可以看看,github地址,https://github.com/ThinkerJack/jack_demo。android_demo1.项目简介《第一行代码》第二版书中示例demo,时间过去比较久,有一些API变动,自己动手写了一遍。2.环境简介语言:java 1.8依赖库:详见android_demo/app/build.gradle下的dependencies3.项目截图.

2021-11-05 10:08:46 497

原创 开源项目—Flutter/iOS/Android编写的三个计算器APP

前端时间使用Flutter,iOS,Android三种技术编写了三个相同功能的计算器APP,github地址,https://github.com/ThinkerJack/android-ios-flutter_notepad。ios_calculator1.项目简介使用Swift编写的IOS APP,实现了计算器的常见功能。2.环境简介语言:Swift 5.4UI框架:UIKit包管理工具:CocoaPods布局框架:SnapKit 5.0.03.项目截图4.开发流程与代码逻辑简述.

2021-11-05 10:07:24 2112

原创 端开发技术—解密Flutter响应式布局

Flutter是一个跨平台的应用开发框架,支持各种屏幕大小的设备,它可以在智能手表这样的小设备上运行,也可以在电视这样的大设备上运行。使用相同的代码来适应不同的屏幕大小和像素密度是一个挑战。Flutter响应式布局的设计没有硬性的规则。在本文中,我将向您展示在设计响应式布局时可以遵循的一些方法。在使用Flutter构建响应式布局之前,我想说明一下Android和iOS是如何处理不同屏幕大小的布局的。1. Android的方法为了处理不同的屏幕尺寸和像素密度,在Android中使用了以下概念:1..

2021-11-05 10:04:15 1923 1

原创 端开发技术—FLutter开发即时通讯

1. 即时通讯简述即时通讯是端开发工作中常见的需求,本篇文章以作者工作中使用FLutter开发社交软件即时通讯需求为背景,描述一下即时通讯功能设计的要点。2. 重要概念即时通讯需要前后端配合,约定消息格式与消息内容。本次IM客户端需求开发使用了公司已有的基于Socket.io搭建的后台,下文描述涉及到的一些概念。2.1 WebSocket协议WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket协议与传统的HTTP协议的主要区别为,WebSocket协议允许服务端主动.

2021-11-05 10:03:15 3640

原创 开源项目—FLutter开发录音APP

Flutter录音APP一个录音小工具,github地址,https://github.com/ThinkerJack/flutter_record。1.语言环境Flutter SDK : stable 2.0.6Dart SDK: stable 2.12.32.项目截图3.开源软件包flutter_sound: ^8.1.9 #录音+转MP3path_provider: ^2.0.1 #获取文件路径dio: ^4.0.0 #发送网络请.

2021-11-04 21:20:02 698

原创 开源项目—swift开发记事本APP

前端时间使用iOS技术编写了一个记事本APP,github地址,https://github.com/ThinkerJack/android-ios-flutter_notepad。ios_notepad1.项目简介使用Swift编写的IOS APP,除了常规记事本的增删改查功能之外,加入了分组功能。2.环境简介语言:Swift 5.4UI框架:UIKit包管理工具:CocoaPods布局框架:SnapKit 5.0.0本地数据库管理库:GRDB.swift3.项目截图4.代码逻.

2021-11-04 21:10:19 555

原创 算法—算法的时间空间复杂度

1. 事后分析法缺点:不同的数据规模,不同的机器下算法运行的时间不同,无法做到计算运行时间2. 事前分析法2.1 大O时间复杂度渐进时间复杂度 随着n的增长,程序运行时间跟随n变化的趋势2.1.1 几个原则去掉常数项2(n^2) =n^2一段代码取时间复杂度最高的test(n) { //时间复杂度n^3 for(int i = 0; i < n ; i++){ for(int i = 0; i < n ; i++){ for(int i = 0; i .

2021-11-04 21:03:35 80

原创 杂谈——什么是Google Fuchsia ?

Google正在开发一个新的操作系统:借助Fuchsia OS,该技术小组放弃了Linux体系结构,转而依靠自行开发的微内核Zircon。Fuchsia 不仅可以替代台式机操作系统Chrome操作系统,而且可以替代专为移动设备设计的Android。尽管事实上,Android在当今市场上几乎是无与伦比的。Google Fuchsia是未来的操作系统吗?我们仔细研究了该项目。什么是Google Fuchsia ?Fuchsia 不仅是红色和蓝色之间的一种颜色,还是Google自2016年以来一直在公众面前

2021-11-04 20:51:42 644

原创 端开发技术—5个高效的Flutter开发工具

1. 你是否需要更好,更简洁的日志?当你在开发Flutter应用程序时,难以理解的日志是一个大问题,因为没有快速的方法来根据问题的严重程度过滤你的日志。抛出异常或记录一条简单的调试消息?他们看起来都一样。如果你的Flutter app需要更好的日志系统,Logger 软件包绝对是个好东西。Logger包地址:https://pub.dev/packages/logger它受到Java分级日志的启发,允许您向日志添加级别。日志级别,目前有:logger.v("Add more deta.

2021-11-04 17:59:56 7312

原创 操作系统—计算机硬件简介.md

1. 简介从概念上讲,一台计算机可以抽象为下图的模型CPU,内存以及I/O设备都由一条系统总线连接起来并通过总线与其他设备通信2. CPUCPU是计算机的大脑,它从内存中取出指令并执行。2.1 CPU的工作流程从内存中取出指令,对取出的指令进行解码,执行,CPU就是一直不断的重复这个过程。 图1.1C.

2021-11-04 17:33:55 195

原创 FLutter Dialog setState及 Dialog被输入框挡住的问题

1.FLutter Dialog setState使用StatefulBuilder组件,使用setState1方法管理Dialog状态showDialog( context: context, builder: (context) { return StatefulBuilder( builder: (BuildContext context1, void Function(void Function()) setState1) {

2021-09-09 16:55:49 649

原创 Pub failed to delete entry because it was in use by anothe

Pub failed to delete entry because it was in use by another process. This may be caused by a virus scanner or having a file in the directory open in another application. Error (1): Unable to ‘pub upgrade’ flutter tool. Retrying in five seconds…win 10 flut

2021-05-28 22:01:51 2902

原创 Exception in thread “main“ java.util.zip.ZipException: error in opening zip file

Flutter run报错Running Gradle task 'assembleDebug'...[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...Exception in thread "main" java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.

2021-03-10 23:21:26 2437 2

原创 网站国际化思路

1 用户信息表数据库中每个用户都有自己的国家信息字段例如:此处nlcd为国家信息2 存储用户信息用户登录时,从数据库中查询该用户信息,将国家信息存入cookie中。3 数据分类(1) 业务数据:如用户的邮箱,用户的用户名。(2) 静态数据:一些在页面中不需要经常改动的数据,只做展示,一般不随业务变动。图中红线数据就是静态数据,这些静态数据都需要国际化绿线数据就是业务数据,业...

2020-01-10 17:22:01 541

原创 datetimepicker控件demo

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"><!-- 云加速引入css,js文件 --> <!-- bootstrap样式 --> <link href="https://cdn.bootcss.com/bootstrap/3...

2020-01-07 13:57:51 403

原创 JS实现页面间图片传递

1.页面传值工作中用到的页面传值先将js对象转换为json字符串,做为value存入共通的页面的input框中,下画面获取共通画面input框的value,把value(json字符串)转换为js对象,完成页面间值得传输我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。语法JSON.stringify(value[, replacer[, sp...

2019-12-18 11:54:31 1587

原创 MySQL case函数

1简单的 CASE 语句的语法:CASE <表达式> WHEN <值1> THEN <操作> WHEN <值2> THEN <操作> ... ELSE <操作>END CASE;按照列出的顺序进行评估。值与表达式匹配后,CASE语句将执行相应的语句,并且不会进一步求值。2 可搜索CASE语句...

2019-12-17 15:22:26 113

原创 MySQL判断是否为null

1.isnull(exper)判断exper是否为空,是则返回1,否则返回02.ifnull(exper1,exper2)假如expr1不为NULL,则 IFNULL() 的返回值为 expr1;否则其返回值为 expr2。3.nullif(exper1,exper2)如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1。4.is not ...

2019-12-17 13:36:00 636

原创 bootstrap-treeview

插件依赖Bootstrap v3.0.3jQuery v2.0.3使用方法首先要在页面中引入依赖文件和 bootstrap-treeview.js文件。<!-- Required Stylesheets --><link href="./css/bootstrap.css" rel="stylesheet"> <!-- Required Javasc...

2019-12-17 10:59:40 206

原创 Data URLs简介与FileReader实现上传图片实时预览

1,简介网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如:data:image/png;base64, iVBOR…MD3wAAAABJRU5ErkJggg==。那么这是什么呢?这是Data URI scheme。2,组成部分Data URLs 由四个部分组成:前缀(data:)、指示数据类型的MIME类型、如果非文本则为可选的base64标记、数据本身:mediat...

2019-12-13 14:15:47 312 1

原创 Mysql中的text和blob类型

BLOB与TEXT是为了存储极大的字符串而设计的数据类型,采用二进制与字符串方式存储。一 主要差别TEXT与BLOB的主要差别就是BLOB保存二进制数据,TEXT保存字符数据。目前几乎所有博客内容里的图片都不是以二进制存储在数据库的,而是把图片上传到服务器然后正文里使用标签引用,这样的博客就可以使用TEXT类型。而BLOB就可以把图片换算成二进制保存到数据库中。二 选择存储大文本时如果...

2019-11-20 11:47:21 249

原创 html代码以网页形式展示

html<div id="test"></div>js $("#test").html(html代码)

2019-11-11 14:37:41 808

原创 在html中加入wangEditor富文本控件

1,下载文件https://github.com/wangfupeng1988/wangEditor/releases进入release文件夹下找到wangEditor.js或者wangEditor.min.js即可2,demo<!DOCTYPE html><html><head> <meta charset="UTF-8"> ...

2019-11-08 17:11:28 1695 2

原创 火柴棍等式

阅读《啊哈,算法》时看到的一道题,题目并不难,感觉挺有意思,用java实现了一下import java.util.Scanner;//枚举算法(又叫穷举算法)的基本思想就是“有序的去尝试每一种可能”。/*小明有n根火柴棍,希望拼出形如A+B=C的等式。等式中的A,B,C均是用火柴棍拼出来的整数(若该数非零,则最高位不能是0)。数字0-9的拼法如下图所示 */public class...

2019-10-28 13:47:04 207

原创 限制input框输入的长度,自动截取

οninput=“if (value.length>10) value=value.slice(0,10)”

2019-10-27 18:58:53 1196

原创 算法——JAVA实现二叉树及常见的三种遍历

public class TreeNode { TreeNode left; TreeNode right; String value; public TreeNode(String value){ this.value = value; } public void addleft(String value){ thi...

2019-10-12 17:10:54 123

原创 算法——JAVA实现快速排序

快速排序的思路比较容易理解,选取枢轴,选取枢轴的同时进行比较,枢轴的左边是比它小的元素,右边是比他大的元素,左右两端分为两个数组,再次选取枢轴,递归运行,直到枢轴左右两端的元素都是有序的,或者已经数组长度已经为一不能再选取枢轴。  算法思想:基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设...

2019-09-30 16:47:53 94

原创 jQuery AJAX方法

1. $.ajax() * 语法:$.ajax({键值对}); //使用$.ajax()发送异步请求 $.ajax({ url:"ajaxServlet1111" , // 请求路径 type:"POST" , //请求方式 //data: "usernam...

2019-09-27 13:40:53 68

原创 算法——java实现希尔排序

希尔排序属于插入类排序,是将整个有序序列分割成若干小的子序列分别进行插入排序。排序过程:先取一个正整数d1<n,把所有序号相隔d1的数组元素放一组,组内进行直接插入排序;然后取d2<d1,重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止。最近两天工作时间看大话数据结构,希尔排序看了半天没有理解,思想看起来很好理解,就是按增量区分数组,对区分出来的数组进行直接插入...

2019-09-10 20:41:35 124

原创 MYSQL事务

事务事务的基本介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同操作:开启事务: start transaction;回滚:rollback;提交:commit;例子: CREATE TABLE accoun...

2019-08-28 11:28:51 71

原创 Oracle查询语句练习

**oracle数据库查询语句练习题及答案写法建表语句 /*CREATE TABLE STUDENT (SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL, SSEX VARCHAR(2) NOT NULL, SBIRTHDAY DATE, CLASS NUMBER NOT NULL); ...

2019-08-27 17:27:17 228

原创 Bootstrap模态框Modal插件

前提是要引入bootstrap.min.js1.先定义一个按钮 data-toggle:以什么事件触发,如modal,popover,tooltips等; data-target:事件的目标;<button type="button" data-toggle="modal" data-target="#modal"> 添加 </button> 2.定义事件...

2019-08-20 19:58:49 216

原创 angular+bootstrap select选择框问题

Html5中标准的select标签Selected框默认选中的方式< select id = "sel" >< option value = "1" >1</ option >< option value = "2" selected = "selected" >2</ option >< option val...

2019-08-16 10:34:05 1233

空空如也

空空如也

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

TA关注的人

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