规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档。 文件规范 文件命名规则 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符;命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。 HTML的命名原则 主页统一使用index.htm、index.html或index.asp文件名(小写) 各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如:
关于我们 --> aboutus 信息反馈 --> feedback 产品 --> product 如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音的首字母表示; 每一个目录中应该包含一个缺省的html 文件,文件名统一用index.htm、index.html或index.asp;
图片的命名原则 图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质 例如:广告、标志、菜单、按钮等等。 放置在页面顶部的广告、装饰图案等长方形的图片取名: banner 标志性的图片取名为: logo 在页面上位置不固定并且带有链接的小图片我们取名为 button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名: menu 装饰用的照片我们取名: pic 不带链接表示标题的图片我们取名: title 范例:banner_sohu.png、banner_sina.png、menu_aboutus.png、menu_job.png、title_news.png、logo_police.png、 logo_national.png、pic_people.png 鼠标感应效果图片命名规范为"图片名+_+on/off"。 例如:menu1_on.png、menu1_off.png
javascript的命名原则 例如:广告条的javascript文件名为 ad.js 弹出窗口的javascript文件名为 pop.js
动态语言文件命名原则 以性质描述,描述可以有多个单词,用“ ”隔开,性质一般是该页面得概要。 范例:register_form.asp、register_post.asp、topic_lock.asp
文件存放位置规范 //项目目录(都不是必须存在的目录) cn 存放中文HTML文件 en 存放英文HTML文件 flash 存放Flash文件 images 存放图片文件 imagestudio 存放PSD源文件 flashstudio 存放flash源文件 inc 存放include文件 library 存放库文件 media 存放多媒体文件 project 存放工程项目资料 temp 存放客户原始资料 js 存放JavaScript脚本 css 存放CSS文件 CSS书写规范 基本原则:
CSS样式可细分为3类:自定义样式、重新定义HTML样式、链接状态样式。
自定义样式为设计师自定义的新CSS样式,影响被使用本样式的区域,用于完成网页中局部的样式设定。样式名为“.”+“相应样式效果描述的单词或缩写”,例: .shadow,文字样式样式名为“.word”+“字号”+“行距”+“颜色缩写”,例:.word12、.word12-24、.word12-24-red 重新定义HTML样式为设计师重新定义已有的HTML标签样式,影响全部的被设定标签样式,用于统一网页中某一标签的样式定义。样式名为HTML标签,例:hr { border: 1px dotted #333333 } 链接状态样式为设计师对链接不同状态设定特殊样式,影响被使用本样式区域中的链接,该样式写法有2种:a.nav:link、nav.a:link,第一种只能修饰标签中;第二种可以修饰所有包含有 标签的其他标签。 页面内的样式加载必须用链接方式 注意细则:
协作开发及分工: Me(前端负责人,主开发人员,以下简称Me)会根据各个模块, 同时根据页面相似程序, 事先写好大体框架文件, 分配给前端人员实现内部结构、表现、行为; 共用css文件base.css由Me书写, 协作开发过程中, 每个页面请务必都要引入, 此文件包含reset及头部底部样式, 此文件不可随意修改; class与id的使用: id是唯一的并是父级的, class是可以重复的并是子级的, 所以id仅使用在大的模块上, class可用在重复使用率高及子级中; id原则上都是由Me分发框架文件时命名的, 为JavaScript预留钩子的除外; 为JavaScript预留钩子的命名, 请以js_起始, 比如:js_hide、js_show; class与id命名: 大的框架命名比如header/footer/wrapper/left/right之类的在 2 中由Me统一命名.其他样式名称由 小写英文、数字、_来组合命名(不能以数字开头), 如i_comment, fontred, width200; 避免使用中文拼音, 尽量使用简易的单词组合; 总之, 命名要语义化, 简明化. 规避class与id命名(此条重要, 请及时与Me沟通): a、 通过从属写法规避, 示例见d; b、 取父级元素id/class命名部分命名, 示例见d; c、 重复使用率高的命名, 请以自己代号加下划线起始, 比如Me_clear; d、 a,b两条, 适用于在 2 中已建好框架的页面, 如, 要在 2 中已建好框架的页面代码
中加入新的div元素:
//按a命名法则
//样式写法
mainnav .firstnav{.......}
//按b命名法则
//样式写法 .main_firstnav{.......} css属性书写顺序, 建议遵循布局定位属性-->自身属性-->文本属性-->其他属性. 此条可根据自身习惯书写, 但尽量保证同类属性写在一起. 属性列举: 布局定位属性主要包括: margin、padding、float(包括clear)、position(相应的 top,right,bottom,left)、display、visibility、overflow等;自身属性主要包括: width、height、background、border; 文本属性主要包括:font、color、text-align、text-decoration、text-indent等;其他属性包括: list-style(列表样式)、vertical-align、cursor、z-index(层叠顺序) 、zoom等,所列出的这些属性只是最常用到的, 并不代表全部; 书写代码前, 考虑并提高样式重复使用率; 充分利用html自身属性及样式继承原理减少代码量, 比如:,定义ul.list li{position:relative} ul.list li span{position:absolute; right:0},即可实现日期居右显示。 样式表中中文字体名, 请务必转码成unicode码, 以避免编码错误时乱码; 背景图片请尽可能使用sprite技术, 减小http请求, 考虑到多人协作开发, sprite按模块制作; 使用table标签时(尽量避免使用table标签), 请不要用width/height/cellspacing/cellpadding等table属性直接定义表现, 应尽可能的利用table自身私有属性分离结构与表现, 如thead,tr,th,td,tbody,tfoot,colgroup,scope; (cellspaing及cellpadding的css控制方法: table{border:0;margin:0;border-collapse:collapse;} table th, table td{padding:0;}, 一般base.css文件中Me会初始化表格样式) 用png图片做图片时, 要求图片格式为png-8格式,若png-8实在影响图片质量或其中有半透明效果, 请为ie6单独定义背景:background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src=’img/bg.png’); 避免兼容性属性的使用, 比如text-shadow、css3的相关属性; 减少使用影响性能的属性, 比如position:absolute、float; 必须为大区块样式添加注释, 小区块适量注释; 代码缩进与格式: 建议单行书写, 可根据自身习惯, 后期优化Me会统一处理; 命名规则: 头: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 标签页:tab 文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 加入:joinus 指南:guild 服务:service 注册:regsiter 状态:status 投票:vote 合作伙伴:partner
注释的写法: /* Footer / 内容区 / End Footer / id的命名: 页面结构 容器: container 页头:header 内容:content container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 导航 导航:nav 主导航:mainbav 子导航:subnav 顶导航:topnav 边导航:sidebar 左导航:leftsidebar 右导航:rightsidebar 菜单:menu 子菜单:submenu 标题: title 摘要: summary 功能 标志: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 基本样式: / CSS Document */ body {margin:0; padding:0; font:12px "\5B8B\4F53",san-serif;background:#fff;} div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,p{padding:0; margin:0;} table,td,tr,th{font-size:12px;} li{list-style-type:none;} img{vertical-align:top;border:0;} ol,ul {list-style:none;} h1,h2,h3,h4,h5,h6 {font-size:12px; font-weight:normal;} address,cite,code,em,th {font-weight:normal; font-style:normal;} .fB{font-weight:bold;} .f12px{font-size:12px;} .f14px{font-size:14px;} .left{float:left;} .right{float:right;} a {color:#2b2b2b; text-decoration:none;} a:visited {text-decoration:none;} a:hover {color:#ba2636;text-decoration:underline;} a:active {color:#ba2636;}
//重定义的最先,伪类其次,自定义最后,便于自己和他人阅读! 中英文混排时,我们尽可能的将英文和数字定义为verdana 和 arial 两种字体。 HTML书写规范 网页制作细节 head区代码规范 head区是指HTML代码的
和之间的内容。 必须加入的标签:
公司版权注释 网页显示字符集
简体中文: 繁体中文: 英 语: 网页制作者信息 网站简介 搜索关键字 网页的css规范 网页标题
xxxxxxxxxxxxxxxxxx 可以选择加入的标签:
设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。 禁止浏览器从本地机的缓存中调阅页面内容。 用来防止别人在框架里调用你的页面。 自动跳转。 5指时间停留5秒 网页搜索机器人向导。用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。 CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。 收藏夹图标 所有的javascript的调用尽量采取外部调用. 附
标签: 标签不属于head区,这里强调一下,为了保证浏览器的兼容性,必须设置页面背景 字体 在设定字体样式时对于文字字号样式和行间距应必须使用CSS样式表。禁止在页面中出现 标记。 在网页中中文应首选使用宋体。英文和数字首选使用verdana 和arial 两种字体。一般使用中文宋体的9pt 和11pt 或12px 和14.7px 这是经过优化的字号,黑体字或者宋体字加粗时,一般选用11pt 和14.7px 的字号比较合适。 为了最大程度的发挥浏览器自动排版的功能,在一段完整的文字中请尽量不要使用 来人工干预分段。 不同语种的文字之间应该有一个半角空格,但避头的符号之前和避尾的符号之后除外,汉字之间的标点要用全角标点,英文字母和数字周围的括号应该使用半角括号。 请不要在网页中连续出现多于一个的空格,也尽量少使用全角空格(英文字符集下,全角空格会变成乱码),空白应该尽量使用text-indent, padding, margin, hspace, vspace 以及透明的gif图片来实现。 行距建议用百分比来定义,常用的两个行距的值是line-height:120% line-height:150%。 排版中我们经常会遇到需要进行首行缩进的处理,不要使用空格或者全角空格来达到效果,规范的做法是在样式表中定义 p { text-indent: 2em; } 然后给每一段加上 标记,注意,一般情况下,请不要省略
结束标记 。 链接 网站中的链接路径全部采用相对路径,一般链接到某一目录下的缺省文件的链接路径不必写全名,如我们不必这样: 而应该这样: ,所有内页指向首页的链接写成 在浏览器里,当我们点击空链接时,它会自动将当前页面重置到首端,从而影响用户正常的阅读内容,我们用代码javascript:void(null)代替原来的“#”标记 表格 1px表格style="border-collapse: collapse" 实例如下:
bordercolor="#000000" cellpadding="0">
设置亮、暗边框颜色 表格有亮边框(bordercolorlight)和暗边框(bordercolordark)两个属性可以对表格样式设置。
在写 互相嵌套时,严格按照的规范,对于单独的一个来说,对齐, 缩进两个半角空格, 中如果还有嵌套的表格,也缩进两个半角空格,如果中没有任何嵌套的表格, 结束标记应该与 处于同一行,不要换行, 如我们注意在源代码中不应有这样的代码:
而应该是这样的:
这是因为浏览器认为换行相当于一个半角空格,以上不规范的写法相当于无意中增加一个半角空格,如果确实有必要增加一个半角空格,也应该这样写:
一个网页要尽量避免用整个一张大表格,所有的内容都嵌套在这个大表格之内,因为浏览器在解释页面的元素时,是以表格为单位逐一显示,如果一张网页是嵌套在一个大表格之内,那么很可能造成的后果就是,当浏览者敲入网址,他要先面对一片空白很长时间,然后所有的网页内容同时出现。如果必须这样做,请使用 标记,以便能够使这个大表格分块显示
下载速度 首页Flash 网页大小应限定在 200K以下,尽可能的使用矢量图形和Action来减小动画大小。非首页静态页面含图片大小应限定在70K左右,尽可能的使用背景颜色替换大块同色图片。 include asp标准写法 jsp标准写法 <%@ include file="../inc/index_top.jsp" %>
Alt和Title 都是提示性语言标签,请注意它们之间的区别。 在我们浏览网页时,当鼠标停留在图片对象或文字链接上时,在鼠标的右下角有时会出现一个提示信息框。对目标进行一定的注释说明。在一些场合,它的作用是很重要的。 alt用来给图片来提示的。title用来给链接文字或普通文字提示的。 用法如下:
文字
文字 缓存 HTM网页
ASP网页
Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol = "no-cache" 浏览器兼容性 创建站点时,应该明白访问者可能使用各种 Web 浏览器。在已知的其他设计限制下,尽可能将站点设计为具有最大的浏览器兼容性。 目前使用的 Web 浏览器有二十多种,大多数已发行了多个版本。即使您只针对使用 Netscape Navigator 和 Microsoft Internet Explorer 的大多数 Web 用户,但您应明确并不是每个人都在使用这两种浏览器的最新版本。 您的站点越复杂(在布局、动画、多媒体内容和交互方面),跨浏览器兼容的可能性就越小。例如,并非所有的浏览器都可以运行JavaScript。不使用特殊字符的纯文本页面或许能够在任何浏览器中正确显示,但比起有效地使用图形、布局和交互的页面,这样的页面在美感上可能要差得多。所以,应尽量在最佳效果设计和最大浏览器兼容性设计之间取得平衡。 所有的HTML 标签的属性都要用单引号或者双引号括起,即我们应该写 而不是 . banner 全尺寸banner为468X60px,半尺寸banner为234X60px,小banner为88X31px。 另外120X90,120X60也是小图标的标准尺寸。全尺寸banner不超过14K。 普遍的banner尺寸760X100,750X120,468X60,468X95,728X90,585X140 次级页的pip尺寸360X300,336X280 游标:100X100或120X120 LOGO的国际标准规范 为了便于INTERNET上信息的传播,一个统一的国际标准是需要的。实际上已经有了这样的一整套标准。其中关于网站的LOGO,目前有三种规格: 8831 这是互联网上最普遍的LOGO规格。 120 60 这种规格用于一般大小的LOGO。 12090 这种规格用于大型LOGO。 页面修饰图片处理 图片经过优化以加快下载的速度,有较佳的视觉空间效果,用图要与页面风格、页面内容相符;制作精美,细节处理得当。 JavaScript书写规范 书写过程中, 每行代码结束必须有分号; 原则上所有功能均根据XXX项目需求原生开发, 以避免网上down下来的代码造成的代码污染(沉冗代码 || 与现有代码冲突 || ...); 库引入: 原则上仅引入jQuery库, 若需引入第三方库, 须与团队其他人员讨论决定; 变量命名: 驼峰式命名. 原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun; jQuery变量要求首字符为_, 其他与原生JavaScript 规则相同, 如: _iTaoLun; 另, 要求变量集中声明, 避免全局变量. 类命名: 首字母大写, 驼峰式命名. 如 ITaoLun; 函数命名: 首字母小写驼峰式命名. 如iTaoLun(); 命名语义化, 尽可能利用英文单词或其缩写; 尽量避免使用存在兼容性及消耗资源的方法或属性, 比如eval() & innerText; 后期优化中, JavaScript非注释类中文字符须转换成unicode编码使用, 以避免编码错误时乱码显示; 代码结构明了, 加适量注释. 提高函数重用率; 注重与html分离, 减小reflow, 注重性能. 图片规范 所有页面元素类图片均放入img文件夹, 测试用图片放于img/demoimg文件夹; 图片格式仅限于gif || png || jpg; 命名全部用小写英文字母 || 数字 || _ 的组合,其中不得包含汉字 || 空格 || 特殊字符;尽量用易懂的词汇, 便于团队其他成员理解; 另, 命名分头尾两部分, 用下划线隔开, 比如ad_left01.gif || btn_submit.gif; 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间; 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明); 运用css sprite技术集中小的背景图或图标, 减小页面http请求, 但注意, 请务必在对应的sprite psd源图中划参考线, 并保存至img目录下. 注释规范 html注释: 注释格式 , '--'只能在注释的始末位置,不可置入注释文字区域; css注释: 注释格式 / 这儿是注释/; JavaScript注释, 单行注释使用//这儿是单行注释 ,多行注释使用 / 这儿有多行注释 */; 浏览器兼容性 CSS hack 一、标识区别: 区别IE6,IE7,IE8,FF。
IE都能识别; 标准浏览器(如FF)不能识别 ; IE6能识别,但不能识别!important; IE6在样式前面加_ IE7能识别 ,也能识别!important; IE8能识别\9, 例如:background:red \9; firefox不能识别,但能识别!important; 1.IE6和firefox的区别: background:orange; background:blue; 意思就是火狐浏览器的背景颜色是橙色,而IE浏览器的背景色是蓝色. 2.IE6和IE7的区别: background:green !important;background:blue; 意思指的是:IE7的背景颜色是绿色,IE6的背景颜色是蓝色 3.IE7和FF的区别: background:orange; *background:green; 意思指的是:火狐浏览器的背景颜色是橙色,而IE7的背景颜色是绿色
4.FF,IE7,IE6的区别: background:orange;background:green !important; background:blue; 意思是火狐浏览器的的背景橙色,IE7浏览器的背景颜色是绿色,而IE6浏览器的颜色是蓝色.
你可能感兴趣的:(前端规范手册)
linux常用命令及其用法整理
银月流霜
Linux linux 运维 服务器
文章目录帮助和信息文件与目录查看文件及内容处理文件与目录权限管理查看系统信息搜索文件网络操作命令磁盘与文件系统用户管理用户信息文件压缩及解压缩Linux内置命令系统管理与性能监视命令关机/重启/注销和查看系统信息的命令任务/进程管理帮助和信息man查看命令手册用法:man[命令名]示例:manls(查看ls命令的手册)info显示命令信息(通常比man更详细)用法:info[命令名]示例:info
202年寒假充电计划——自学手册 网络安全(黑客技术)
网安康sir
web安全 安全 网络 php 开发语言
前言什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。如何成为一名黑客很多朋友在学习安全方面都会半路转行,因为不知如何去学,在这里,我将这个整份答案分为黑客(网络安全)入门必备、黑客(网络安全)职业指南、黑客(网络安全)学习导航三大章节,涉及价值观、方法论、执行力、行业分类、职位解读、法
GD32E103C8T6获取芯片系统ID
丛林溪流
问题 单片机
查看GD32E103C8T6数据手册用一个数组g_uuid1[3]存放三个地址的内容;用KEIL5仿真调试,可以看出每块GD32E103C8T6芯片都有不同的ID号,每个地址的内容都可以存放2的32次方大小的数据__IOu32g_uuid1[3];//__IO防止编译器优化intmain(void){g_uuid1[0]=*(uint32_t*)0x1FFFF7E8;g_uuid1[1]=*(ui
信息学/计算机系各种网站(学习资源、常用工具及其他)
一只贴代码君
命令大全-干货合集 学习 dubbo java 开发语言 算法 c++
大学指南上海交通大学生存手册中国科学技术大学人工智能与数据科学学院本科进阶指南USTC不完全入学指南大学生活质量指北科研论信息搜集AI信息搜集USTC飞跃网站计算机保研技术新闻HackerNewsTheHackerNewsTechCrunchArsTechnicaMITNews技术博客日更技术雷达学习资源CS清华计算机系学生科协技能引导文档菜鸟教程北大CS自学指南OpenSourceSociety
Linux 系统服务开机自启动指导手册
我科绝伦(Huanhuan Zhou)
linux linux 服务器 java
一、引言在Linux系统中,设置服务开机自启动是常见的系统配置任务。本文档详细介绍了多种实现服务开机自启动的方法,包括systemctl方式、通用脚本方式、crontab方案等,并提供了生产环境下的方案建议和开机启动脚本示例。二、systemctl方式2.1适用范围适用于已安装为系统服务且服务文件(.service)存储在/usr/lib/systemd/system的组件。2.2设置开机启动使用
2021最全大厂Java面试题总结,备战2022春招~~
老程不秃
Java 面试 程序员 java 面试 架构 数据结构 程序人生
前言2021年已不足一月,再过不久就要迎来2022年了,相信很多小伙伴在为跳槽做准备,每年的金三银四都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的offer,拿到理想的薪资,实现自我的人生价值!所以小编特地分享出总结的一份480余页的面试手册。俗话说得好,他山之石,可以攻玉,多看多借鉴希望能对大家有所帮助✌。需要原文件学习的朋友们点赞+收藏,关注我之
doris:Azure Storage导入数据
向阳1218
azure flask microsoft doris
Doris提供两种方式从AzureStorage导入文件:使用S3Load将AzureStorage文件导入到Doris中,这是一个异步的导入方式。使用TVF将AzureStorage文件导入到Doris中,这是一个同步的导入方式。使用S3Load导入使用S3Load导入对象存储上的文件,详细步骤可以参考BrokerLoad手册第1步:准备数据创建CSV文件s3load_example.csv文件
大模型应用开发极简入门-基于GPT-4和ChatGPT(含PDF)大模型入门必看书籍!
大模型RAG实战
chatgpt 人工智能 AI大模型 大模型 LLM ai agi
一、大模型入门如果你想要入门大模型,这里推荐一本《大模型应用开发极简入门-基于GPT-4和ChatGPT》这本大模型应用开发极简入门手册,为初学者提供了一份清晰、全面的“最小可用知识”,带领大家快速了解GPT-4和ChatGPT的工作原理及优势,并在此基础上使用流行的Python编程语言构建大模型应用。非常适合从其他行业想入门大模型领域的从业者作为入门书籍,对于很多概念做了很通俗易懂的说明和讲解。
全面解读STM32F103和STM32F107手册与Cortex-M3架构
脑叔
本文还有配套的精品资源,点击获取简介:基于ARM的Cortex-M3内核的STM32系列微控制器在嵌入式系统、物联网和工业控制领域得到广泛应用。STM32F103和STM32F107是该系列中的两款产品,前者面向中低端市场,后者增加USBOTG功能。Cortex-M3架构以其高效能、低功耗著称,支持Thumb-2指令集、内建浮点单元(FPU)和快速中断响应,适合于便携式设备。理解STM32F103
python multiprocessing模块_Python multiprocessing模块
weixin_39646084
python
一、简介python多线程有个讨厌的限制,全局解释器锁(globalinterpreterlock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。手册上的解释是为了保证对象模型的正确性!这个锁造成的困扰是如果有一个计算密集型的线程占着cpu,其他的线程都得等着....,试想你的多个线程中有这么一个线程,得多悲剧,多线程
Ubuntu20彻底删除MySQL8
monGyrate
数据库相关 mysql sql ubuntu c/c++
目录参考链接查看mysql相关的包停止mysql服务删除相关的包删除相关文件夹清除缓存再次查看相关包,还有就继续删除参考链接参考链接ubuntu20使用apt安装mysql8mysql官网手册查看mysql相关的包dpkg-l|grepmysql停止mysql服务sudosystemctlstopmysql删除相关的包#注意上面查看的有哪些包就都要删除,下面是参考命令sudoapt-getauto
ARM Cortex-M3与Cortex-M4权威指南
胡妃意
ARMCortex-M3与Cortex-M4权威指南【下载地址】ARMCortex-M3与Cortex-M4权威指南ARMCortex-M3与Cortex-M4权威指南欢迎阅读《ARMCortex-M3与Cortex-M4权威指南(第3版)》,这是一本针对嵌入式系统开发者量身打造的深度学习手册项目地址:https://gitcode.com/Open-source-documentation-tu
Python百度搜索引擎API使用手册
宫和举Esmeralda
Python百度搜索引擎API使用手册python-baidusearch自己手写的百度搜索接口的封装,pip安装,支持命令行执行。BaiduSearchunofficialAPIforPythonwithnoexternaldependencies项目地址:https://gitcode.com/gh_mirrors/py/python-baidusearch概览本文档将详细介绍如何安装与使用p
FPGA USB2.0串口通信项目设计与实现
瞬泉
本文还有配套的精品资源,点击获取简介:本项目主要围绕FPGA(Field-ProgrammableGateArray)和Verilog语言,实现USB(通用串行总线)2.0标准的串口通信功能。项目涵盖了从时钟配置到物理层接口的全套设计过程,包括UART通信的帧同步、波特率生成、握手协议等。项目文档和代码可能包含Verilog代码文件、测试平台配置、波形记录文件、编译脚本和用户手册,以助于开发者理解
系统编程05-线程(pthread_create、pthread_join、pthread_exit)
JAN JM
系统编程 linux 服务器 ubuntu
目录一、守护进程1.概念(简答题)1)怎样成为守护进程2.守护进程编写步骤1)忽略SIGHUP2)产生子进程3)创建新会话4)产生孙子进程5)进入新进程组6)关闭文件资源7)关闭文件权限掩码8)切换进程工作路径二、linux最小资源单位--线程。1.线程与进程2.线程函数接口特点?1)由于线程函数接口都是封装在一个线程库,所以我们是看不到源码的,查看线程的函数,都是在第3手册:man3xxxx2)
探秘ARMv7-M架构:打造高效嵌入式系统指南
嵇影钰
探秘ARMv7-M架构:打造高效嵌入式系统指南【下载地址】ARMv7-M架构参考手册及应用指南分享本资源包包含:-**ARMv7-MArchitectureReferenceManual**:这是ARM官方发布的权威文档,全面深入地介绍了ARMv7-M架构的核心概念、指令集、内存模型和编程模型等,是开发高性能、低功耗嵌入式系统的理论基础。-**ARMv7-MApplicationLevelRefe
ARM架构参考手册(ARMv7-A和ARMv7-R版)
童伶影Bertha
ARM架构参考手册(ARMv7-A和ARMv7-R版)【下载地址】ARM架构参考手册ARMv7-A和ARMv7-R版分享ARMv7-A和ARMv7-R架构是ARM处理器家族中的关键成员,广泛应用于智能手机、嵌入式系统、汽车电子和实时操作系统等领域的高性能计算设备中。A系列面向应用程序处理器,支持丰富的操作系统如Android和Linux;而R系列则专为实时系统设计,保证了高可靠性和响应速度项目地址
ARMv7-M架构参考手册及应用指南
董鉴勃
ARMv7-M架构参考手册及应用指南【下载地址】ARMv7-M架构参考手册及应用指南分享本资源包包含:-**ARMv7-MArchitectureReferenceManual**:这是ARM官方发布的权威文档,全面深入地介绍了ARMv7-M架构的核心概念、指令集、内存模型和编程模型等,是开发高性能、低功耗嵌入式系统的理论基础。-**ARMv7-MApplicationLevelReference
MySQL数据迁移到PostgreSQL必备手册
胡妃意
MySQL数据迁移到PostgreSQL必备手册【下载地址】MySQL数据迁移到PostgreSQL必备手册本仓库提供了一个名为“MySQL数据迁移到PostgreSQL必备手册.pdf”的资源文件,该手册详细介绍了如何将MySQL数据库中的数据迁移到PostgreSQL数据库中。通过本手册,您可以轻松掌握最简单且经过验证的数据迁移方法,确保迁移过程顺利进行项目地址:https://gitcode
数据库sql篇——关于select*和select全部字段的区别
DM很小众
sql 数据库 mysql sqlserver
记录今日开发中的优化sql优化项。介绍select*和select字段的区别,建议不要使用select*。在千万级表中查询数据的时候,首要任务是提升查询效率,为用户带来极致的体验;今天开发组领导提到了select*的效率会低于select字段,且推荐使用select字段。就连《阿里Java开发手册》也明确表示不得使用select*作为查询的字段列表,更是对此进行了背书。一,查询效率select*在
mysql+binlog+查看+加密,mysql查看binlog日志
疯疯疯狂的野兔
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册5.1.24版)。二进制有两个最重要的使用场景:其一:MySQLReplication在Master端开启binlog,Mster把它
第十五章:组织保障(15.1信息和文档管理--15.2配置管理)
HappyAcmen
系统集成项目管理工程师第三版 数据库 网络 运维
15.1信息和文档管理15.1.1信息和文档1.信息系统信息信息系统中的信息可以分为用户信息、业务信息、经营管理信息和系统运行信息等。2.信息系统文档类型含义包括开发文档描述开发过程本身①可行性研究报告和项目任务书;②需求规格说明;③功能规格说明;④设计规格说明,包括程序和数据规格说明;⑤开发计划;⑥软件集成和测试计划;⑦质量保证计划;⑧安全和测试信息产品文档描述开发过程的产物①培训手册;②参考手
doris:阿里云 OSS 导入数据
向阳1218
大数据 阿里云 数据库 云计算 doris
Doris提供两种方式从阿里云OSS导入文件:使用S3Load将阿里云OSS文件导入到Doris中,这是一个异步的导入方式。使用TVF将阿里云OSS文件导入到Doris中,这是一个同步的导入方式。使用S3Load导入使用S3Load导入对象存储上的文件,详细步骤可以参考BrokerLoad手册第1步:准备数据创建CSV文件s3load_example.csv文件存储在阿里云OSS上,其内容如下:1
【Linux】shell语法入门手册 语法大全
Genevieve_xiao
linux linux bash 运维
shell学习笔记yxc的linuxshell语法目录概论运行方式直接用解释器执行作为可执行文件运行注释单行注释多行注释变量定义变量引用变量只读变量删除变量变量类型字符串默认变量文件参数变量其他参数相关变量数组定义调用数组元素中的值数组长度expr命令重要说明字符串表达式整数表达式逻辑关系表达式read命令echo命令显示普通字符串显示转义字符显示变量显示换行显示不换行显示结果定向至文件原样输出显
SCALA学习手册.pdf(JasonSwartz)
zxfxghfd
scala 学习 pdf
书:python33com(<----web)Scala概述:“Scala是‘可扩展语言’(SCAlableLanguage)的缩写,于2003年创建,为JVM平台上的函数式编程以及面向对象编程提供一个高性能开发环境。”值与变量:“值(val)是不可变、有类型的存储单元;变量(var)是可变、有类型的存储单元。”数据类型与转换:“Scala支持多种数据类型,包括Byte、Short、Int、Lon
迅为RK3588开发板实时系统编译-Preemption系统/ Xenomai系统编译-选择摄像头配置
mucheni
rk3588
打开Linux源码kernel/arch/arm64/boot/dts/rockchip/topeet_camera_config.dtsi中的设备树文件。如下图所示默认支持底板J1接口可用:底板上的接口如下所示。如果想要单独使用哪个接口开启对应的宏定义即可,注意只能单独使能单个摄像头。如果想要使用多个摄像头,请参考《【北京迅为】itop-3588开发板摄像头使用手册》。更多内容可以关注迅为RK3
《现代CSS技术应用与实践》小册完结啦!
历时125天,《现代CSS技术应用与实践》小册迎来了完结,总篇数40篇,约11万字。后续还会继续更新,欢迎订阅支持我。《现代CSS技术应用与实践》是一本专注于现代CSS技术应用与实践的指导手册。小册旨在帮助读者深入理解现代CSS新特性的概念、原理和应用,掌握现代CSS技术的最新进展和实践经验,从而提升网页设计和开发的技能。小册内容涵盖现代CSS的基础知识、CSS嵌套及作用域、CSS布局技术与技巧、
渗透测试工具包 | 开源安全测试工具 | 网络安全工具_网络安全渗透测试工具
程序员安安
安全 开源 测试工具 网络安全 信息安全 web安全 android
项目介绍记录渗透测试开源工具。自动化渗透测试AttackSurfaceMapper-自动化渗透测试工具,使用手册/测试流程。vajra-自动化渗透测试.Savior-渗透测试报告自动生成工具!.漏洞利用框架hackUtils-它是一个用于渗透测试和网络安全研究的黑客工具包,渗透以及web攻击脚本。msf框架:pocsscan攻击框架Pocsuite攻击框架Beebeeto攻击框架漏洞POC&EXP
TiDB
Drems 凉兮
分布式
架构原理及安装部署第一天:学习任务【PCTA备考指南1/16】TiDB架构原理及安装部署:https://asktug.com/t/topic/34500第二天:学习任务【PCTA备考指南2/16】TiDB使用管理手册:https://asktug.com/t/topic/34505第三天:学习任务【PCTA备考指南3/16】TiDB管理工具:https://asktug.com/t/topic/
迅翼SwiftWing | ROS 固定翼开源仿真平台正式发布!
迅翼SwiftWing
ROS PX4 固定翼控制器 开源 python 无人机
经过前期内测调试,ROS固定翼开源仿真平台今日正式上线!现平台除适配PX4+ROS环境外,也已实现AP+ROS环境下的单机飞行控制仿真适配。欢迎大家通过文末链接查看项目地址以及具体使用手册。1平台简介ROS固定翼仿真平台旨在实现固定翼无人机决策、规划和控制仿真,区别于传统基于Matlab/Simulink的仿真方案:高度封装:平台将基础无人机控制算法封装为可复用的类,从而有效简化了开发流程。同时,
JAVA基础
灵静志远
位运算 加载 Date 字符串池 覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
EJB和javabean的区别
asia007
bean ejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
Struts的action和Result总结
百合不是茶
struts Action配置 Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
如何带好自已的团队
bijian1013
项目管理 团队管理 团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
使用代理实现Hibernate Dao层自动事务
白糖_
DAO spring AOP 框架 Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
[求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oracle rman filesperset PARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
Spring Security(12)——Remember-Me功能
234390216
Spring Security Remember Me 记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
nodejs 数据库连接 mongodb mysql
liguangsong
mongodb mysql node 数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
java动态编译
olive6615
java HotSpot jvm 动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
Storm0.9.5的集群部署配置优化
roadrunners
优化 storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1