暂时未有相关云产品技术能力~
是非审之于己,毁誉听之于人,得失安之于数。欢迎关注我的公众号「Java中文社群」
前言 这本由David Flanagan著作,并由淘宝前端团队译的《JavaScript权威指南》,也就是我们俗称的“犀牛书”,算是JS界公认的“圣经”了。本书较厚(有1004页),读起来颇费功夫,但作为JavaScript(下文简称:JS)相关从业者,我还是鼎力推荐,一定要读完这本经久不息,好评如潮的JS“圣经”(如果您有耐心的读完,觉得还不错的,博客最后附有购买本书的优惠券,可自行领取)。
Session本质 提到Session我们能联想到的就是用户登录功能,而本身我们使用Session的基础是通过url进行访问的,也就是使用http协议进行访问的,而http协议本身是无状态的,那么问题来了服务器端是怎么验证客户端身份的? 答:服务器端和客户端验证的联系就是sessionid,登录成功之后服务器会自动给客户端一个session标识也就是sessionid,而sessionid会存储到客户端的cookie里面,每次请求的时候都会带上这个标识,用来让服务器端验证身份的。
前言 数组去重已经是一个老生常谈的问题了,依然经久不息,经过岁月的变迁es标准的升级迭代,似乎有越来越多的方法和方式供我们使用,那么那种方式才是最优的?那种才是最简洁的?这个我们一起来探讨。 省略:传统的递归方法,这里我就不说了,是最传统也是最笨的方法。
使用场景 在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越迫切,传统卸载一个版本在安装另一个版本的方式太过于麻烦,这也是nvm能够流行的原因。
定义 Object.keys 定义:返回一个对象可枚举属性的字符串数组; Object.getOwnPropertyNames 定义:返回一个对象可枚举、不可枚举属性的名称; 属性的可枚举性、不可枚举性 定义:可枚举属性是指那些内部 “可枚举” 标志设置为 true 的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为 true,对于通过 Object.defineProperty 等定义的属性,该标识值默认为 false。
第一次听到“乌镇”这个词,那时候还没来上海上班,对大城市充满了好奇,渴望将来的某一天能来魔都工作,记得那次是和朋友自费来上海参加一个AR大会,因为从西安出发来回坐高铁需要12个小时,加上工作时间的限制,本来计划好也去乌镇的,结果因为时间的原因没去成,不久之后的2、3个月了,我辞掉了在西安程序部经理的职位来到了上海工作,这样就给去乌镇提供了很方便的地理优势。
还有两个小时2018年就要来了,虽然极不情愿,但他真的来了,而这个时刻总能触动我最敏感的神经,让我回忆起这一年的过往,让我计划下一年的目标,也正是这股来自内心深处,最为感性的情绪,成就了今天这个,人到中年依然对生活满怀期待,世事终不能如愿,但依旧努力向前的我,下面是我这一年的故事。
2008年来西安,一眨眼的功夫快十年了。也是从08年开始接触软件这个行业,从刚开始的懵懂无知,因为进北大青鸟很长一段时间,我也不知道“软件”到底是啥?自己想不明白给别人也讲不清楚,那时候只是单纯的觉得,计算机是以后发展的趋势,我想要做游戏,然后北大青鸟的咨询师告诉我,你的这些愿望只要来了这里都都可以实现!现在想想自己当初确实单纯,但所幸的是,我遇到了一个好时代,智能时代的到来,给予我们这些码农带来了一波红利,让我能在十年后的今天,依然无悔于当初的选择,即使我现在没能如愿以偿的做游戏(苦笑)。
1、array操作关键字: pop() 删除最后一个;push最后添加一个或者多个;reverse颠倒数组;shift删除第一个元素;unshift首部添加元素;concat衔接两个数组;join把数组按照指定字符变为字符;slice(1,1)截选数组元素; 2、js闭包的优缺点: 闭包是有权...
题目: SALES TAXES Basic sales tax is applicable at a rate of 10% on all goods, except books, food, and medical products that are exempt. Import duty is an additional sales tax 除书籍 食品 药品外其他商品基本税为10%。
xcode生成rn(0.49.3)项目的时候出现“'boost/iterator/iterator_adaptor.hpp' file not found之xcode”报错。 原因: /Users/xxx/.
简述 要实现微信性别选择需要使用两部分的技术: 第一、是自定义弹出框; 第二、单选框控件使用; 效果 实现 一、配置弹出框 弹出框用的是:react-native-popup-dialog(Git地址:https://github.
iOS设置拍照retake和use按钮为中文简体,设置有两种方式一个是代码直接控制,第二就是xcode配置本机国际化为“china”(简体中文)。 本文重点要说的是第二种,这样配置有两个好处,一是操作比较简单,二是灵活度较高。
升级完xcode9.1之后,编译项目出现如下错误: CI今日构建时报出如下错误: /Users/xxx/Library/Developer/Xcode/DerivedData/Snowball-ebllohyukujrncbaldsfojfjxwep/Build/Intermediates.
前言: 目前关于rn比较知名并且封装好的图片选择控件很多,不过能同时支持多图片上传,个数控制兼容iOS/Ad的却寥寥无几,而今天介绍的这款框架可以实现:图片裁剪、最大图片个数限制、拍照、本地相册等功能。
ReactNative绑定优酷SDK需要用到两部分知识: 优酷本身的sdk绑定; RN与原生界面的交互; 效果: RN版本:0.49.3 代码更新日期:2017.10.26 下文也根据绑定需要分为两部分: 一、优酷sdk绑定; 二、RN与原生页面的交互; 一、优酷SDK绑定 1.
nodejs + nginx获取真实ip分为两部分: 第一、配置nginx; 第二、通过nodejs代码获取; 其他语言也是一样的,都是配置nginx之后,在http头里面获取“x-forwarded-for”.
在移动开发这片热土上,除了原生之外,也有一些公司在尝试着新技术、新模式,这是混合开发诞生和延续意义以及价值。 原生开发和混合开发的优缺点也已经是一个老生常谈的事儿了,在这里我就简单来说一下: 原生开发优点:灵活、主流、成熟、解决问题成本等优点; 混合开发技术:开发效率快,上手难度低,跨平台(一套代码可以运行在ios/android)上; 缺点就不用多说了,他们本身的优点也是牵制对方的缺点。
需求描述: 图片缩放、拖动、长按保存等基础图片查看的功能; 展示每张图片文本描述; 实现效果,如图: 实现步骤 使用第三方插件:react-native-image-zoom-viewer 插件GitHub地址:https://github.
flex number 用于设置或检索弹性盒模型对象的子元素如何分配空间 flexDirection enum('row', 'row-reverse' ,'column','column-reverse') flexDirection属性决定主轴的方向,默认是“column”: row...
导航组件react-navigation: https://github.com/react-community/react-navigation 网络请求asios: https://github.
导航一直是App开发中比较重要的一个组件,ReactNative提供了两种导航组件供我们使用,分别是:NavigatorIOS和Navigator,但是前者只能用于iOS平台,后者在ReactNative0.44版本以后已经被移除了。
接上文《微信中通过页面(H5)直接打开本地app的解决方案》已经把iOS搞定并且已经正常能跑了,突然就再也用不了了... 问题描述 测试告诉我,如果从微信打开App之后,点击App右上角的应用网址之后,iOS通用链接就费了,在也用不了了,如图: 原因分析 因为你点击右上角的网址之后,默认就把通用链接禁用了,需要在Safari中恢复一下,这是iOS本身的机制。
简述 微信中通过页面直接打开app分为安卓版和IOS版,两个的实现方式是完全不同的。 安卓版实现:使用腾讯的应用宝,只要配置了“微下载”之后,打开链接腾讯会帮你判断本地是否已经安装了app,如果本地安装就直接打开,没有安装的话就是腾讯微下载的页面进行app下载,当然微下载的页面腾讯提供了几个模板,可以自己选择和修改。
React Native(以下简称RN)绑定微信分享/微信登录/微信支付的实现演示+源码+注意事项!微信的调用大同小异,本文实现了微信的分享功能,其他功能可以在链接文档里面找到具体的方法。 本文分文三个部分:一、效果展示;二、实现步骤;三、注意事项; 一、效果展示 二、实现步骤 1.
大家都知道,一个英文=1字节,一个汉字2字节,而一个emoji表情=4个字节,在有这三种混用的时候,比如app聊天界面,那么删除和截取便成了很头痛的事情。 问题描述 截取导致乱码,如下图: 解决方案 使用C#里面的Substring进行截取一个长度,截取完成之后判断截取的是否为乱码...
问题描述 Xamarin使用IsGroupingEnabled="true"之后再Cell操作就会出现数据展示bug,数据不刷新的问题,如下图所示: 点击取消的是其他钢厂,但ViewCell展示的一直是“长峰”,这就分组试图一个比较常见的bug。
React Native系列 《逻辑性最强的React Native环境搭建与调试》 《ReactNative开发工具有这一篇足矣》 《解决React Native unable to load script from assets index.
React Native系列 《逻辑性最强的React Native环境搭建与调试》 《ReactNative开发工具有这一篇足矣》 《解决React Native unable to load script from assets index.
React Native运行的时候,经常碰到React Native unable to load script from assets index.android.bundle on windows解决方法有2种: 方法一:设置IP和端口 具体步骤:报错页面晃动手机,显示菜单 =》 点击Dev Settings =》 点击Debug server host & port for device =》 设置IP和端口(ex:192.168.0.20:8081)=》 点击返回 =》 页面是空白,再次点击摇一摇,选择Reload JS程序就显示出来了。
ReactNative系列文章: 1.《逻辑性最强的React Native环境搭建与调试》 2.《ReactNative开发工具有这一篇足矣》 正文 React Native(以下简称RN)开发工具的文章很多,几乎千篇一律都是Copy的(一毛一样),本文结合自己的实践经历,推荐给Coder最实用的RN开发工具,RN开发工具用这一篇足矣! 概述:开发RN的工具有很多,选择性也比较多,比如Facebook专门为React开发的IDE:Nuclide,还有做前端比较熟悉的WebStorm、Sublime Text 3、VS Code等。
一、设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx")); //打开网页 Device.
续《是时候开始用C#快速开发移动应用了》刷屏之后,把C#开发移动应用的技术 => Xamarin,在这里和大家做一个分享! 语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。
1.Xamarin调用WebView: 原理:Xamarin.Forms WebView内置方法xx.Eval(..)可以调用到页面里面的js函数。 WebView展示的代码如下: var htmlSource = new HtmlWebViewSource(); htmlSource.
概念:CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
VueJs为客户端语言,所以部署的时候是不需要基于nodejs或其他服务器运行环境,只需要像其他静态站点的方式发布就可以了,下面介绍一下VueJs具体发布的流程还有需要注意的点。 先来看VueJs最终生成的文件目录: 具体的步骤如下: 1.vue项目根目录/config/index.js更改资源生成路径: assetsPublicPath:"/项目名/"改为assetsPublicPath:"/" 解决问题:index.html资源访问不到,资源多一级项目名称的路径。
一、IDE的选择: VsCode和WebStorm都是不错的选择,说一下两者的优缺点,调试便捷性来说两者不相上下. WebStorm缺点:性能方面VsCode远好于WebStorm; WebStorm优点:代码引用追踪Ws有VsCode无,控制台输出WS有着色能看出那块代码有问题,...
核对官方步骤,确认签名算法。 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。 确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
大量实践发现后台管理程序,其实90%的代码都是相同的,当然是在抛弃复杂逻辑业务的情况下,那么如何能高效的节约这些时间呢,那就是接下来我要说的,对于后台系统自动生成的一些思考。 适用情景: 1、表编号id为自增(基于现在大部分表编号都是自增的情况); 2、没有太复杂业务关联关系,比如表的...
1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 1.2 创建用户: mysql> CREATE USER 'test'@'%' IDENTIFIED BY '1234'; 这样就创建了一个名为:test 密码为:1234 的用户。
今天和大家分享一下,程序员如何独当一面这个话题,这是一个很大的话题,我把他分成三部分来谈: 一、需求转换的能力或者叫理解需求的能力; 二、分配时间的能力; 三、开发质量的问题; 我为什么把时间分配优先级放到代码质量的前面呢,原因有两个: 1.如果时间把控的好,及时功能有点问题,也是有时间来修复,相反及时程序代码质量再高,到了完成的时间节点没有完成,那就是灾难性的。
PowerDesigner版本控制权限之前一直在Groups里面设置,一直没有效果,原因终于找出来了,PowerDesigner是要对每个库单独赋权限的,步骤如下: 连接上版本控制,在左侧菜单 Object Browser里面,找到你的数据库,右键Permissions...点击确定,选择Permissions => Granted Permissions,设置分组或每个人的权限。
一、从HelloWorld说起 任何语言的都是从Hello World开始的,VueJs也不例外,直接上代码: {{hello}} new Vue({ el:'#demo', data:{hello:'hello world!'} }); 二、常用指令 v-x的使用 1.
一、代码提示快捷键设置:(keybindings.json) [ { "key": "ctrl+j", "command": "-workbench.
TOP1:版本意识与兼容性问题。 对于一个好的程序员来说,思考的时间>=写代码的时间,如果思路不对写的代码越多,错的也越多,任何时候思考是保证高效工作最省事的武器。 对于接口开发,不同于bs项目,服务器端一更新,所有问题都解决了,大家访问都是最新的程序,不存在任何版本的问题;但接口开不同,因为你开发接口有是被不同的客户端版本访问的,比如app的接口,app版本有很多个。
方法1 -- 清空已有数据,并且将自增自段恢复从1开始计数 truncate table 表名 方法2 -- 不清空已有数据,但将自增自段恢复从1开始计数 dbcc checkident(表名,RESEED,0) 让SQL自动增长的ID号从一个新的位置开始 在查询分析器中执行后,该表自动增长列从1开始 dbcc checkident(表名,RESEED,99) 在查询分析器中执行后,该表自动增长列从99开始 关于DBCC CHECKIDENT DBCC CHECKIDENT检查指定表的当前标识值,如有必要,还对标识值进行更正。
ashx中Response.ContentType的常用类型: text/plaintext/htmltext/xmlapplication/jsonimage/GIFapplication/x-cdf 如果本文对你有所帮助,请打赏——1元就足够感动我:) 联系邮箱:intdb@qq.
一、创建分支 项目右键 => TortoiseGit(T) => 创建分支,然后右键切换到刚刚创建的分支,新增/修改一个文件,提交分支到远端服务器,推送成功之后分支就创建好了。 二、合并分支 分支开发的代码先推送到远端,切换本地分支到master主分支,项目文件夹右键合并分支,选择你要合并到master的分支,沟中下面的合并按钮,如图: 点击确认,此时已经把自己的分支代码合并到master分支了,这个时候如果有冲突编辑解决冲突,没冲突测试好自己的功能之后,点击提交、推送当前代码到主分支,到此已经完成了分支的合并功能。
一、Mac机上生成请求文件。 Mac机上点击证书助手 => 从证书颁发机构请求证书 => 得到CertificateSigningRequest.certSigningRequest请求文件(此请求证书建议一直保存,因为根证书的生成需要使用此请求文件,根证书多个app可以使用一个)。
1.数据关联性删除判断 示例:比如后台发布了一个待抢购的订单,app已经把此单抢购,因为后台没有及时刷新状态,所有如果要删除或下架此笔订单,必须先要验证此订单的状态是否为已经抢购; 2.数据重复录入问题 示例:新增数据的时候,由于网络卡顿原因,提交按钮我重复点击n次,就会发送n次请求,...