首页
时间轴
留言
壁纸
统计
个人导航
友情链接
订阅&采集
执念图床
联系方式
Search
1
本站同款主题全量文件----持续更新
18,502 阅读
2
Typecho博客Joe主题实现友链自动检测
4,508 阅读
3
Typecho博客Joe主题实现打赏设置
4,447 阅读
4
执念采集系统使用教程——为网站添加采集功能
4,187 阅读
5
执念订阅系统使用教程---为自己网站加上订阅功能
3,621 阅读
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
登录
/
注册
Search
标签搜索
执念博客
原创
执念
zhinianblog
zhinianboke
zhinian
Typecho
Joe
资源
js
源码
插件
wordpress
java
宝塔面板
Typecho插件
青龙面板
主题
宝塔
技巧
执念博客
累计撰写
149
篇文章
累计收到
9,745
条评论
今日撰写
0
篇文章
首页
栏目
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
页面
时间轴
留言
壁纸
统计
个人导航
友情链接
用户登录
登录
注册
搜索到
52
篇与
编程相关
的结果
2017-06-25
编译原理实验(词法分析,LL(1),LR(0))
词法分析实验实验要求实现算符优先分析法需要:(1)判别文法是否为OG文法。(2)判别文法是否为OPG文法。首先需要计算FIRSTVT集、LASTVT集,并根据优先关系构造算符优先矩阵,然后判别是否是OPG文法。(3)进行句子分析。依据分析表判断出某句子是否为给定文法的句子。为了降低实现的难度,本实验只要求实现步骤(3)的部分,即手动实现步骤(1)和(2),然后依据步骤(2)建立的分析表编写一个总控程序,实现句子的分析。程序应满足下列要求: 输入一个算符优先关系表,则输出算符优先归约的步骤。要求从输入文件(txt)和键盘中输入算符优先分析表,把结果输出到结果文件(result.txt)和显示器。 输出格式,如:步骤 符号栈 优先关系 输入串 移进或归约0 # < i+i# 移进1 #i > +i 归约… ……… ………… …………2、程序应能判断出某句子是否为该文法的句子。3、准备多组测试数据存放于input.txt文件中,测试数据中应覆盖是文法的句子和不是文法的句子两种情况,测试结果要求以原数据与结果对照的形式输出并保存在result.txt中,同时要把结果输出到屏幕。实验代码下载链接:http://pan.baidu.com/s/1kV7iNdH 密码:o853 LL(1)实验实验要求实现LL(1)预测分析法需要:(1)判别文法是否为LL(1)文法。为此需要依次计算FIRST集、FOLLOW集和SELLECT集,根据SELLECT集可判断文法否为LL(1)文法。(2)构造出分析表。根据SELLECT集和文法产生式构造出LL(1)分析表。(3)进行句子分析。依据分析表判断出某句子是否为给定文法的句子。为了降低实现的难度,本实验只要求实现步骤(3)的部分,即手动实现步骤(1)和(2),然后依据步骤(2)建立的分析表编写一个总控程序,实现的句子的分析。程序应满足下列要求: 输入一个分析表,则输出预测分析的步骤。要求从输入文件(txt)和键盘中输入预测分析表,把结果输出到结果文件(result.txt)和显示器。 输出格式,如:步骤 符号栈 输入串 所用产生式0 #E i1*i2+i3#1 #ET i1*i2+i3# T-->FT… ……… ………… …………2、程序应能判断出某句子是否为该文法的句子。3、准备多组测试数据存放于input.txt文件中,测试数据中应覆盖是文法的句子和不是文法的句子两种情况,测试结果要求以原数据与结果对照的形式输出并保存在result.txt中,同时要把结果输出到屏幕。实验代码下载链接:http://pan.baidu.com/s/1jIsXIdg 密码:l0o3 LR(0)实验实验要求实现算符优先分析法需要: (1)录入LR(0)文法。(2)构造并输出LR(0)分析表。(3)对输入的符号串进行句子分析。依据分析表判断出某句子是否为给定文法的句子。为了降低实现的难度,本实验只要求实现步骤(3)的部分,即手动实现步骤(1)和(2),然后依据步骤(2)建立的分析表编写一个总控程序,实现句子的分析。程序应满足下列要求: 输入一个LR(0)分析表,则输出LR(0)分析句子的步骤。要求从输入文件(txt)和键盘中输入LR(0)分析表,把结果输出到结果文件(result.txt)和显示器。 输出格式,如:步骤 状态栈 符号栈 输入串 ACTION GOTO(1) 0 # i+i# S2(2) 02 #i +i# r4 5… ……… ………… …………2、程序应能判断出某句子是否为该文法的句子。3、准备多组测试数据存放于input.txt文件中,测试数据中应覆盖是文法的句子和不是文法的句子两种情况,测试结果要求以原数据与结果对照的形式输出并保存在result.txt中,同时要把结果输出到屏幕。实验代码下载链接:http://pan.baidu.com/s/1boWRtsb 密码:pwmy
2017年06月25日
132 阅读
0 评论
0 点赞
2017-06-22
求元素距离浏览器上边和左边的距离
offsetLeft: 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop: 获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置通俗点说,offsetLeft和offsetTop求得是该元素距离其父元素的距离,而不是真正意义上距离浏览器的距离,因此需要使用以下代码进行求解: [code lang="js"] var top = this.offsetTop; var left = this.offsetLeft; while(this = this.offsetParent){ top+=this.offsetTop; left+=this.offsetLeft; } [/code] 其中this代表的是当前元素,通过while循环,一级一级的求出距离父元素的距离,则最后的结果就是该元素距离浏览器真实的距离。不过最后由于浏览器存在滚动条,可能导致距离不准确,因此需要减去滚动条滚动的距离。 [code lang="js"] top-=document.body.scrollTop; left-=document.body.scrollLeft; [/code] 最后得到的top和left就是该元素距离浏览器可视区域的真实距离。
2017年06月22日
75 阅读
0 评论
0 点赞
2017-05-14
模拟书本翻页的相册
相册看到别人绚丽的相册,想不想自己拥有一个,下面跟着我创建一个属于自己的相册吧。浏览 1.利用div将相册所需要的图片装起来2.接下来就需要通过css来对div进行调整,使得相册更加漂亮(1).第一步将所有图片都定位到一起,即所有的图片叠在一起,效果如图所示(2).接下来就需要让每一张图片都动起来,也就是最重要的步骤。css如何实现动画自然而然想到了animation;不过我们的相册需要的是3D效果,因此需要将装图片的div及父级div都需要设置transform-style: preserve-3d;(需要做浏览器兼容),这样设置后就可以达到3D效果。翻页时都是绕着书的左边旋转的,因此我们还要设置旋转的位置transform-origin: 0% 50%;(需要做浏览器兼容)。最后就到了animation上场了,为每一张图片容器设置animation,如图所示设置z-index是为了前面的图片不会被后面的图片遮住,从而达到预定的效果,接下来就是最后一步了,为每一张图片设置如何动,即跟animation配合使用的@keyframes(需要做浏览器兼容)。不同的图片设置不同的旋转角度,不过后面图片的旋转角度要小于前面图片的旋转角度。看到这里有没有心动,赶紧自己动手制作一个属于自己的网页相册吧!
2017年05月14日
134 阅读
3 评论
0 点赞
2017-05-14
css书写规范,顺序
CSS书写顺序1.位置属性(position, top, right, z-index, display, float等) 2.大小(width, height, padding, margin) 3.文字系列(font, line-height, letter-spacing, color- text-align等) 4.背景(background, border等) 5.其他(animation, transition等)css-written-orderCSS书写规范使用CSS缩写属性CSS有些属性是可以缩写的,比如padding,margin,font等等,这样精简代码同时又能提高用户的阅读体验。abbreviation去掉小数点前的“0”del-zero简写命名很多用户都喜欢简写类名,但前提是要让人看懂你的命名才能简写哦!name16进制颜色代码缩写有些颜色代码是可以缩写的,我们就尽量缩写吧,提高用户体验为主。color-abb连字符CSS选择器命名规范1.长名称或词组可以使用中横线来为选择器命名。2.不能用“_”下划线来命名CSS选择器,为什么呢?一些浏览器已经不允许使用下划线来命名CSS选择器(就是不兼容); 能良好区分JavaScript变量命名. underline不要随意使用idid在JS是唯一的,不能多次使用,而使用class类选择器却可以重复使用,另外id的优先级优先与class,所以id应该按需使用,而不能滥用。css-id为选择器添加状态前缀有时候可以给选择器添加一个表示状态的前缀,全语义更明了,比如下图是添加了“.is-”前缀。status-selectCSS命名规范(规则)常用的CSS命名规则头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体佈局宽度:wrapper 左右中:left right center 登录条:loginbar 标志:logo 广告:banner 页面主体:main 热点:hot 新闻:news 下载:download 子导航:subnav 菜单:menu 子菜单:submenu 搜索:search 友情链接:friendlink 页脚:footer 版权:copyright 滚动:scroll 内容:content 标签:tags 文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 加入:joinus 指南:guild 服务:service 注册:regsiter 状态:status 投票:vote 合作伙伴:partner注释的写法:/* Header */ 内容区 /* End Header */id的命名:1)页面结构容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体佈局宽度:wrapper 左右中:left right center(2)导航导航:nav 主导航:mainbav 子导航:subnav 顶导航:topnav 边导航:sidebar 左导航:leftsidebar 右导航:rightsidebar 菜单:menu 子菜单:submenu 标题: title 摘要: summary(3)功能标志:logo 广告:banner 登陆:login 登录条:loginbar 注册:regsiter 搜索:search 功能区:shop 标题:title 加入:joinus 状态:status 按钮:btn 滚动:scroll 标籤页:tab 文章列表:list 提示信息:msg 当前的: current 小技巧:tips 图标: icon 注释:note 指南:guild 服务:service 热点:hot 新闻:news 下载:download 投票:vote 合作伙伴:partner 友情链接:link 版权:copyright注意事项::1.一律小写; 2.尽量用英文; 3.不加中槓和下划线; 4.尽量不缩写,除非一看就明白的单词。CSS样式表文件命名主要的 master.css 模块 module.css 基本共用 base.css 布局、版面 layout.css 主题 themes.css 专栏 columns.css 文字 font.css 表单 forms.css 补丁 mend.css打印 print.css
2017年05月14日
107 阅读
1 评论
0 点赞
1
...
6
7