Alice

laravel基础学习笔记记录(4)---控制器里面对数据库增删该查的多种操作方法

允我心安 提交于 2020-01-07 12:10:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 控制器文件: 路径:laravel\app\Http\Controllers\ namespace App\Http\Controllers; use App\Student; use Illuminate\Support\Facades\DB; class StudentController extends Controller{ public function test1(){//使用DB facade对数据库进行操作 // return 'test1'; //首先判断数据库是否连接成功 // $student=DB::select('select * from student'); // var_dump($student); //新增数据 // $bool=DB::insert('insert into student (name,age) value(?,?)',['bob1',18]); // var_dump($bool); //更新数据 // $num=DB::update('update student set age=? where name=?',['23','bob']); // var_dump($num); //进行有条件的查询 // $student=DB::select(

我什么时候应该使用git pull --rebase?

旧街凉风 提交于 2019-12-21 15:59:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我知道有些人默认使用 git pull --rebase ,而其他人坚持不使用它。 我相信我理解合并和变基之间的区别,但我试图把它放在 git pull 的上下文中。 它只是不想看到很多合并提交消息,还是有其他问题? #1楼 我认为这归结为个人偏好。 你想在推动改变之前隐藏你的愚蠢错误吗? 如果是这样, git pull --rebase 就是完美的。 它允许您稍后将提交压缩到几个(或一个)提交。 如果您在(未按下的)历史记录中进行了合并,那么稍后进行 git rebase 就不那么容易了。 我个人不介意发布我所有的愚蠢错误,所以我倾向于合并而不是rebase。 #2楼 我认为你应该在与同一分支上的其他人合作时使用 git pull --rebase 。 你正在工作→提交→工作→提交周期,当你决定推动你的工作时,你的推动被拒绝,因为在同一个分支上有并行工作。 在这一点上,我 总是 做一个 pull --rebase 。 我不使用squash(以展平提交),但我重新设置以避免额外的合并提交。 随着您的Git知识的增加,您发现自己在历史上看起来比我使用的任何其他版本控制系统更多。 如果你有大量的小合并提交,很容易失去你历史上正在发生的大局的焦点。 这实际上是我唯一一次进行变基(*)

几种方法来实现scp拷贝时无需输入密码

杀马特。学长 韩版系。学妹 提交于 2019-12-10 08:14:29
几种方法来实现scp拷贝时无需输入密码 2015年01月15日 09:05:04 nfer_cn 阅读数:52152 标签: scp sshpass 不需要输入密码 expect ssh-keygen 更多 个人分类: shell 欢迎转载!转载时请注明出处: http://blog.csdn.net/nfer_zhuang/article/details/42646849 前言 我在工作中经常要将一些文件传输到另外一个服务器上,而且都是Linux的命令行环境,那么对于我来讲scp就是最直接有效的方法了,其他诸如FTP、SMB以及Winscp这些有界面的文件传输工具到反而有些多余了。 使用过scp的都知道需要指定远端服务器的帐号并手动输入密码,那么如何避免每次都需要输入密码这个操作呢?下面就给出两种方案进行解决。 方法一:建立SSH的信任关系 在这里先介绍两个概念:SSH公钥(~/.ssh/id_rsa.pub)和公钥授权文件(~/.ssh/authorized_keys),这两个文件的作用具体可以参考ssh的man手册: ~/.ssh/id_rsa.pub Contains the public key for authentication. These files are not sensitive and can (but need not) be readable by

Futures in Haskell

左心房为你撑大大i 提交于 2019-12-03 17:38:55
问题 Does Haskell have an equivalent of Alice's ability to bind a variable to a future? val a = spawn foo; where foo is some function. I know Haskell supports channels and threads; I'm hoping for syntax as natural as Alice's to bind a value to a future and spawn a thread to calculate it without having to deal with the details. 回答1: You can use par from Control.Parallel as in a `par` f a b c where a = foo This is a hint to the runtime that a could be evaluated in another thread. 回答2: Funny, I was

Futures in Haskell

余生颓废 提交于 2019-12-03 06:42:13
Does Haskell have an equivalent of Alice's ability to bind a variable to a future? val a = spawn foo; where foo is some function. I know Haskell supports channels and threads; I'm hoping for syntax as natural as Alice's to bind a value to a future and spawn a thread to calculate it without having to deal with the details. You can use par from Control.Parallel as in a `par` f a b c where a = foo This is a hint to the runtime that a could be evaluated in another thread. Funny, I was just reading a new post by Simon Marlow: Parallel programming in Haskell with explicit futures . Apparently he and

通过示例学习Javascript闭包

好久不见. 提交于 2019-12-02 10:19:49
译者按: 在 上一篇博客 ,我们通过实现一个计数器,了解了如何使用 闭包(Closure) ,这篇博客将提供一些代码示例,帮助大家理解闭包。 原文: JavaScript Closures for Dummies 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 闭包并不神奇 其实,只要你领会了闭包的关键概念,一切就非常简单了。作为JavaScript开发者,你应该可以理解以下代码: Example 1 function sayHello(name) { var text = 'Hello ' + name; var sayAlert = function() { console.log(text); } sayAlert(); } sayHello("Bob") // 输出"Hello Bob" 在 sayHello() 函数中定义并调用了 sayAlert() 函数; sayAlert() 作为 内层函数 ,可以访问 外层函数sayHello() 中的 text 变量。理解这一点,你就可以继续阅读这篇博客了。 一个闭包示例 两句话总结闭包(注意,这个定义并不规范,但是有助于理解): 闭包就是函数的局部变量,这些变量在函数return之后仍然可以访问 闭包就是函数的内存堆栈,这个内存堆栈在函数return之后并没有被收回

Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货

ぐ巨炮叔叔 提交于 2019-12-02 06:19:23
一、什么是 ES Nested 嵌套 Elasticsearch 有很多数据类型,大致如下: 基本数据类型: string 类型。ES 7.x 中,string 类型会升级为:text 和 keyword。keyword 可以排序;text 默认分词,不可以排序。 数据类型:integer、long 等 时间类型、布尔类型、二进制类型、区间类型等 复杂数据类型: 数组类型:Array 对象类型:Object Nested 类型 特定数据类型:地理位置、IP 等 注意:tring/nested/array 类型字段不能用作排序字段。因此 string 类型会升级为:text 和 keyword。keyword 可以排序,text 默认分词,不可以排序。 2.1 那什么是 Nested 类型? Elasticsearch 7.x 文档中,这样写到: The nested type is a specialised version of the object datatype that allows arrays of objects to be indexed in a way that they can be queried independently of each other. Nested (嵌套)类型,是特殊的对象类型,特殊的地方是索引对象数组方式不同

开发应用专用的Substrate区块链!

六月ゝ 毕业季﹏ 提交于 2019-11-29 08:26:59
Substrate是开发 应用特定区块链 (Application Specific Blockchain )的快速开发框架。与基于以太坊等公链开发的DApp相比,应用特定区块链是围绕单一应用特别构建的专用区块链,因此具有最大的灵活性和最少的限制。本文将详细介绍如何使用Substrate框架快速实现一个简单的游戏应用专用区块链。 本文将按以下顺序完成这个简单的游戏专用区块链的教程: 下载安装substrate 配置全新的substrate-node-template和 substrate-ui 开发用于游戏区块链的新的运行时 使用substrate-ui实时无分叉升级运行时 升级substrate-ui展示新的运行时的特性与功能 如果希望快速掌握区块链应用的开发,推荐汇智网的 区块链应用开发系列教程 , 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链, 以及 java、c#、go、nodejs、python、php、dart等多种开发语言 前序环节 在开始本教程之前,首先在计算机中安装以下软件: node和npm substrate 接下来还需要克隆这两个软件仓库并进行相应的配置: Substrate Node Template Substrate UI STEP 1:启动区块链 如果安装没有问题,现在可以启动一个substrate开发链了

JavaScriptCore全面解析

你说的曾经没有我的故事 提交于 2019-11-26 23:22:52
本文由云+社区发表 作者:殷源,专注移动客户端开发,微软Imagine Cup中国区特等奖获得者 JavaScript越来越多地出现在我们客户端开发的视野中,从ReactNative到JSpatch,JavaScript与客户端相结合的技术开始变得魅力无穷。本文主要讲解iOS中的JavaScriptCore框架,正是它为iOS提供了执行JavaScript代码的能力。未来的技术日新月异,JavaScript与iOS正在碰撞出新的激情。 JavaScriptCore是 JavaScript 的虚拟机,为JavaScript的执行提供底层资源。 一、JavaScript 在讨论JavaScriptCore之前,我们首先必须对JavaScript有所了解。 1. JavaScript干啥的? 说的高大上一点:一门基于原型、函数先行的高级编程语言,通过解释执行,是动态类型的直译语言。是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。 说的通俗一点:主要用于网页,为其提供动态交互的能力。可嵌入动态文本于HTML页面,对浏览器事件作出响应,读写HTML元素,控制cookies等。 再通俗一点:抢月饼,button.click()。(PS:请谨慎使用while循环) 2. JavaScript起源与历史 1990年底,欧洲核能研究组织(CERN)科学家Tim Berners