- 博客(50)
- 收藏
- 关注
原创 学习 阮一峰 ECMAScript 6 入门 代码小结-1
for (let codePoint of 'foo') { console.log(codePoint)}let greeting = `\`Yo\` World!`;console.log(greeting);let greetings=`${{i:5}}`console.log(greetings);const tmpl = addrs => ` <table> ${addrs.map(addr => ` <tr><td&
2022-02-03 21:58:08
1005
原创 taro-dva-template 集成dvajs数据管理框架的taro小程序模板,即拿即用,提高开发效率
项目github地址:https://github.com/HY88883/taro-dva-template前段时间使用taro框架开发小程序,工作之余把框架封装了一下,以后如果再开发,可以clone下来,直接写业务代码,大大减少了开发时间,提升开发效率,下面给大家分享下我的方案。taro-dva-template 是一个面向掌握react技术栈的开发者,把taro框架轻量封装的模板项目。能够使用dvajs全局管理数据,渲染页面,集成eslint等工具,可以节省框架搭建工作量,提升开发前端界面的效率。
2021-09-10 11:26:48
394
原创 解决用webstorm打开taro小程序项目,无法识别alias @的问题
taro项目根目录新建webstorm.config.js,进入 WebStorm preferences -> Language & Framework -> JavaScript -> Webpack,选择这个文件即可。/** * 由于 taro 不再使用传统的 webpack 配置文件,故 WebStorm 无法识别别名 * 本文件对项目无任何作用,仅作为 WebStorm 识别别名用 * 进入 WebStorm preferences -> Language
2021-09-09 15:49:34
1261
原创 React Native BLE蓝牙通信 App开发
由于公司项目需要,开发一个基于rn的app与公司蓝牙模块下位机进行通讯。用来扫描并连接可用的外设,然后读取和写入数据。项目选用的蓝牙库是:react-native-ble-manager,详细安装教程和api文档查看官方文档即可。app采用react-native+react-native-navigation+typescript+hook状态管理技术栈。如有疑问可联系我或在下方评论区留言。react-native-ble-manager只适用于BLE蓝牙通信,不适用于经典蓝牙通信,接入前请确保你
2021-07-28 14:39:00
3335
2
原创 react-native自定义封装组件集,供日常开发使用
自己在react-native第三方组件库基础之上再次封装的一些组件集,供日常开发使用,大大提高开发效率。初步形成规模,组件不复杂,易于使用,暴露的属性尽量少,便于顺利嵌入后期公司编写的自动化生成代码中。使用typescript编写,嵌入第三方组件库,进行再开发,有兴趣可移步至:https://github.com/HY88883/react-native-common-components后期会进行维护更新,有可能进行hook重构。头像按钮轮播图环形进度条分割线列表分页图片展示多
2021-04-16 22:05:37
1104
2
原创 一款使用RN + TS开发的仿喜马拉雅的听书应用
项目运行截图:安卓端:ios端:在这样的项目中,用到的一些技术:Flex StyleView/Image/Text/FlatListTouchableOpacityStyleSheetTimersAnimatedreact-native-storagerealmdva-corereact-navigationreact-native-linear-gradientreact-native-snap-carouselreact-native-soundreact-nati
2020-11-04 09:07:53
571
原创 Android error “Could not get BatchedBridge, make sure your bundle is packaged properly” on start of
Android error “Could not get BatchedBridge, make sure your bundle is packaged properly” on start of app #9336今天做项目的时候碰到这个问题,在github上有这个问题的解决方案,可以看看。https://github.com/facebook/react-native/issues/9336解决方案:react-native run-androidreact-native start --
2020-10-04 21:57:55
853
原创 Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
今天继续做公司安排的安卓项目时,yarn android运行项目后发现出现了这个错误,刚开始百思不得其解,我也没改什么配置。。然后细细看了看错误信息,定位到了位置。原来是我把package.json中一个不用的包删除掉后没有删掉其他依赖的信息,导致项目运行起来没找到这个包从而报错。error Failed to install the app. Make sure you have the Android development environment set up: https://reactnativ
2020-10-02 20:54:46
7201
2
原创 今天校招java后端视频面试,面试官出的一道题,要求用java代码8分钟写出。题目是用栈模拟队列的功能,用pop(),push()方法实现。
刚看到题感觉以前见过,脑海里便在压力下飘过了无数的想法,最后灵光一闪想到可以用两个栈结构来模拟队列。于是匆匆码代码,没想到要封装为泛型类,可能因为时间紧,自己菜吧,最后被面试官教育了,菜就要好好学习,不能飘。不说了,贴下我事后写出的代码,不高级。package com.huyong;import java.util.Stack;public class exam { public static void main(String[] args) { Integer[] num
2020-09-14 23:15:40
561
原创 ‘react-app-rewired‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! m
'react-app-rewired' 不是内部或外部命令,也不是可运行的程序或批处理文件。npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! my-app@ start: react-app-rewired startnpm ERR! Exit status 1npm ERR!npm ERR! Failed at the my-app@ start script.npm ERR! This is probably not a problem w
2020-09-08 10:20:01
3370
2
原创 ValidationError: Invalid options object. Less Loader has been initialized using an options object th
./node_modules/_antd@4.6.2@antd/es/style/index.less (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-7-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--6-oneOf-7-3!./node_modules/_less-loader@7.0.1@less-loader/dist/c
2020-09-07 14:03:02
1234
原创 react:用redux实现简单计算器的过程中使用异步编程的一个小例子
首先是项目的基本结构:1、下载redux插件(异步中间件)npm install --save redux-thunk2、在redux/store.js中引入import thunk from 'redux-thunk'3、在createStore方法中传入一个由applyMiddleware(thunk)返回的函数对象const store = createStore(calc,composeWithDevTools(applyMiddleware(thunk)))4、在action
2020-08-19 00:05:28
372
原创 react: 使用PropTypes 进行类型检查时控制台报:TypeError: Cannot read property ‘string‘ of undefined
查询资料知,从 React v15.5 开始 ,React.PropTypes 助手函数已被弃用,我们建议使用 prop-types 库 来定义contextTypes。需要将React.PropTypes.string修改为PropTypes.string同时引入prop-types.js这个库,
2020-08-14 21:08:58
275
原创 oracle数据库基本命令使用汇总
SQLPLUS的使用:创建表空间:create tablespace +表名字(TEST1_TABLESPACE)+ datafile '文件名(test1.dbf)' + size 10m ;创建临时表空间:create temporary tablespace +表名字(TEST1_TABLESPACE)+ tempfile '文件名(test1.dbf)' + size 10m ;查找表:select file_name from dba_data_files where tablespa
2020-08-01 11:43:34
1070
原创 oracle数据库:触发器
1、建立一个语句级触发器,防止在非工作时间对于某个表的更新,插入和删除create or replace trigger test before update or insert or delete on employeesbegin if (to_char(sysdate,'DY') in ('星期六','星期日')) or (to_char(sysdate,'HH24:MI') not between '09:00' and '12:00')
2020-07-30 13:30:47
222
原创 oracle数据库:存储过程和存储函数
1、编写一个存储过程,输入某个员工ID,输出其first_name和last_namecreate or replace procedure print_name4(emp_id in int)is item EMPLOYEES%rowtype;begin SELECT * into item from EMPLOYEES where EMPLOYEE_ID=emp_id; dbms_output.put_line(item.FIRST_NAME||' '||item.LAST_NA
2020-07-29 16:13:49
421
原创 Oracle数据库:异常处理
1、使用select into语句读取employees的一行,使用异常处理处理no_data_found和two_many_rows的系统预定义异常select * from employees;declare item employees%rowtype;begin SELECT * into item from employees where salary=&input; dbms_output.put_line(item.first_name||' '||item
2020-07-28 23:04:18
480
原创 oracle数据库:显式游标
1、使用显式游标,和简单循环,读取employees表中某部门的所有员工信息,并显示。declare item employees%rowtype; cursor v_employeescursor is select * from employees where department_id=100;begin open v_employeescursor; loop fetch v_employeescursor into item;
2020-07-28 13:58:57
393
原创 oracle数据库:PL/SQL 程序基础
1、使用dbms_output.put_line函数输出变量的值declare numm number := 5;begin dbms_output.put_line(numm);end;2、编写一个匿名程序块,来计算一个整数是不是偶数declare numm number := 4324322;begin if mod(numm, 2) = 0 then dbms_output.put_line('Yes'); else dbms_output.put_
2020-07-28 12:16:29
458
原创 算法设计:快速排序
template<class Type>void quickSort(Type a[],int l,int r){ if(l<r){ int p = partition(a,l,r); quickSort(a,l,p-1); quickSort(a,p+1,r); } template<class Type>int partition(Type a[],int l,int r){ int i=l,j=r+1; Type x=a[l]; while(
2020-07-27 22:05:07
404
原创 算法设计:合并排序
public void mergeSortDemo(int[] array){ mergeSort(array,0,array.length-1);}public void mergeSort(int[] array,int l,int r){ if(l>=r)return ;//当序列左边界大于等于右边界,结束 int mid = (l+r)>>1;//取中点 mergeSort(array,l,mid);//对左边序列递归分割 mergeSort(array,mid+1
2020-07-27 21:52:21
226
原创 算法设计:整数因子分解问题
对n的每个因子递归搜索。void solve(int n){ if(n == 1)total++; else{ for(int i=2; i<=n; i++)if(n%i == 0)solve(n/i); }}
2020-07-27 21:14:58
531
原创 oracle数据库:基本查询、层次查询和level伪列查询
1、查询每个部门、职位的总工资,以及每个部门的总工资,整个公司的总工资。select department_id,job_id,sum(salary) from employees group by rollup(department_id,job_id);2、查询每个部门、职位的总工资,以及每个部门的总工资,整个公司的总工资。select department_id,job_id,sum(salary) from employees group by cube(department_id
2020-07-26 20:50:01
644
原创 oracle:用户权限管理和数据库对象管理
1.创建permanet类型表空间TS1,用户UA,用户UB,角色RA,授权UA和UB具有create session和create table权限,提交2.授权UA具有create view,create sequence,create synonym的权限3.UA用户下创建表TA(c1 int,c2 int),并插入若干行记录4.UB相同操作5.把查询表TA,TB的权限赋给角色RA6.把查询表TB的权限赋给用户UA7.把角色RA赋给UB8.UB中查询TB9.UB中查询TA
2020-07-25 23:36:55
440
原创 oracle:单行函数和条件表达式
1、建立使用字符函数的范例脚本–select lower(region_name) from regions; --lower(string string)输出结果小写表示–select upper(region_name) from regions; --大写–select initcap(region_name) from regions; --首写字母大写,后面都小写–select concat(street_address,city) from locations;–concat(stri
2020-07-25 14:53:31
207
原创 怎么把加密的PDF上面的文字复制下来?
最近在看springboot的官方文档,因为下载pdf被加密,代码等文字无法复制,于是捣鼓了一个方法,亲测有效。方法:用谷歌浏览器打开pdf文档,选择打印,另存为,自己命名一个文件,然后下载完打开发现不是加密的了。让我们沉浸在spring的海洋中吧。...
2020-07-24 21:26:43
2861
1
原创 SSM项目使用maven管理整合相关配置文件大全
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org
2020-07-24 15:12:33
156
原创 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/javaWebTest_war_exploded]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162) at org.apache.catalina
2020-07-19 17:35:19
1492
原创 IDEA每次打开代码不需要重新build相关设置
虽然很多人都在使用Intellij Idea,并且在用过后都说是最好的Java开发软件,但是我个人真的有点受不了它的运行速度。在用IDEA之后总感觉编译速度比eclipse慢,eclipse每次保存都自动编译,而且运行的时候如果代码没有改变根本不会重新编译,但是IDEA如果没有更改设置却不是,每次都要编译。每次访问的时候都进行build,真的是受够了,下面我来搞定这个。(1)开启自动编译Registry 快捷键 ctrl+alt+shift+’/’点击Registry找到下图方框中的选项并勾上
2020-07-18 00:06:52
7122
2
原创 org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 12: 对实体 “useUnicode“ 的
org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 12: 对实体 “useUnicode” 的引用必须以 ‘;’ 分隔符结尾。在使用mybatis逆向工程时发生这个错误,将generatorConfig.xml中的URL中的&改为&emp;,就可以正常解析了。 <!-- Mysql数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcCo
2020-07-13 13:20:52
1238
1
原创 自己对MyBatis两级缓存做的一些总结,供参考
一级缓存(本地缓存):1、是SqlSession级别的缓存。一级缓存默认是一直开启的,是SqlSession级别的一个Map;2、与数据库同一次会话期间查询到的数据会放在本地缓存中;3、以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库;一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是还需要再向数据库发出查询);1、SqlSession不同;2、SqlSession相同,查询条件不同;(当前一级缓存中还没有这个数据)3、SqlSession相同,两次查询之间执行了增删改操
2020-07-09 17:25:14
146
原创 用MyBatis写sql语句时#{}与${}的区别
区别:#{}:(1)是以预编译的形式,将参数设置到sql语句中的;(2)PreparedStatement;(3)防止sql注入;${}:(1)取出的值直接拼装在sql语句中;(2)会有安全问题;两者使用场景比较:大多数情况下,我们取参数的值应该去使用#{};原生jdbc不支持占位符的地方我们就可以使用${}进行取值;比如分表、排序等等,按照年份分表拆分:select * from ${year}_salary where …;select * from tbl_employee
2020-07-08 14:59:51
353
原创 【java-海明距离】477. Total Hamming Distance
The Hamming distance between two integers is the number of positions at which the corresponding bits are different.Now your job is to find the total Hamming distance between all pairs of the given numbers.Example:Input: 4, 14, 2Output: 6Explanation: I
2020-07-05 15:58:41
197
原创 【java-动态规划】62. Unique Paths
A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below).The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked ‘Finish’ in the dia
2020-07-05 15:06:53
201
原创 Linux操作系统基本命令大全
文章目录帮助指令文件目录类时间日期类搜索查找类压缩和解压类帮助指令man获得帮助信息 • 基本语法man [命令或配置文件](功能描述:获得帮助信息)• 应用实例案例:查看ls命令的帮助信息help指令• 基本语法help 命令 (功能描述:获得shell内置命令的帮助信息) • 应用实例案例:查看cd命令的帮助信息文件目录类pwd 指令• 基本语法pwd (功能描述:显示当前工作目录的绝对路径) • 应用实例案例:显示当前工作目录的绝对路径ls指令• 基本语法ls [选
2020-07-04 15:33:58
2372
转载 Spring常用的三种注入方式
Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。构造方法注入先简单看一下测试项目的结构,用maven构建的,四个包:entity:存储实体,里面只有一个User类dao:数据访问,一个接口,两个实现类service:服务层,一个接口,一个实现类,实现类依赖于IUserDaotest:测试包这里写图片描述在spring的配置文件中注册UserService,将UserDaoJdbc通过constructor-ar
2020-07-04 14:59:37
250
原创 【split分割】468. Validate IP Address
Write a function to check whether an input string is a valid IPv4 address or IPv6 address or neither.IPv4 addresses are canonically represented in dot-decimal notation, which consists of four decimal numbers, each ranging from 0 to 255, separated by dots
2020-07-03 22:15:19
194
原创 【java-快速幂】50. Pow(x, n)
Implement pow(x, n), which calculates x raised to the power n (xn).Example 1:Input: 2.00000, 10Output: 1024.00000Example 2:Input: 2.10000, 3Output: 9.26100Example 3:Input: 2.00000, -2Output: 0.25000Explanation: 2-2 = 1/22 = 1/4 = 0.25Note:-100.
2020-07-03 12:26:16
194
原创 [快速排序]148. Sort List
Sort a linked list in O(n log n) time using constant space complexity.Example 1:Input: 4->2->1->3Output: 1->2->3->4Example 2:Input: -1->5->3->4->0Output: -1->0->3->4->5/** * Definition for singly-linked lis
2020-07-02 22:31:25
175
转载 ssm整合最全配置文件详解
先放目录结构,便于清晰了解整个项目由简单的到复杂的进行排列:SqlMapConfig.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>
2020-07-02 18:03:28
1521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人