- 博客(34)
- 收藏
- 关注
原创 js实现strStr函数
给你两个字符串haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回-1 。
2021-10-09 22:45:32
544
原创 js实现整数反转
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−2^31,2^31− 1] ,就返回 0。 /** * @param {number} x * @return {number} */ var reverse = function (x) { var s = null; var fl...
2021-10-09 22:33:19
874
原创 js求解斐波拉契数列
斐波拉契数列,英文名称Fibonacci sequence,通常用F(n) 表示,形成的序列称为斐波那契数列 该数列由0和1开始,后面的每一项数字都是前面两项数字的和,用数学语言描述就是F(0) = 0,F(1)= 1,F(n) = F(n - 1) + F(n - 2),其中 n > 1它是一个非常经典的算法问题,但是其实并不复杂,无脑上手的第一种解法,使用递归循环 function fib(n) { if (n === 0 || n ==...
2021-10-07 19:07:43
780
原创 html检索词高亮
在搜索网站中高亮功能是比较常见的,下图是百度文库的搜索结果页面,输入"检索词"之后渲染的列表标题和摘要中的"检索词"都变成红色的了,这个的实现方法有很多种,前后台都可以,这里使用前端思维实现这个功能首先约定后台返回的数据一定是数组,而且标题和内容不用想是文本格式的也就是字符串,而字符串只有部分是高亮显示的,找出这一部分转化成span,加上相应的样式就完成了,搜索的问题需要两个要素,一个是搜索的源头,另一个是搜索的目标,在结果页中,列表的标题和摘要是搜索的源头,这是需要遍历的,而搜索的目标是输入框中的
2021-09-25 20:57:02
865
原创 一篇文章带你看懂js函数指针this
函数的this指向问题一直都是困扰包括我在内的不少开发者的问题,我一直以来都是这样看待这个问题的,函数属于谁它的this就指向谁,直到我遇到了一个无法用这个简单粗暴的方法辨识的场景时,我才真正弄明白,函数的this并不一定指向占有这个函数的对象,而指向调用这个函数的对象,从现在起请牢牢记住这句话函数的this并不一定指向占有这个函数的对象,而指向调用这个函数的对象函数的this并不一定指向占有这个函数的对象,而指向调用这个函数的对象函数的this并不一定指向占有这个函数的对象,而指向调用这
2021-09-11 22:26:57
1006
原创 html复选框
之所以想到复选框是因为在上周的工作中看到同事的代码让我大开眼界,我是真没有想到一个最基本,最简单的页面元素都能写的这样抽象难用最简单的实现方法去百度搜html复选框,这是对自己盲写不自信的童鞋,或者去w3,菜鸟,要是这样都搞不定,那我也不知道咋弄了//dom部分<input type="checkbox" value="0" checked>候选项1<input type="checkbox" value="1">候选项2<input type="check
2021-08-22 14:09:33
6107
原创 html生成列表模板的方法
列表是最常用的数据结构了,不管是对于前端还是后端来说都是这样,对于我个人来说最常用的渲染方法是这样的1.从服务器请求数据2.遍历请求的数据,使用字符串模板拼接3.注入到dom这几步对于我来说都已经写吐了,那么还是那个问题,有没有优化的方法呢//从服务器拿数据const array = [{ title: '苏炳添创造历史', content: '在东京奥运会百米飞人比赛中,中国选手苏炳添跑出了9秒83的成绩,创造了亚洲百米的最好 成绩'},{
2021-08-20 22:37:36
1154
原创 js调用无参函数
const func = function(x){ console.warn("func", arguments) return x;} const arrf = (x) => { console.warn("arrf", arguments) return x };console.warn("func", func.constructor) console.warn("arrf", arrf.constructor) console.warn("func", .
2021-06-18 10:04:55
1120
原创 你所不了解的js类型系统
js的类型分为两大类,基本类型和引用类型,对应内存模型中的栈和堆,事实上这也是OOP目前主流的分类方法(Java和C#),可能叫法上面有不同的差别,首先说最常用的基本类型
2021-06-17 17:33:39
221
原创 js循环和终止条件
js的数组遍历常用的方法有两种,一种是最普通的for循环,另一种是数组原型中的forEach函数,其他方法还有for in和for of。在forEach中使用return无效,箭头函数被执行了10次。被break终止的循环会跳到上一层接着执行后面的逻辑。被return终止的循环会导致整个逻辑终止。在forEach中使用break会报错,
2021-06-11 16:07:52
1370
1
原创 js罗马数字转整数
const romanToInt = function(s) { let result = 0; const map = { I:1, V: 5, X:10, L:50, C:100, D:500, M:1000 }; //将字符串转数组,并转成自然序列 const array = s.split("").reverse(); for(let i=0; i<array.length; i++){ const current = .
2021-06-03 17:37:19
341
原创 js 对不明类型的对象判断是否为空
function isEmpty(v){ if(v){ return true } return false} console.warn("isEmpty('')", isEmpty('')); console.warn('isEmpty(null)', isEmpty(null)); console.warn('isEmpty(undefined.
2021-05-09 22:29:09
396
原创 小白都能看懂的javascript内存模型
javascript的数据类型分为两大类,基本类型(Undefined、Null、Boolean、Number和String)和引用类型(BOM,DOM,函数,数组等等),分别存储在栈内存和堆内存之中,对应值复制和值引用两种传值方式 const log = console.log; const print = JSON.stringify; let a = 100; let b = a; a = 999; log('a:' + print(a) + ' ||| b:'
2021-03-13 20:28:55
286
原创 Android 检查更新的实现
private void downLoadPackage() { String url = "https://qd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk"; if (VERSION.SDK_INT >= VERSION_CODES.O) { Notification...
2019-07-11 19:42:56
1126
原创 解决ScrollView和ListView的滑动冲突
关键代码:mListView.setOnTouchListener((v, event) -> { if (event.getAction() == MotionEvent.ACTION_UP) { mScrollView.requestDisallowInterceptTouchEvent(false); ...
2019-05-15 18:28:25
1071
原创 Android可复用的筛选页面
窗口代码/** * 筛选页面 * 1.将用户的输入转换成sql语句 * 2.涉及到精确查询和模糊查询 * 3.提交数据之后需要刷新列表 */public class UserFilterActivity extends AppCompatActivity implements View.OnClickListener { private static final Stri...
2019-05-15 18:14:20
217
原创 Android可复用的选择页面
窗口代码/** * 根据上一个页面传过来的isMultipleEnable判断是否可以多选 * 1.单选页面选中一个条目直接结束并回传 * 2.多选页面选中之后需要提交 * 3.提交数据之后需要刷新列表 */public class UserSelectActivity extends AppCompatActivity implements View.OnClickListener...
2019-05-15 17:51:34
452
原创 Android多级列表中的新建功能
多级列表的页面实现比较简单,所以把新建的功能拿出来了窗口代码/** * 新建一个第一级列表的条目 * 1.选择图片和附件都用Intent.ACTION_GET_CONTENT实现 * 2.打开文件用Intent.ACTION_VIEW实现 * 3.回传的URI需要转化成真实路径 * 4.提交数据之后需要刷新列表 */public class SectionNewActivity...
2019-05-15 15:58:14
277
原创 Android多级列表的实现
多级列表是ui入门,没什么特别需要注意的难点,直接上代码:第一级列表窗口/** * 第一级列表 * 1.编辑状态下选中一个条目,会弹出底部操作栏 * 2.非编辑状态下选中条目会跳转到下一级 * 3.复选框使用ImageView而不是CheckBox * 4.编辑状态下,按返回键回到非编辑状态 */public class SectionListActivity extends A...
2019-05-14 17:38:46
2562
1
原创 python输出指定精度的圆周率pi的值
首先像所有人都会的一样,本能地敲出import mathval = math.piprint(val)这样就得到了pi的近似值3.141592653589793,要得到后面的小数,不是直接可以简单粗暴的乘以10的指数import mathval = math.pi * 100000000000000000print(val)但是当val的小数部分都变成整数1415926535...
2019-05-14 16:04:08
22282
8
原创 Android基础拾遗
Android网络请求并将返回值加载到控件1.使用runOnUiThread通知主线程static void httpRequestWithUi(Activity activity, String url, View contentView) { new Thread(new Runnable() { @Override public void run(...
2019-05-09 14:09:58
120
原创 Android可拖拽列表和多选的实现
因为个人原因,从上家996公司跳槽到另外一家985公司了,这回终于可以做Android原生的开发了,废话不多说了,这是我已经完成的一个已经上线的OA软件的一个模块,这个模块的功能不多,已经放到GitHub上面开源了,有感兴趣的朋友可以看看https://github.com/caoguoly940713/UIFrame...
2019-05-09 13:45:39
1475
原创 Android启动页面SplashActivity的实现
最近我旁边的兄弟同时是我的前辈、导师给我提了一个简单需求,说实现App的闪屏页面,让其全屏显示一张图片,我当时还没明白“闪屏”是什么功能,后来联想到打开游戏的时候横竖屏切换的场景,然后感觉好像很难,于是去百度一下,WTF,闪屏就是SplashActivity!不就是一个广告页么,这也太TM简单了,然后我就说,30分钟之内让你看到效果,你先去睡一会,事实证明我还是Too Young。因为某些原因项目...
2018-06-28 17:08:59
3092
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人