scheme

How to change this function, “car” got problems

微笑、不失礼 提交于 2020-03-03 11:55:08
问题 I want to write a function, which converts from a "normal" notation like this: "1+4*2-8" to this pre-notation: "+1-*428". I hope you get the point here. Important: It must be in Strings. What I get so far: (define (converter lst ) (let ((operand1 (car lst)) (operator (car (cdr lst))) (operand2 (caddr lst))) (list operator (converter operand1) (converter operand2))) ) (infixLst->prefixLst '(1 + 2 * 3)) I got two problems here. 1) It's for Lists, I need it work for Strings like "1+3" and not '

ios开发学习

本小妞迷上赌 提交于 2020-03-02 01:49:23
1.快捷键 1)command+向上箭头可以切换到上一级目录 2)command+shift+o快速查找符号 3)command+r运行程序,command+.停止程序 4)调试:F6单步,F7跳入,F8继续 5)command+o打开文件,command+w关闭窗口 6)command+Ctrl左右箭头前一个后一个编辑点 2.给xcode工程改名: 右上角identity and type那里改名,会弹出一个对话框,点击确定 Product->scheme->Edit scheme 和manage scheme里面都要改成新的名字 3.指定项目包含目录,Build Settings->Search Paths 4.添加静态库,选中项目,点击targets->Build phases->link binary with library,将work space的静态库加进来(目前加的是ios版本的) 5.如果报DerivedData下面无法创建和删除文件,那么进入到/Users /username/Library/Developer/Xcode/DerivedData/,手动删除文件 6.如果报错:xcode the application could not be verified,这是因为证书不匹配。将设备上已安装的的app手动删除再次安装。 7

iOS系统关于URL Schemes的漏洞探究

