精华内容
下载资源
问答
  • React碰到的坑render中map的使用componentDidUpdate的使用ES6的字符串拼接方式 render中map的使用 每次map的时候,都要再加一次return,不然看断点的时候数据都会进去,只是渲染不到页面上。具体如下: ...

    render中map的使用

    每次map的时候,都要再加一次return,不然看断点的时候数据都会进去,只是渲染不到页面上。具体如下:

    return(
    	<div>
    		{
    			list.map(val => {
    				return(
    					<div>{val.name}</div>
    				);
    			}
    		}
    	</div>
    );
    

    componentDidUpdate的使用

    报错信息:Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
    翻译: 超过最大更新深度。当组件在componentWillUpdate或componentDidUpdate中反复调用setState时,可能会发生这种情况。React限制嵌套更新的数量,以防止无限循环。

    解决方法:在setstate之前进行一次判断,看看state中要改变的值是否发生改变

    componentDidUpdate(
    	if(scrollTop != this.state.scrollTop){
    		this.setstate({
    			scrollTop: scrollTop
    		})
    	}
    )
    

    ES6的字符串拼接方式

    原始的字符串拼接

    var name = "Amy";
    var greeting = "Hello, my name is "+name;
    

    ES6字符串拼接

    var name = "Amy";
    var greeting = `Hello, my name is ${name}`
    

    render中返回的元素需要包裹在一个“根元素”中

    render(){
    	return(
    		<div>
    		</div>
    	);
    }
    

    回调函数的使用

    由于setstate是异步的,因此我们可以在setstate中利用回调函数同步更新,这个回调函数的作用相当于componentDidUpdate的生命周期。

    this.setstate({
    	name: 'xiaoming'
    		},() => {
    			console.log(name)
    		})
    //xiaoming
    		
    
    展开全文
  • Jquery 实战实例,适合前端入门同学。其中包含实际开发中所涉及得的Jquery 基本方法,希望能够帮助到需要的同学,每个小例子都有学习的关键点,循序渐进,慢慢进步

    点赞关注养成习惯😎
    有需要csdn下载需求的同学,评论微信关注回复我都可以,免费给大家下载

    1.练习一

    1.1 练习网站导航相关

    jquery01.gif

    考察重点

    • hover事件
    • show(); hide() 方法
    • index(); eq(); 方法
    • addClass(); removeClass() 方法
    • siblings() 方法
    • 链式调用

    页面除去js均已列出,请在10分钟内有思路,一小时内完后,可参考百度。
    点击查看页面 不要F12偷看
    点击下载无js的页面 记得修改后缀

    2.练习二

    2.1 省市区三级联动

    任务目标:实现省市区级联及选中地区时将省市区编码和名称拼接展示
    用于何处:一般用于级联或联动操作

    jquery-02.gif

    考察重点

    • html() 方法
    • change事件
    • jquery.ajax 方法
    • empty() 方法
    • append() 方法
    • jquery(".province").val() 获取下拉选中的option的value值
    • jquery(".province").find(“option:selected”).text() 获取下拉选中的option的文本值
    • 接口文档学习查看

    接口地址

    http://b2b.haier.com/shop/api/process/app/getAreaInfo

    请求方法

    POST

    参数

    参数 注释 是否必填 备注
    areaId 地区id 地区id(查词地区下子集),若不填则查询全部省份

    点击查看页面 不要F12偷看
    点击下载无js的页面 记得修改后缀

    3.练习三

    3.1 checkbox详细用法

    任务目标:实现表格行的增加删除,及checkbox详细用法
    用于何处:一般用于表格的变更,如报表处理的复杂操作

    3.gif

    考察重点

    • is() 方法 - 如jquery(".allCheck").is(":checked") 查看目标元素是否被选中
    • change事件 - jquery(".allCheck").on(“change”,fn) checkbox切换事件
    • prop() - jquery(".allCheck").prop(‘checked’,true) 设置目标元素被选中
    • remove()方法 - jquery(“tr”).remove(); 删除目标元素*

    ES6知识点

    • 模板字符串

    点击查看页面 不要F12偷看
    点击下载无js的页面 记得修改后缀

    4.练习四

    4.1 键盘事件监听用法

    任务目标:实现贪吃蛇的基本简单事件
    用于何处:一般用于js小游戏,或需要监听键盘事件的页面

    4.gif

    考察重点

    • keydown()方法 - 如jquery(document).keydown(fn) 监听键盘按下事件
    • event.keyCode - 键盘事件所对应触发的键值 如左箭头 37
    • css() -设置目标元素的css样式
    • parseInt() - 取整数
    • switch case - 语句判断

    点击查看页面 不要F12偷看
    点击下载无js的页面 记得修改后缀

    5.练习五

    5.1 jquery动画相关

    任务目标:实现图片轮播切换的基本简单事件
    用于何处:一般用于轮播图,图片切换等
    后续学习:此练习只是简单动画,后续会完善为插件,类似于swiper可动态设置相关参数

    5.gif

    考察重点

    • animate()方法 - 如$(".xxx").animate({left:30px}); 动画平滑切换
    • setInterval(fn,3000) - 定时器,每隔3000毫秒执行一次,3000ms=3秒
    • jquery(".xxx").trigger(“click”); -设置目标元素动态执行click方法
    • +“1” - 快速转number +“1” 就等于 1

    BUG提出

    • 在此特别表扬短腿同学提出的bug,加个鸡腿 🍗
    问题重现

    当快速点击时,会出现切换空白情况

    5-bug.gif

    问题剖析

    当animate()使用时,动态获取目标元素的css的最终目的值是需要等到动画过度之后方才是最终所得,如 jquery(“bb”).animate({left:30px}),当动画运行还没结束时,获取$(“bb”).css(“left”) 可能得到的值小于30px

    点击查看bug出现页面
    点击查看页面 不要F12偷看
    点击下载无js的页面 记得修改后缀

    6.练习六

    6.1 对象概念初识

    任务目标:实现跳跳小人的简单游戏
    用于何处:一般用于js小游戏,便于学习js对象概念,及jquery动画

    jquery-06.gif

    考察重点

    • 复习keydown()方法
    • 对象概念学习
    • animate() 高级用法 - $(selector).animate(styles,options)
    参数 描述
    styles 必需。规定产生动画效果的 CSS 样式和值(同上)
    options 可选。规定动画的额外选项 可能的值 ,如下

    speed - 设置动画的速度
    easing - 规定要使用的 easing 函数
    callback - 规定动画完成之后要执行的函数
    step - 规定动画的每一步完成之后要执行的函数
    queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始
    specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

    • Math.random() - 取随机数 如取10-20 则 10+Math.random()*10
    • document.createElement(“div”) - 创建DOM对象
    • div.setAttribute(“class”, “bar”) - 设置元素的class属性
      点击查看页面 再偷看那就只能打死了
      点击下载无js的页面 记得修改后缀

    run.gif

    展开全文
  • 每天进步一点

    2013-08-01 14:49:57
    真的是又一次的燃烧我对ARM的热情,我看着公司里的板子,心里面暗暗的告诉自己:自己将来...好好从基本的做起吧,把各种通信规约和协议先搞清楚,然后再去慢慢的研究硬件方面的东西哦!  真的有点累了哦!早点睡吧!

           真的是又一次的燃烧我对ARM的热情,我看着公司里的板子,心里面暗暗的告诉自己:自己将来也可以设计出这样的板子来的,现在只是时间的问题。好好从基本的做起吧,把各种通信规约和协议先搞清楚,然后再去慢慢的研究硬件方面的东西哦!

           真的有点累了哦!早点睡吧!

    展开全文
  • 一、关于Android动态破解微信本地数据库(EnMicroMsg.db) 的步聚: 微信本地数据库的加密规则: 1.root手机,以便获取su权限,以及修改微信目录的读写权限。 2.获取手机IMEI码 如141858783361415 ...

    一、关于Android动态破解微信本地数据库(EnMicroMsg.db) 的步聚:

    微信本地数据库的加密规则:
    1.root手机,以便获取su权限,以及修改微信目录的读写权限。
    2.获取手机IMEI码  如141858783361415
    3.获取当前登录微信账号的uin(存储在sp里面) ---shared_prefs/auth_info_key_prefs.xml  -897688233
    4.拼接IMEI和uin , 如141858783361415-897688233
    5.将拼接完的字符串进行md5加密, md5(141858783361415-897688233,32) = a9dd62add3ddd41017c174ee1d382dc8
    6.截取加完密的字符串的前七位(字母必须为小写),结果: a9dd62a
    7.通过通过SQLCipher这个库来连接加密的数据库:compile 'net.zetetic:android-database-sqlcipher:3.5.4@aar'  ,也可通过sqlcipher图形工具,通过这个工具,我们可以快速的查看微信的db文件里面有哪些表,每个表里面有哪些字段,然后我们就可以在代码中写出相应的sql语句来查询我们需要的数据了,sqlcipher的下载。常用库介绍:【rcontact】联系人表,【message】聊天消息表
     -------------------
    说明:可以准确的定位到uin对应的EnMicroMsg.db文件,MD5("mm"+auth_info_key_prefs.xml中解析出微信的uin码) 生成的md5就是EnMicroMsg.db所处的父级文件夹的名称如:mm-897688233:91c8a5c0e536486eff63cae774335bb2

    二、一些注意事项

    1.代码生成图片,放到相册,微信是直接识别不了,需要发送一个广播,另外图片放到Tencent/MicroMsg/Camera下面效果更好,如下面的代码所示:

    
        public static void scanMediaFile(Context context, File imgFile){
            MyLog.e(imgFile.getAbsolutePath());
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//如果是4.4及以上版本
                Intent mediaScanIntent = new Intent(
                        Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
                Uri contentUri = Uri.fromFile(imgFile); //out is your output file
                mediaScanIntent.setData(contentUri);
                context.sendBroadcast(mediaScanIntent);
                MyLog.e(Build.VERSION.SDK_INT+"\t方式1:"+imgFile.getAbsolutePath());
            } else {
                MyLog.e(Build.VERSION.SDK_INT+"\t方式2:"+imgFile.getAbsolutePath());
                context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" +imgFile.getAbsolutePath())));
            }
        }
    
    
    
        public static boolean saveQRcodeFileToDCIM(Context context, String url){
            Bitmap bitmap=createQRCodeBitmap(url);
            if(bitmap!=null){
                try {
                    String name="MyQRcode";
                    String parentPath="Tencent/MicroMsg/Camera";
                    File f = new File(Environment.getExternalStoragePublicDirectory(parentPath), name+".png");
                    saveBitmap(bitmap,f);
                   // context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(f)));  //更新系统图库的方法
                    scanMediaFile(context, f);
                    MyLog.e("二维码生成功-  ---"+f.getAbsolutePath());
                    return true;
                }catch (Exception e){
    
                }
            }
            return false;
        }
    




    参考链接:
    1.http://blog.csdn.net/njweiyukun/article/details/54024442
    展开全文
  • @toc 当天 今天主要中午煮饭、炒菜几乎我完成的,其次主要进行了java数学三角函数的使用和一些数字格式化的方法的学习。其实这都是简单的任务,但抗拒学习的心老...尽力慢慢一点点练起来吧,拖来拖去拖到最后可不...
  • 一点感慨和回顾

    2018-02-06 21:48:30
     从一个源码开始慢慢进步,召回当年的热情;  回首工作这几年,好多年没有好好总结和提升自我了,突然间感到万分惭愧;  也是时候重拾当年进取之心了。   —— cold 凉  2018-02-06
  • JAVA养成计划——每天学一点JAVA

    千次阅读 2016-10-27 15:11:35
    每天积累一点点,每天进步一点点,积少成多,水滴石穿,慢慢自己就会变成大牛。从大一开始到现在,以前自己仰望的东西,现在看起来也不过如此,在当下这个阶段,我坚信毅力比智力更重要,重要的事情不要耽误,立即去...
  • 队列在Http请求中的一点理解

    千次阅读 2016-11-21 19:23:10
    自己写在这,以后慢慢加上去,看着自己一点点的进步的感觉很好,加油,汤圆 1.异步队列 (异步消息队列)使用场景: 下载,IM的发消息,当用户发起这些任务之后,可以离开当前页面,任务会在后台被执行,至于任务...
  • 关于这一点,泰瑞资本(Terry Capital)的高级分析师也分享过一些盈利技巧,大家可以看看外汇高手是怎么做短线交易的。 第一,学会看盘面 因为是日内短线,我们操作的主要思路是顺应当日的技术走势,尽量市价下单,...
  • 感觉每天进步了的阿白 毕竟是计算机科班出生,虽然做了产品,但是阿白每天还是会学习一些技术上的知识。经常逛一些程序员社区,比如博客园、CSDN、思否、开源中国等。利用日常碎片化时间来进行一些学习,比如早上...
  • 尽管前期不太适应,但是通过指导和修正,业已慢慢进入了工作状态,相信经过一段时间,会逐步但当起某一方面的研发工作。。。。。。。同一时期进来工作,为什么他们现在的能力和状态会产生如此大的差异呢?通过的相处...
  • 我现在可以感受到真正做成,唯物地...一点一点进步。 相比于我三年前简历上写一大堆项目,我现在简历上能写三个项目就了不起了,一个项目就足够耗我几个月时间。你以后也不要贪求多,真正去做成那么一个两个项目..
  • 从业五年来,一直没有良好的记录习惯,当年纪稍大一点的时候,记忆也会慢慢下降,零碎的知识只能是炮灰。 当你解决一些问题,其复现概率不是很高的时候,这个时候记笔记就显得尤为重要了。即使平时工作中不是很常...
  • 一点也不奇怪。互联网几乎已经老了,而“物联网”及“大数据”正从概念走进现实。但我仍然相信,在这一领域还有一股较强的历史趋势,推动 JSON 数据格式的应用。  十年前,XML是主要的数据交换格式。它的...
  • 冥想第四十八天

    2021-04-11 06:32:04
    早上学习了技术知识,深入到一道运算题中,发现了...深入到当下的专注中,虽然中途有注意力不集中的情况,但很少了,自己也一点一点进步。 休息一会,锻炼身体让自己充满正能量和活力。总结教训,不断的成长进步。 ...
  • 这是我的第一篇博客,第一篇博客,慢慢来吧,一点一点儿的进步,我要对自己说声加油,你是最棒的!
  • 博客园第一天

    2016-06-03 13:33:00
    接触前端开端有一段日子了,碰到过很多问题 但是随后就会忘记 因为我不是很会整理问题,最近反省了,想慢慢的把只是一点一点积累起来,希望自己可以一点一点进步 转载于:...
  • 思维的一次转折

    2010-06-07 21:53:00
     从公司庆典8周年的旅行之后我发现自己的很多的缺点,今天的时候已经发现进步不少,下午回来总结的时候发现自己的进步其实很少,但是这很少的进步已经使高兴不已,我知道自己的缺点,慢慢一点一点的克服
  • python小知识点-01

    2020-12-26 12:05:55
    python1.python中的u,r,...零零散散、一点一点慢慢进步 1.python中的u,r,b print(u'hi\thi\thi') # 表示unicode字符串,默认模式,里边的特殊字符会被识别 # hi hi hi print(b'hi\thi\thi') #表示二进制字符串,
  • 冥想一百一十五天

    2021-06-16 17:13:14
    一点一点进步。 3.工作20分钟原则,弄不出来就问出去,或者挂起。不死磕到底,撞南墙。 4.帮同事修改简易master 5.帮同事联通了mongodb。 6.项目问题token过期 7.解决数据不同造成的dialogChanged问题,原因是因为 ...
  • 我看到很多初学者遇到问题就在QQ群里边跪求大神, 这其实是一种偷懒的做法,说轻一点就是进步会比较慢, 说重一点慢慢的会丧失独立思考的能力。自学过程中遇到问题怎么办?【首先...
  • 前言: 人生的第一篇博客...第一篇博客,我想把我整理的一些最简单的控件都写进来,慢慢的让知识一点一点积累起来,加油! 我可以的!UI控件标签: iOSUIView UIimgView UILabel UIButton UITextField UISlider U
  • 学习已经过去5个星期了,上课的时间也一个月了,可以一点一点的感觉到自己发生的变化,慢慢的虽然学的东西越来越多,虽然掌握的也不是特别的透彻,但是可以感觉到自己一点一点进步,这种感觉是很奇妙的,最近有...
  • 最开始的时候,运气比较好,第一家公司就是一个大平台,在我周围都是大牛,我非常羡慕和尊敬他们,我跟着他们学习,我一点一点进步慢慢的有了初级开发工程师的样子,有相对扎实的基础,代码也不会太令大佬们吐槽...
  • 详解事件循环机制

    2017-11-26 21:06:00
    详解事件循环机制 ...为了解决自己的这个困扰,在学习的过程中,我一直试图在寻找一条核心的线索,只要我根据这条线索,我就能够一点一点进步。 前端基础进阶正是围绕这条线索慢慢展开,而事件循环...
  • libev4.15学习

    2013-08-10 13:02:00
    虽然我是菜鸟,但也必须学习啦,从今天一点一点地学习,慢慢进步! # include "ev.h" struct event_base; //定义事件类型码,注意啦,都是2的指数幂 #define EVLIST_TIMEOUT 0x01 #define EVLIST...
  • 总算有点回转了

    2005-11-29 13:47:00
    虽然我还是郁闷着,但是总算有慢慢的回转了.整个人也理智了一点,算是有了一点进步吧.怎么说呢,每个人都会有低潮的时候的.慢慢的就会好了的.我相信是这样的.嘻嘻...........
  • 为了解决自己的这个困扰,在学习的过程中,我一直试图在寻找一条核心的线索,只要我根据这条线索,我就能够一点一点进步。 前端基础进阶正是围绕这条线索慢慢展开,而事件循环机制(Event Loop),则是这...
  • C#(学习启示录)

    2018-06-26 22:26:40
    能让自己在程序员的路上留下一些东西,同时也能看到自己在一点一点进步! 想当初自己在自学编程的时候,完全是在看天书一样!因为自己没有一点语法基础,所以看代码很是吃力。但随着自己边看边写边想,自己也就...
  • 当你每天学习一点,行动一些,把计划做得越来越详细,不断地做检讨,你就会每天进步一点慢慢步入成功。  时间就是生命,掌握时间就是掌握生命!  一个人的成就决定于他24小时做了哪些事情。时间管理的重点...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 163
精华内容 65
关键字:

一点一点慢慢进步