技术文章类别

 所有技术文章

  • 在颤抖中获得设备IMEI

    获取唯一标识符的最佳方法… 在Android中:unique_identifier用于获取IMEI dev_dependencies: unique_identifier: ^0.0.3 String identifier =await UniqueIdentifier.serial; 在IOS中:Apple不再允许您检

  • 探究Javascript模板引擎mustache.js使用方法

    我们将为大家详解Mustache.js轻量级JavaScript模版引擎使用方法。 简单示例 function showt { $"#content".htmlt; } var view = { title: 'YZF', cacl: function { return 6 + 4; } }; $

  • 在使用StreamBuilder从Firebase加载数据之前,Flutter会显示一个红色错误屏幕,该如何解决?

    因此,在尝试了一些东西之后,我终于解决了该错误。由于此问题在线上没有任何解决方案,因此决定发布答案。至少我找不到一个。希望这可以帮助遇到同样问题的人 我首先要做的是声明一个包含user.uid值的字符串 String userid; void _getUser async { FirebaseUser user = await FirebaseAuth.instance.currentU

  • 详解Javascript模板引擎mustache.js

    本文总结它的使用方法和一些使用心得,内容不算很高深,纯粹是入门内容,看看即可。不过要是你还没有用过此类的javascript引擎库,那么本文还是值得你一读的,相信在你了解完它强大的功能和简单用法之后,一定会迫不及待地将之用于你的工作当中。 1. 从一个简单真实的需求讲起 目前公司做了一个统一的开发平台,后台封装了MVC的接口和数据增删改查的接口,前端我自己用bo

  • 将整数列表显示为字符串

    这似乎是的完美用法List.join,如下所示: var list = int[1, 2, 3, 4, 5]; var textToDisplay = list.join',';

  • JavaScript模板引擎用法实例

    本文实例讲述了JavaScript模板引擎用法。分享给大家供大家参考。具体如下: 这里介绍的这个模板引擎写得短小精悍,非常值得一看 tmpl.js文件如下: Simple JavaScript Templating John Resig - http:ejohn.org - MIT Licensed function { var

  • 正则表达式在Dart中未返回任何匹配项,但可用于在线正则表达式测试器

    您可以使用 r"^[\w-]+:?!\s*$.+$" 要么 "^[\\w-]+:?!\\s*\$.+\$" 请注意,在非原始字符串文字中,双反斜杠代表单个文字反斜杠。在原始字符串文字中,您无需转义$符号,而只需要一个反斜杠即可形成正则表达式转义。 b

  • 教你使用javascript简单写一个页面模板引擎

      于是我又想着能不能写一些简单的代码来完善这个模板引擎,又能与其它现有的逻辑协同工作。AbsurdJS本身主要是以NodeJS的模块的形式发布的,不过它也会发布客户端版本。考虑到这些,我就不能直接使用现有的引擎了,因为它们大部分都是在NodeJS上运行的,而不能跑在浏览器上。我需要的是一个小巧的,纯粹以Javascript编写的东西,能够直接运行在浏览器上。当我某天偶然发现John Resig的这篇博客,我惊喜地发现,

  • 容器borderRadius与ClipRRect borderRadius

    ClipRRect 在其子树中插入一个修改小部件的渲染树的渲染对象。 的子树ClipRRect 将受到 影响,角将被剪裁。 对小部件本身及其子级的命中测试将在尊重

  • 高性能JavaScript模板引擎实现原理详解

    随着 web 发展,前端应用变得越来越复杂,基于后端的 javascriptNode.js 也开始崭露头角,此时 javascript 被寄予了更大的期望,与此同时 javascript MVC 思想也开始流行起来。javascript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,近一年来在开源社区中更是百花齐放,在 Twitter、淘宝网、新浪微博、腾讯QQ空间、腾讯微博等大型网站中均能看到它们

  • 如何在Flutter中仅解析一次JSON

    问题出在您的build方法上,尤其是您要做的部分: new FutureBuilder future: fetchUser, 基本上,如果您build因任何原因再次在何处被呼叫,您将fetchUser再次呼叫。 为什么要再次调用bui

  • laytpl 精致巧妙的JavaScript模板引擎

    laytpl是一款颠覆性的JavaScript模板引擎,它用巧妙的实现方式,将自身的体积变得小巧玲珑,不仅性能接近极致,并且还具备传统前端引擎的几乎所有功能。所有的变身魔法都由不到1KB的代码创造,这仿佛是一场革命,又或者不是,但毋庸置疑的是,laytpl的确在用最轻量的方式呈现给世人。如果你从未接触这方面的应用,没关系,下面的讲述将会让你迫不及待地选择laytpl,从此更好地把握页面的数据渲染,走上人生巅峰!

  • 飞镖日期倒计时

    首先-存在错误:您必须使用data.remaining.inMilliseconds而不是data.remaining.inSeconds 对于格式化,最好使用Duration而不是DateTime。但是您可以更改现有代码,例如: var format = new DateFormat"mm:ss"; var dateString = '$

  • Flutter / Dart-调用未来的函数 …但只需要返回一个字符串

    您什么时候需要打电话给未来? 您始终可以创建一个tmp变量并尝试加载它。您不能将期货随机放入构建过程中。如果视图已更改,则需要获取数据,然后调用setState通知小部件。 String _setList = null; initState called when the widget is mounted. void initState { super.initState;

  • Android在启动adb时失败解决方案

    今天在开发Android时启动adb时遇见了这个问题。因为我更新了最新的adt出现ADB server didn't ACK, failed to start daemon 然后你想启动一个程序这个时候又会出现 Please ensure that adb is correctly located at 'E:\android-sdk-windows\platform-tools\adb.exe' and can be

  • 颤抖的iOS构建失败(ld:未找到-lPods-Runner的库)

    在新项目中,必须在iOS部分中调整一些参数,例如签名,并且您只能在Xcode中进行此操作。 因此,尝试使用Xcode打开iOS项目并尝试从那里构建它。您会在那里看到更好的警告和错误消息,特别是有关签名的消息。 您可以打开Xcode并找到您的项目ios文件夹,或者: cd yourprojectios open -a Xcode .

  • js实现文字跟随鼠标移动而移动的方法

    本文实例讲述了js实现文字跟随鼠标移动而移动的方法。分享给大家供大家参考。具体分析如下: 这是一款非常简单的鼠标特性代码,在网页中移动鼠标的时候,后面跟着一串文字跟随者鼠标移动 html head style type="textcss" .spanstyle { COLOR: 000000; FON

  • Underscore.js常用方法总结

    概述 Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,大大方便了Javascript的编程。MVC框架backbone.js就是基于这个库。 它定义了一个下划线(_)对象,函数库的所有方法都属于这个对象。这些方法大致上可以分成:集合(collection)、数组(array)、函数(function)、对象

  • 在Flutter中结合SingleChildScrollView和PageView

    我已经对此进行了测试。 class SO extends StatefulWidget { @override _SOState createState = _SOState; } class _SOState extends StateSO { Widget buildBuildContext context { return Scaffold

  • Java调用linux shell脚本的方法

    首先,我们需要增加用户对该脚本的执行权限,即 String cmdstring = "chmod a+x test.sh"; Process proc = Runtime.getRuntime.execcmdstring; proc.waitFor; 阻塞,直到上述命令执行完 cmdstrin

  • 从mysql获取数据到StreamBuilder Flutter

    如果您想与StreamBuilder定期使用它; import 'dart:async'; import 'package:fluttermaterial.dart'; import 'package:httphttp.dart' as http; import 'dart:convert'; class MyApp extends StatelessWidget { This widget i

  • 使用命令对象代替switch语句的写法示例

    曾经有人说过,真正好的程序是没有if..else的,当然switch还不如if..else。JS规范里面是禁止使用switch的。 命令对象command object就完美的解决了这个问题。 引用一篇国外的博客提到的: JavaScript 有着良好的控制流程语句,这些语句往往用花括号包裹着。不过有个例外:switch … case 语句。switch … ca

  • Flutter-从rest api遍历经纬度列表以获取两个坐标之间的距离

    我在您的代码中看到了多个错误。 首先,您的代码未编译 Double Dart语言中的type是小写。 您不应该double使用empty 初始化变量String。 其次,将全局状态与异步调用一起使用。如果仅将参数传递给getDistance方法,那会更好。像

  • JQuery的ON()方法支持的所有事件罗列

    自从jQuery添加了on和off方法之后,基本跟事件有关的操作我不会再使用其他诸如$‘xxx'.clickfunction{};之类的了。 不过jQuery的api里面没有说on里面到底可以绑定多少个事件,今天看jQuery1.8.3的源码无意间发现了这些,很开心~ 下面就把on里面支持的事件列出来,共享给大家: b

  • 如何在Google登录期间使用Flutter和Firestore获取用户的displayName的首字母?

    看来您已经将显示名称存储在Firestore数据库中。我建议不要将第一个字母也存储在数据库中,因为这似乎有点多余,但是请按照需要进行处理。在Dart中,您可以用于.toUpperCase将字符串转换为全部大写。试试看: String firstLetter = user.displayName.substring0,1.toUpperCase;

  • Java调用Windows的DOS命令的方法

    这是一个使用java代码调用dos命令的实例,在这里我就不多说,直接上代码,代码如下: import java.io.*; ** * Java调用windows的DOS命令 * 实现调用Windows的ipconfig命令,然后将输出的信息通过IO流输出到控制台。 * public

  • 如何查看Android权限来自何处?

    您在来源中看到的清单不是最终APK中的清单。最终的AndroidManifest是通过构建过程构建的,并从不同的来源进行了编译。如果您想查看清单合并的完整报告,可以进入 buildappoutputslogs 这是一个很长的日志报告,但是您可以阅读所有清单部分的来源。如果您想查看最终清单本身,可以在以下位置找到 buildappin

  • GO语言Defer用法实例分析

    本文实例讲述了GO语言Defer用法。分享给大家供大家参考。具体分析如下: defer:调用一个被 defer 的函数时在函数刚要返回之前延迟执行,当函数无论怎样返回,某资源必须释放时,可用这种与众不同、但有效的处理方式。传统的例子包括解锁互斥或关闭文件。 这样延迟一个函数有双重优势:一是你永远不会忘记关闭文件,此错误在你事后编辑函数添加一个返回路径时常常发生。二是关闭和打开靠在一起,

  • Listview.builder的builditem函数内的Flutter Setstate无法重新加载

    我通过将firstBuildItem窗口小部件功能转换为它自己的类的有状态窗口小部件来解决了该问题。然后将一个键传递给该函数。这样,setState可以工作,而无需重建整个streambuilder。 ListView.builder padding: EdgeInsets.all10.0, itemCount: snapsho

  • Android中HttpURLConnection与HttpClient的使用与封装

    1.写在前面 大部分andriod应用需要与服务器进行数据交互,HTTP、FTP、SMTP或者是直接基于SOCKET编程都可以进行数据交互,但是HTTP必然是使用最广泛的协议。 本文并不针对HTTP协议的具体内容,仅探讨android开发中使用HTTP协议访问网络的两种方式——HttpU

  • 动画路线出去/被替换

    从Flutter源代码注释中: Signature for the [PageRouteBuilder] function that builds the route's transitions. See [ModalRoute.buildTransitions] for complete definition of the parameters. typedef Widget R

  • 正则表达式中的正向预查和负向预查实例分析

    本文实例讲述了正则表达式中的正向预查和负向预查。分享给大家供大家参考。具体分析如下: 这里先来看一个例子,再来解释什么是正向预查。 例子:有一段内容为"coming soon,going gogogo",要求把com和go查找出来。代码如下: html head script type="textjav

  • 在Flutter中向下拖动时缩放内容

    试试这个CustomScrollView: LayoutBuilder builder: context, constraints { return CustomScrollView slivers: Widget[ SliverPersistentHeader pinned: true,

  • jQuery设置和获取HTML、文本和值示例

    script type="textjavascript" ![CDATA[ $function{ 获取p元素的HTML代码 $"input:eq0".clickfunction{ alert $"p".html ; }; 获取p元素的文本 $"input:eq1".clickfunct

  • 在flutter的initstate()之前调用了DependOnInheritedElement()

    我在上一个答案中也提到过,Provider.ofcontext它应该在小部件树中使用,而build方法之外的任何东西都不在小部件树中。但是,如果仍然要使用它,则需要将listen参数设置为false。 像这样: @override void initState { Pr

  • html文本框提示效果的示例代码

    完整代码如下: !DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN""http:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd" html xmlns="http:www.w3.org1999xhtml" xml:

  • 如何遍历属于键值的对象数组-Flutter

    我建议您在这种情况下使用数据类。 import 'package:fluttermaterial.dart'; ListAnchor _parseAnchorsMapString, dynamic map { final anchors = Anchor[]; for var anchorMap in map['Anchors'] { f

  • jQuery实现二维码扫描功能

    二维码:利用图形模拟二进制0、1的概念,达到存储少量数据的功能,一般移动端浏览器解析出二维码里面隐藏的url数据会自动进行跳转,常见的支付宝、微信扫描登陆就是利用该原理 Jquery二维码的实现:jquery.qrcode.min.js插件 HTML正文: script type="textjavascript" src="js

  • 如何在详细屏幕中查看项目的详细信息-Flutter

    第一个屏幕onPressed获取索引并将其分配给变量,或者您也可以通过varibale, onPressed: { Navigator.pushcontext,new MaterialPageRoutebuilder: context = detailsPagei; }, 在详细页面

  • 基于jquery二维码生成插件qrcode

    本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。 1、首先在页面中加入jquery库文件和qrcode插件。 script type="textjavascript" src="jquery.js"script script type="textjavascript"