由正则表达式映射为正规文法

之所以不用 “推导”,或者“转化”,是因为放在句子中都会产生表意上的问题 这不是一个推导的过程,推导的话存在因果逻辑关系,映射不存在 这也不是一个转化的过程,因为正则表达式不是文法,本质不同的东西不能用转化,如果从一种文法转化成另一种文法,这时候可以用转化 语法分析的核心就是文法
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

存档2

待续……
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

如何渡过中年危机(四条路:1.专注本业,做深做强 2.走架构 / 管理路线 3.转行到关联行业 4.创业开个公司,最考验综合能力。提前做好自己的职业规划)

程序员能靠技术渡过中年危机吗? 这是所有人都会经历的过程,有些已经平安渡过,有些还在惶恐不安。听听过来人的建议,走出自己的道路。   编者按   做 InfoQ 公众号这几年来,接触到的一线开发可谓数不胜数。这些人向我提过很多问题,技术问题有之,职业规划有之,撩妹脱单有之(虽然我都解答不了…),但出现频率最高的,却还是这些问题:“我可以写代码一辈子吗?”、“我已经三十多了,依旧只能写代码,还要继续下去吗?”、“某司程序员 34 岁就被下岗了,我马上就三十了,怎么办?”   这些问题,可以笼统地
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

当一个女人门外有一个流氓时,她该做什么

故事发生在两周前,故事的主角是我的女邻居。 不过严格上讲,她不是我的邻居,我们居住在城中村的自建楼,却不是同一栋,只不过两间房屋的阳台相对,大约相距三米。 在她还未发生那件事时,我其实不知道对面的出租屋已经换了人,我还以为仍然是那个喜欢夜里吵闹的游戏男孩。 两周前晚上十二点,我照常在睡觉之前把洗好的衣服晾起来,我并没有注意对面的情况。 “嘿,你好?” 我似乎听到一个声音,那时我正从洗衣机中拿出衣服,我不觉得是在叫我,就没有在意。 “嘿,你好?” 那个声音又重复了几次,我循着声音的方向看去,才发
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

printf不定参数

title: printf不定参数 tags: C ARM date: 2018-10-21 12:14:58 --- 不定参数的传递 函数调用时参数传递是使用堆栈来实现的,参数入栈顺序是从右向左,在被调用函数 (Callee) 返回后,由调用方 (Caller)调整堆栈,由于这种约定,C调用约定允许函数的参数的个数是不固定的,这也是C语言的一大特色。因为每个调用的地方都需要生成一段清理堆栈的代码,所以最后生成的目标文件较__stdcall、__fastcall调用方式要大,因为每一个主调函数
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

伺服回零点

1、第一种论坛方案   首先要 机械安装的时候就把 Z 相信号的 零点位置 对准了。 然后你把 限位开关安装到零点位置,当检测到 限位开关从OFF->ON 跳变时, 私服电机减速,停止,然后反相运行,减速慢行,直到检测到 限位开关再一次 从OFF->ON 跳变时,判断编码器Z 相信号 是否到来,一旦检测到Z 相信号,立即停机,这种方式是比较准的。
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

设计模式总论

23种设计模式: 一、创建型模式 单件模式(Single Pattern) 抽象工厂模式(Abstract Factory) 建造者模式(Builder Pattern) 工厂方法(Factory Method) 原型模式(Protype Pattern) 二、结构型模式 适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 装饰模式(Decorator Pattern) 组合模式(Composite Pattern) 外观模式(Façade Pattern)
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

2440内存管理

title: 2440内存管理 tags: ARM date: 2018-10-17 19:08:49 --- 2440内存管理 特性 大/小端(通过软件选择) 地址空间:每个 Bank 有 128M 字节(总共 1G/8 个 Bank) 除了 BANK0(16/32 位)之外【引导ROM,其总线宽度由硬件接线决定,在第一个 ROM 访问前决定 BANK0 的总线宽度】,其它全部 BANK 都可编程访问宽度(8/16/32 位) 所有存储器 Bank 的访问周期可编程 外部等待扩展总线周期 支
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

笔记-python-built-in functions-eval,exec,compile