若如初见. 提交于 2020-03-01 02:39:22
iOS系统关于URL Schemes的漏洞探究 一、何为URL Schemes 我想这个东西的设计的目的是为了方便App之间的相互调用与通讯,你可以在自己的App中使用OpenURL方法来唤起其他的App。比如微信的URL Schemes是wiexin,我们新建一个工程,实现如下代码后运行程序: [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"weixin://]]; 这时你会发现,你的应用启动后很快就调起了微信的客户端。 二、由URL Schemes引发的漏洞的根源 1、一个小问题引起的漏洞根源 如上所说,通过URL Schemes可以在应用间相互唤起,而产生漏洞的根源在于这个URL并非是应用唯一的。apple并没有任何限制或者审核这个URL的任何措施,也就是说,如果两个App有着相同的URL Schemes,那么系统唤起的App可能并不是你想唤起的。 2、URL Schemes的优先级如何确定 由于相同的URL Scheme可能同时被多个App使用,再如果这些App都安装在了同一个设备上,那么系统究竟会唤起哪一个呢?这个我也不能十分的确定,只有一点可以肯定:如果有和系统应用的URL Scheme相同,那么系统一定会唤起系统自己的应用,在这里系统的应用有着最高的优先级(苹果这里做的好像很不厚道

MiniKanren support by Dr Racket

ぐ巨炮叔叔 提交于 2020-02-28 04:03:08
问题 I started studying miniKanren with the book "The Reasoned Schemer - second edition" and the DrRacket scheme environment. I installed the "faster-minikanren" package, but the first examples of the book with the command run* (for example, (run* q #f) ) produce error messages such as run*: bad syntax in: (run* q #f) . Does this mean that the "faster-minikanren" package does not provide the right definition of minikanren? Or am I making a mistake? 回答1: As the readme says, you need to put (require

android 基础一 <intent-filter>

走远了吗. 提交于 2020-02-28 00:33:11
<intent-filter> <intent-filter android:icon="drawable resource" android:label="string resource" android:priority="integer" > <action> <category> <data> </intent-filter> 过滤器 priority:优先级默认是0,数字遇到优先级越高 <action> <action android:name="string" /> 动作 1.<intent-filter>元素必须包含一个或多个<action>元素 2.对于定义的操作,最好使用应用程序的包名作为前缀,以确保惟一性 <category> <category android:name="string" /> 类别 1.为了接收隐式意图,您必须在意图过滤器中包含CATEGORY_DEFAULT类别 2.方法startActivity()和startActivityForResult()将所有意图视为声明了CATEGORY_DEFAULT类别。 如果您没有在intent过滤器中声明它,就不会有隐式intent解析到您的活动。 3.自定义类别应该使用包名作为前缀,以确保它们是惟一的。 android.intent.category.ALTERNATIVE :activity

什么是Scheme?原来还可以这样应用!

China☆狼群 提交于 2020-02-25 19:20:29
Scheme定义 Scheme 编程语言是一种Lisp方言,诞生于1975年,由 MIT 的 Gerald J. Sussman 和 Guy L. Steele Jr. 完成。它是现代两大Lisp方言之一;另一个方言是Common Lisp。 Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。 MIT曾用Scheme作为计算机系入门课程的编程语言。计算机程序语言界著名的魔法书《计算机程序的构造和解释》(又称SICP)正是利用Scheme来解释程序设计。 历史悠久的Scheme依然活跃,拥有针对各种计算机平台和环境的实现,例如Racket、Guile、MIT Scheme、Chez Scheme等。Guile是GNU工具体系里最重要的部件之一,被许多自由软件和开源软件作为内置脚本语言使用。 历史与特点: Lisp 语言历史悠久,在计算机程序语言里,年龄仅次于Fortran。二十世纪五十年代,计算机科学家先是发明了针对数字计算的 Fortran 语言,后来针对符号计算,由MIT 的John McCarthy于1960年开发出了Lisp (list processing)语言。该语言起初为表处理而设计,后来广泛用于人工智能。Lisp 程序中充满了一对对嵌套的小括号,这些嵌套的符号表达式体现了递归

how to programmatically call M-x functions in Edwin for MIT-Scheme?

喜你入骨 提交于 2020-02-25 13:17:32
问题 I'm using the Edwin editor with MIT-scheme, and because the default font size is so small, I do M-x set-font and then choose -adobe-courier-bold-r-normal--24-240-75-75-m-150-iso8859-1 to make the font bigger. This works fine, but when I try to put (set-font "-adobe-courier-bold-r-normal--24-240-75-75-m-150-iso8859-1") in my ~/.edwin , it complains about Unbound variable: set-font . In emacs, interactive functions from M-x can usually be straightforwardly called programmatically in Elisp, but

Taking the 'and' of a list by folding in Scheme

独自空忆成欢 提交于 2020-02-25 04:02:19
问题 In the book Structure and Interpretation of Computer Programs by H. Abelson and G. J. Sussman with J. Sussman, the accumulation or fold-right is introduced in Section 2.2.3 as follows: (define (accumulate op initial sequence) (if (null? sequence) initial (op (car sequence) (accumulate op initial (cdr sequence))))) I tried to use this to take the and of a list of Boolean variables, by writing: (accumulate and true (list true true false)) However, this gave me the error and: bad syntax in

Linux服务器下搭建hexo个人博客03:NexT主题基础配置

余生长醉 提交于 2020-02-21 22:52:36
安装NexT主题 在hexo目录在使用git命令安装NexT主题,目前NexT主题的版本为V7.7.2,因此可能有些配置与之前版本会存在一点差异 使用git来安装NexT,指令clone目录为themes/next,便于hexo框架以后更换主题 git clone https://github.com/theme-next/hexo-theme-next themes/next NexT主题设定 首先我们认识一下配置文件 _config.yml hexo目录下的 _config.yml :主题配置文件 themes/next目录下的 _config.yml :站点配置文件 后面,我们主题的美化,将会经常修改这两个配置文件 更换当前hexo主题,设置站点名、语言、作者及其相关描述 打开站点配置文件 vim _config.yml vim可在命令模式下:/Site来找到关键字Site,修改相关内容 # Site title : xcatf's Blog subtitle : description : 千般荒凉,以此为梦。<br > 万里蹀躞,以此为归。 keywords : author : xcatf # 作者名字 language : zh - CN # NexT V7简体中文为zh-CN timezone : '' # timezone为时区,默认设置即可 :

.NET Core MVC 中使用Cookie

落爺英雄遲暮 提交于 2020-02-08 23:41:29
.NET Core MVC 中使用Cookie 一.Cookie是什么?   我的朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!所以我们在学习一个东西的时候,一定要做到知其然知其所以然。   HTTP协议本身是无状态的。什么是无状态呢,即服务器无法判断用户身份。Cookie实际上是一小段的文本信息)。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。   打个比方,这就犹如你办理了银行卡,下次你去银行办业务,直接拿银行卡就行,不需要身份证。 二.在.NET Core中尝试   废话不多说,干就完了,现在我们创建ASP.NET Core MVC项目,撰写该文章时使用的.NET Core SDK 3.0 构建的项目,创建完毕之后我们无需安装任何包,   但是我们需要在Startup中添加一些配置,用于Cookie相关的。 //public const string CookieScheme = "YourSchemeName"; public