笔记-python-built-in functions-eval,exec,compile 1. python代码执行函数 有时需要动态改变代码,也就是说代码需要是字符串格式,然后在按需要编译,这时,需要一些执行代码的函数,js中的是eval(),python中也有类似内置函数。 1.1. eval函数 函数的作用: 计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。 eval(source, global
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

2440中断

目录 2440中断 ARM的寄存器 异常优先级 异常之复位 异常之未定义指令(最简单的中断处理程序) 异常之软中断 中断框图 流程设计 注意 保护现场 恢复现场 程序设计 按键中断程序 定时器中断 流程优化 汇编中的指令对齐 中断向量表的优化 Linux的中断处理 title: 中断 tags: ARM date: 2018-10-22 21:04:32 --- 2440中断 ARM的寄存器 通用寄存器 备份寄存器(banked register) CPSR:当前程序状态寄存器(Current
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

django之用户表的继承

有这样一个场景,之前已经设计好了用户的信息表,但是再设计另外一个业务表的时候,信息有点重复,如何重新设计呢? 可以采用表的继承,让一个表作为基类,业务表就可以继承它 要注意以下几点 1 作为基类的表使用 abstract=True 2 作为基类的表,不会生成相关的表 3 使用的时候导入 from rbac.models import UserInfo as RbacUserInfo 4 基类表里面有有关联表时,不能加引号
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

How do I add a Foreign Key Field to a ModelForm in Django?

What I would like to do is to display a single form that lets the user: Enter a document title (from Document model) Select one of their user_defined_code choices from a drop down list (populated by the UserDefinedCode model) Type in a unique_code (
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

反汇编Dis解析

目录 反汇编dis解析 COMM段BSS段 注释段 Bl指令 title: 反汇编Dis解析 tags: ARM date: 2018-10-21 18:02:58 --- 反汇编dis解析 关于段,反汇编文件中包含了代码段,数据段,bss段,comm段和注释段. COMM段BSS段 对于全局变量来说,如果初始化了不为0的值,那么该全局变量则被保存在data段,如果初始化的值为0,那么将其保存在bss段,如果没有初始化,则将其保存在common段,等到链接时再将其放入到BSS段。关于第三点不同
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

膜拜大神

Coding迪斯尼 讲解编译原理,操作系统实现等这是其网易云课堂主页https://study.163.com/provider/7600199/course.htm 这是其博客https://blog.csdn.net/tyler_download/article/list/12?t=1
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

(项目)生鲜超市(六)

七、用户登录与手机注册 1、drf的token   在INSTALLED_APPS中注册: 1 INSTALLED_APPS = ( 2 'rest_framework.authtoken' 3 )   然后迁移数据库,会生成一张表authtoken_token,存放用户的token信息:   配置token的url: 1 from rest_framework.authtoken import views 2 3 4 urlpatterns = [ 5 path('api
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

d7

小数据池: int -5~256 str 特殊字符,*数字20 ascii : 8位 1字节 表示1个字符 unicode 32位 4个字节 表示一个字符 utf- 8 1个英文 8位,1个字节 欧洲 16位 两个字节 表示一个字符 亚洲 24位 三个字节 表示一个字符 gbk 1个英文 8位,1个字节 亚洲 16位 两个字节 表示一个字符 s = 'alex' b = s.encode('utf-8')
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

HTML第四章总结

Move to the Webville!!! 总述 这一章分为两个部分: 如何发布自己的 HTML 文件到 Web 上。 如何在网站上更好地利用 Hypertext. 第一部分:如何发布自己的 HTML 文件到 Web 上 首先,找一个 hosting company 然后确定自己的 domain name (域名和网站名的区别) 接着通过 FTP(File Transfer Protocol) 传输自己的 HTML 到 hosting company 的 Web Server 上。 接着,
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

Alpha冲刺——day8

Alpha冲刺——day8 作业链接 Alpha冲刺随笔集 github地址 团队成员 031602636 许舒玲(队长) 031602237 吴杰婷 031602220 雷博浩 031602634 吴志鸿 081600107 傅滨 站立式会议 会议安排:交流了一下昨天完成的部分,遇到的困难,并交流了今天的计划。 时间已经只剩下三天了,但是我们的项目还剩下1/3的进度未完成,过几天大家都有考试,都要复习,感觉时间完全不够了 项目燃尽图 项目进展 项目展示模块项目负责人界面完成 项目展示模块接口
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

微信小程序--登录流程梳理

前言 微信小程序凡是需要记录用户信息都需要登录,但是也有几种不同的登录方式,但是在小程序部分的登录流程是一样的。之前就朦朦胧胧地用之前项目的逻辑改改直接用了,这个新项目要用就又结合官方文档重新梳理了下,并记录一下,好记性不如烂笔头嘛,哈哈。 几种登录流程设计 利用OpenId 创建新用户 这种方式我的理解大体上就是一种静默登录,获取用户信息之后解密用户信息并通过OpenId直接创建新用户 利用Unionid 创建新用户 这种方式的特点是可以利用Unionid实现多个小程序、公众号、已有登录体系
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0

链接脚本与重定位

目录 链接脚本与重定位 总结 链接脚本格式 COMM段BSS段 elf和bin文件 获得链接脚本的值 重定位 1-直接指定数据段位置(代码黑洞) 2-分散加载(数据段) 3-全局重定位(一体式) BL跳转指令 bss段处理 汇编处理 C处理 位置无关码 title: 链接脚本与重定位 tags: ARM date: 2018-10-12 19:25:53 --- 链接脚本与重定位 学习视频 韦东山 总结 尽量使用一体式的链接脚本,方便简单,灵活 学会使用链接脚本的值 bss段和comm段是需要
分类: 其他 发布时间: 11-26 23:01 阅读次数: 0