A. 请问如何在命令提示符格式化U盘呢
1、首先点开始→所有程序→附件→右键点击命令提示符→以管理员身份运行。
B. 作为 IT 从业人员,你觉得有什么工具大大提高了你的工作效率
我也谈谈自己的一些提高开发体验经验,就说软件工具部分。
这里的经验基本上都是冲着一个原则去的:“凡是需要重复做的,必须使用自动化工具完成。”
1. 版本控制
一般自己的项目使用git,公司开发规定用svn。反正不管怎么样,版本控制少不了。有个说法,没有版本控制的项目,就等于没有。
版本控制的好处太多了,用过的人都知道。等于历史版本 + 代码备份了。这个提到的很多,就不多说了。
2.单元测试工具
写程序需要验证,如果快速知道新的代码和过去的写的代码不冲突,这个时候单元测试就能起到作用了。
当然单元测试的功能不仅仅是这个:
验证代码正确性和可靠性
验证新代码不和原有代码冲突
验证自己代码不合团队其他人员代码有冲突
验证合并是否有冲突
验证快速
可以作为API使用实例
跨平台和跨环境测试
这个是现代开发流程的基本模块之一,没有单元测试的项目,不是一个合格完整的项目。
有了单元测试,就再也不用担心在大项目中,自己做的小修改有会有什么大影响了。开发压力大大减少
PHP的我用的是PHPunit,JavaScript用过的就多了,Jasmine,Qunit,Mocha等工具(不管哪一个,至少要用到一个)C#一般用nUnit。还有各种mock,faker辅助。
8.持续集成
有人和我说过,持续集成可以让你开发水平提高达到到另外一个层级。当我实践后,终于明白持续集成的魅力所在了。
要会持续集成,你首先必须学会以上6条(live reload除外),以上6条基本就是持续集成的几个基础模块,学会后,你自然而然就已经会了持续集成了。
持续集成的主要流程如下
检查版本控制库是否更新
如果更新,就下载最新版本的代码
构建
测试
报告
当你设置好一个持续集成的项目后,以上的步骤应该就是全自动的了。还是那句老话: 凡是重复的步骤,应该用工具来完成。而持续集成就是这个终极工具。
持续集成其实就是流程管理的一个升级版本,或者说一个扩充。它们都是自动流程工具。它们的差别是:
流程管理主要在本机(开发人员自己的开发环境)上执行,而持续集成则是在一个独立设置的环境下执行。
流程管理继续的是本机代码,而持续集成构建的是版本控制中保存的代码
团队中任何一个人push代码到版本控制中,持续集成就开始构建验证新代码的可靠性。
项目流程配置完成后,流程管理需要执行命令行,持续集成应该全自动
流程管理是持续集成的一个模块,属于持续集成的构建模块
持续集成会有更多后续的专业功能,比如说产生报告,错误通知,构建历史,测试历史等开发新型
我们可以设想一下这样的一个情况,在有20-50个人的团队在开发一个PHP项目,每个人每天至少往版本控制中push大约10次新代码,而这个项目你又要保证在3个主流的浏览器中功能一致,样式相同,而这个项目又必须跨平台,可以在mac,window,linux上都可以运行,而且还要保证PHP5.4~5.6都可以运行。这个时候,持续集成系统的优势就会显示其真正的威力了。
总之,在一个专业项目中,持续集成服务所提供的自动构建和专业报告,可以把项目开发的专业水准再次提高到一个新的层次当中。
我用过的持续集成是Jenkins。
文章到此算完结了。其实开发中,还有很多优秀的工具,但无法和这些主要的开发工具相比,就不在这里说了。
C. CAD制图中常用快捷键
CAD常用快捷键
AIT+O+C--颜色(以下省AIT+O)
+N--线型
+L--图层
+W--线宽
+S--文字样式
+D--表注样式
+Y--打印样式
+P--点样式
+M--多线样式
+V--单位样式
+T--厚度
+A--圆形界线
+R--重命名
绘图用(直接命令):
OT--单行文字
T --多行文字
B --创建块(重)
I --插入块(重)
A --弧线
MI--镜像
M --移动(关于这个命令还是试试吧)
SC--比例
LEN--拉伸(重)
F1~F11的作用:
F1---帮助
F2---文本窗口
F3---对象捕捉
F4---(忘了)
F5---等轴测平面
F6---坐标
F7---栅格
F8---正交
F9---捕捉
F10--极轴追踪
F11--对象追踪
顺便加个金属材质的调节数据吧,我用觉得这个效果好些,也许用的到:
金属:100/20/50,反光100
CAD常用快捷键
AutoCAD2002快捷键
3A---使用物成3D阵列
3DO---旋转空间视角
3F---创建3F面
3P---指定多线段的起点
A---圆弧
AA---计算机面积和周长
AL---对齐
AR---阵列
ATT---属性定义
ATE---块属性
B---定义块
BH---定义图案填充
BO---创建边界
BR---打断
C---圆
CH---修改物体特性
CHA---倒直角
COL---颜色
CO---复制
D---标注设置
DAL---标注
DAN---角度标注
DBA---圆弧标注
DCE---圆心标记
DCO---连续标注
DDI---测量圆和圆弧直径
DO---同心圆环
DOV---修改标注变量
DRA---标注半径
DIV---等分
DI---测量
DT---输入文本
DV---相机调整
E---删除
ED---修改文本
EL---椭圆
EX---延伸
EXIT---退出
EXP---输出数据
EXT---拉伸
F---倒圆角
FI---选择过滤器
G---对象编组
GR---选项
H---填充
HE---关联填充
I---插入图元
IMP---输入文件
IN---布尔运算合集
IO---插入文档程序
L---线
LA---图层编辑
LE---文字注释
LEN---修改对象长度等数值
LI---对象特性显示
LO---布局选项
LS---命令历史纪录
LTC---线型设置
LWC---线宽设置
LTS---新线形比例因子
MC---移动
ME---等分
ML---多样线
MT---文本
OS---捕捉设置
O---偏移
OP---选项
ORBIT---旋转
P---平移
Pl---连续线
Po---点
Pol---多边形
PR---选项
PRE---页视图面
PRINT---打印
PU---清理
PE---修改多段线
REA---重画
REN---重命名
REC---矩形
REV---旋转成三维面
RO---旋转物体
S---拉伸
SCL---缩放
SCR---脚本文件
SEC---切实体
SHA---着色
SL---切面
SN---指定捕捉间距
SP---拼写检查
SPL---样条曲线
SI---文字样式
SU---布尔运算
TO---自定义工具栏
TOR---三维圆环
TR---修剪
UC---用户声标
UNI---合并三维体
V---视图
VP---视点设置
W---编写块
X---分解
XA---样参照文件
XB---外部参照锁定
XC---剪裁
XL---参考线
XR---外部参照管理
Z---缩放
1,绘制
线 LINE L
构造线 xline XL
多线 mline ML
多段线 pline PL
正多边形 polygon POL
矩形 rectang REC
圆弧 rc A
圆 circle C
样条曲线 spline SPL
椭圆 ellipse EL
插入块 insert I
创建块 block B
图案填充 bhatch BH; H
多行文字 mtext MT
2,修改
删除 erase E
复制对象 CO
镜像 mirror MI
偏移 offset O
阵列 array AR
移动 move M
旋转 rotate RO
缩放 scale SC
拉伸 stretch S
修剪 trim TR
延伸 extend EX
打断于点 break BR
打断 break BR
倒角 chamfer CHA
圆角 fillet F
分解 explode X
特性匹配 matchprop MA
放弃 CTRL+Z U
实时平移 pan P
实时缩放 zoom Z
特性 CTRL+1 ; CH
放弃 U CTRL+Z
清除 DEL
3、标注及其设置
标注样式管理器 DIMSTYLE D, DST
创建坐标点标注 DIMORDINATE DOR
创建线性尺寸标注 DIMLINEAR DLI
创建圆或圆弧的中心线或圆心标记 DIMCENTER DCE
创建对齐线性标注(斜向) DIMALIGNED DAL
创建圆和圆弧的直径标注 DIMDIAMETER DDI
创建圆和圆弧的半径标注 DIMRADIUS DRA
创建角度标注 DIMANGULAR DAN
创建形位公差标注 TOLERANCE TOL
4,其它
F1 帮助
F2 文本窗口
F3 对象捕捉
F4 数字化仪
F5 等轴测平面
F6 坐标
F7 栅格
F8 正交
F9 捕捉
F10 极轴
F11 对象捕捉追踪
CTRL+N 新建
CTRL+O 打开
CTRL+C 关闭
CTRL+S 保存
CTRL+A 另存为
CTRL+V 打印预览
CTRL+P 打印
CTRL+D 发送
度 %%D
正负号 %%P
直径符号%%C
找回CAD字体
Posted on Sunday, October 16, 2005 2:46 PM #CAD知识收集
用AutoCAD画图的人最烦的就是从别处拷来的图在本机找不到相应的字体,从而出现各式各样的乱码,造成找不到字体的原因是别人使用的字体存放位置和自己机器中的位置不一样,一般的解决办法是重新定义,但有时这种办法并不总是有效,并且在此过程中还可能造成意外错误而使AutoCAD崩溃,更可能造成图形文件被毁。
用另外一条AutoCAD命令达到了一举两得的目的,即用修复(recover)命令。先运行AutoCAD,选取文件菜单中的“recover”命令,选取要处理的图形,进行修复,在修复过程中会出现要求选取字体的对话框,此时即可点取正确的字体文件以重新定义,修复完毕后文字即可正常显示。有一点我要提醒大家,如果图形文件使用的中文是非GB编码的字体文件,则你要有相应的字体文件才可正常显示出文字。
AutoCAD画粗实线
Posted on Saturday, October 15, 2005 10:59 AM #CAD知识收集
技术制图国家标准对机械图样中的线型有规定。用AutoCAD 2000画粗实线有多种办法,最简便的办法是使用lweight命令。
此命令可在命令行直接键入,或选择下拉菜单Format(格式)/Lineweight(线宽),在出现的对话框中,设置所需线宽,缺省线宽为0.25mm,并可用滑块调整屏幕上线宽显示比例,该命令为透明命令。
也可单击对象属性工具栏工具图标layers,在图层特性管理对话框中如同设置颜色、线型一样来设置线宽。因此在绘图仪出图时,不用再调整笔宽或线宽。
cad图纸打印的时候有些线条没有啦!(讨论)
Posted on Sunday, October 16, 2005 2:29 PM #CAD知识收集
1.请不吝赐教。我CAD图形为什么打印出来的时候有些线条消失了呢!但我的原图还是完好的!
2.如果图比较大,可能是打印机内存问题,换个高级点的打印机试试
3.我也遇到过这种情况,主要是某一版本的CAD图形拿到另一台计算机上(CAD版本不同),所有图形虽然也能全部显示,但打印时也容易出现少几条线的情况.还有不同的外挂之间打印图形也会出现.
出现问题的原因我不知道.所以我尽量在设计图形的计算机上打印出图,不知道楼主的情况是不是跟我一样.
4.我是2004版本的,存为2000的,再去打印的!我没有自己的打印机!
我的图形也不是很复杂的,我打印两张图,一张就一个标注没有,还算是比较完整。是打印机的问题那就放心啦。我用WORD打印吧!
5.看一下是不是把该图层设为禁止打印了,因为在各软件不同版本之间运行经常会有这种问题出现
6.设置线型上,个别线型选项有不可打印图标,点一下,变成可打印图标就行了。我遇到过这种情况。
7.我和楼主的情况不是你们说的这种情况,是无缘无故的少了一根或两根线,比如图中一共有十条虚线,打印以后就只有九条虚线了,有一条虚线打印不出来.而且图层设置和打印设置都是正确的,没有你们说的"图层不可打印""线型不可打印"等等的情况.如果真是这样,那也应该是某一类线型都打印不出来,而不是某一类线型只有极个别打印不出来.
8.和图层的设置及打印机的内存有关系。
AUTOCAD技巧……如何关闭CAD中的*BAK文件
Posted on Sunday, October 23, 2005 2:55 PM #CAD知识收集
(1)工具——选项,选“打开和保存”选项卡,再在对话框中将“每次保存均创建备份”即“CREAT BACKUP COPY WITH EACH SAVES”前的对钩去掉。
(2)也可以用命令ISAVEBAK,将ISAVEBAK的系统变量修改为0,系统变量为1时,每次保存都会创建“*BAK”备份文件。
AUTOCAD技巧……命令前加“-”与不加“-”的区别
Posted on Sunday, October 23, 2005 2:54 PM #CAD知识收集
“-”与不加“-”在AUTOCAD中的意义是不一样的,
加“-”是AUTOCAD2000以后为了使各种语言版本的指令有统一的写法而制定的相容指令。
命令前加“-”是该命令的命令行模式,不加就是对话框模式,
具体一点说:前面加“-”后,命令运行时不出现对话框模式,所有的命令都是在命令行中输入的,不加“-”命令运行时会出现对话框,参数的输入在对话框中进行。
AUTOCAD技巧……出现致命打印错误
Posted on Sunday, October 23, 2005 2:47 PM #CAD知识收集
在用AUTOCAD(2002和2004)在XP系统下打印时出现致命错误时的解决方法:
在AUTOCAD中不开启打印戳记功能,
如已开起,则需将AUTOCAD根目录下的ACPLTSTAMP.ARX文件改为其它的名称或者删除。
但是在删除时不能运行AUTOCAD,而且要具有管理员权限,否则不能删除。
AUTOCAD技巧……工具栏不见了
Posted on Sunday, October 23, 2005 2:42 PM #CAD知识收集
如果在AUTOCAD中的工具栏不见了时,
在工具栏处点右键,
或者工具——选项——配置——重置,
也可用命令:MENULOAD命令,
然后点击浏览,选择ACAD.MNC加载即可。
为什么打开别人CAD图的时候,有部分汉字是问号?
Posted on Sunday, October 23, 2005 2:36 PM #CAD知识收集
关于这个问题能存在的解释就有很多了,大致说一下。
①、假若你用R14以上的CAD程序打开R13格式以下的DWG文件,那么就有可能出现汉字乱码的问题,其解决的办法有多种。这里不一一说了,若有兴趣可以探讨。
②、出现乱码的汉字你可以利用属性等工具查阅一下它的所属字体。是否你没有该字体的字型文件,或者是你在选择代替该字体本身字型文件不匹配。
③、再则出现乱码有可能是你的DWG文件有错误。你可以先用RECOVER命令修复一下。(该办法应当是个首选办法,在你对有出现问号汉字的图纸首先使用的解决办法)
还有一些可能出现的问题,这里不一一说了,你可以去多试验一下,毕竟了解CAD最最本能和见效的方式就是出现问题后,再由自己去解决问题。这样才能获得提高的,并且其记忆也是永远都不会遗忘的。
cad2002的“复制”(ctrl+c),"粘贴”(ctrl+V)命令不能用?
Posted on Sunday, October 23, 2005 2:32 PM #CAD知识收集
最近,cad2002加载了些lsp及菜单文件*.mnu,cad2002的“复制”(ctrl+c),"粘贴”(ctrl+V)命令不能用?为何?如何办?
请各位指点。
首先检查一下:工具——选项——用户系统配置——Windows标准加速键(应该勾选)。
如果勾选了,还是不行,那么:
命令行输入QAFLAGS—→回车—→输入0—→回车,试试吧
AutoCAD环境下的机构动画演示
Posted on Sunday, October 23, 2005 2:25 PM #CAD知识收集
AutoCAD是一种非常普及的设计软件,广泛应用于机械、电子、建筑、服装等不同领域,以它强大的实用性、良好的用户界面、优良的价格性能比、简单易学等诸多优点,深受广大工程技术人员的青睐。更为重要的是它具有开放的体系结构,允许用户在几乎所有方面对其扩充和修改,能更大限度的满足用户的特殊要求。AutoCAD的二次开发方法很多,较为常见和传统的是基于AutoLISP语言上的开发。
本文试以机械传动中最常见的四杆机构在AutoCAD环境中的动画演示和运动分析为例,说明在此环境下实现动画的一种方法。其实,任何动画都是多个相近的瞬时静止画面(即帧)的集合连续播放。在AutoCAD中也是这样,只不过我们对机构模型进行更为精确的定量化,添加了相应的几何约束,如图的曲柄摇杆机构,
曲柄受到支点A的约束只能绕A点做旋转运动,由于它的转动,带动连杆和摇杆在不同的约束下做相应的运动,是一对一的对应关系,是符合我们推断出的方程式的运动,这个方程式,就是我们用AutoLISP语言实现动画和运动分析的关键。我们先给出机构的初始位置和一个曲柄旋转的增量,下一个位置就交给计算机计算了。在这里我们可以用多义线画出模型连线,机构的运动,也就成了不时的修改该多义线的顶点(亦即铰链)的位置。
有关四杆机构的运动方程式这里就不再敖述,下面简述此程序命令的使用方法和设计思路
把后附程序文件拷贝到任何文字处理软件上(如记事本),并以 *.lsp格式存盘(如sg.lsp),该程序文件应放在CAD能搜索的目录下(如..\program files\acad2000\Support),打开AutoCAD,在命令行内输入(load "sg") 即可调入该程序,成功调入时,命令行内出现“《四杆机构运动分析程序》已成功装载,输入sg可运行!”此时,在命令行内输入sg即可运行该程序。也可以在 Tools->Load Application...菜单按钮下,调入程序加载对话框,找到已经存盘的sg.lsp文件,按下Load按钮,也可调入程序文件。后一种方法的优点是可以不受搜索路径的限制。如果不能正确调入程序,请检查sg.lsp是否保存在适当的目录下,文件内容是否完整。
正确调入程序后,应该事先做好该机构的初始状态位置,然后再在命令行内输入sg,运行命令吧!依次捕捉曲柄接地的铰链A,曲柄与连杆的铰链,连杆与摇杆的铰链和摇杆接地的铰链B四个点。输入V可调节旋转速度,输入C可实现自动连续观察,输入L可自动画出运动轨迹,在默认情况下,直接按回车键,可步进观察。在进行连续观察时,只能用取消键[Esc]退出运行。退出时,给出需要的相应数据(根据需要,添加不同的扩充语句)。
我们通过观察和测试后,可能要对机构做适当的调整,为了省去再画初始位置图和再捕捉接点位置的麻烦,我们可以用夹点方式对机构做适当的调整。只有在删除原机构模型后,才能再次重建模型。
用此方法,我们还能够创建其它机构模型,如曲柄滑块机构等,也可以是几种简单机构组成的复合机构模型。本人已成功创建了一个分析GC6150M高速平缝机送布机构的机构模型程序,提高了分析问题和解决问题的速度。当然,我们也可以运用其它绘图软件如Pro-E,SolidWorks等进行机构分析,同样也能达到我们的目的,但它需要我们掌握其运用的能力。
附:sg.lsp 文件内容
(defun c:sg(/ os ff1 w1 w2 w tt x y e f g kf tis)
(setvar "cmdecho" 0)
(setvar "osmode" 0)
(initget 7 " ")
(if ba (setq jc (entget ba)))
(setq tis nil)
(if (null jc)(setq ba nil))
(if (null ba)(setq ppa (getpoint "\n请连续给出四个铰链点的起始位置\n第一点:")))
(if (null ba)(setq ppb (getpoint ppa "\n第二点:")))
(if (null ba)(setq ppc (getpoint ppb "\n第三点:")))
(if (null ba)(setq ppd (getpoint ppc "\n第四点:")))
(if ba
(progn
(setq tm 1 jc (cdr jc))
(while jc
(if (= '10 (car (car jc)))
(progn (cond ((= tm 1)(setq ppa (cdr (car jc))))
((= tm 2)(setq ppb (cdr (car jc))))
((= tm 3)(setq ppc (cdr (car jc))))
((= tm 4)(setq ppd (cdr (car jc))))
)
(setq tm (1+ tm))
)
)
(setq jc (cdr jc))
)
)
)
(setq ll1 (distance ppa ppb))
(setq ll2 (distance ppb ppc))
(setq ll3 (distance ppd ppc))
(if (null ba) (progn (command "pline" ppa ppb ppc ppd "")
(setq ba (entlast))
)
)
(setq ff1 (angle ppa ppb))
(setq w1 (angle ppc ppb) w2 (angle ppc ppd))
(if (< w1 w2) (setq w 1))
(if (null zzs)(setq zzs 0.1 kai 0))
(princ " \n[Esc]退出\\V速度\\C连续\\L轨迹线\\<步进运行>:")
(setq tt (strcase (getstring)))
(if (= tt "V")(get_v))
(while (or (= tt "L")(= tt "")(= tt "C"))
(setq x (- (car ppd) (car ppa)) y (- (cadr ppd) (cadr ppa)))
(setq e (* 2 ll3 (- x (* ll1 (cos ff1)))))
(setq f (* 2 ll3 (- y (* ll1 (sin ff1)))))
(setq g (- (+ (* x x) (* y y) (* ll1 ll1) (* ll3 ll3)) (* ll2 ll2) (* 2 x ll1 (cos ff1)) (* 2 y ll1 (sin ff1))))
(setq kf (- (+ (* e e) (* f f)) (* g g)))
(if (> 0 kf)(setq zzs (- 0 zzs) kai 1)(setq kai 0))
(if (= kai 0) (if (= w 1)(setq ff3 (* 2 (atan (/ (+ f (sqrt kf)) (- e g))))) (setq ff3 (* 2 (atan (/ (- f (sqrt kf)) (- e g)))))))
(command "pedit" ppa "e" "n" "m" (polar ppa ff1 ll1) "n" "m" (polar ppd ff3 ll3) "x" "")
(if (= tt "L")(command "line" ppc (polar ppd ff3 ll3) "" "line" ppb (polar ppa ff1 ll1) ""))
(setq ppb (polar ppa ff1 ll1) ppc (polar ppd ff3 ll3))
(if (not (or (= tt "L")(= tt "C")))(setq tt (strcase (getstring)) tis 0)(setq tis 1))
(if (= tt "V")(get_v))
(setq ff1 (+ ff1 zzs))
)
)
(defun get_v()
(initget 1 " ")
(setq zzs (getreal "\n 输入速度(0.1~5)<1>:"))
(if (= zzs "") (setq zzs 1))
(setq zzs (* zzs 0.1) kai 0)
(princ " \n[Esc]退出\\V速度\\C连续\\L轨迹线\\<步进运行>:")
(setq tt (strcase (getstring)))
(if (= tt "V")(get_v))
)
(princ "《四杆机构运动分析程序》已成功装载,输入sg可运行!")
一、快速输入点的位置
ACAD里一般可用两种坐标输入方式:直角坐标系、极坐标。
但我们我们经常会用到一些其他的输入方法。
1、已知一条线的方向时,可以直接输入线的长度。
比如:我们要输入一条水平向右100个单位的线,只需要把捕捉设为“正交”模式,然后把鼠标向右移动,告诉电脑画线的方向。然后输入长度100即可。
2、知道一条线的角度(与x轴正方向的夹角)和长度,画线时可以选输入
方向,再输入 长度。
比如:已知一条线的角度为48度,长度为100,就可以这样来输入:
a、输入"L"开始画直线,点取一点作为直线的起点。
b、输入"<48",这时会看到线已自动捕捉到48度方向。
c、输入长度"100",即得所需直线。
二、窗口方式与交叉方式
ACAD里常用的有三种对象选择方式:
1、直接点取。(要点在对象的边线上)
2、窗口方式。选择对象时在空白地方,单击左键拖动鼠标就有一个矩形出现。 如果是实线表示是窗口方式,只有矩形全部框住的对象才会被选中。
3、交叉方式。和窗口方式使用方法一样,只不过矩形框是虚线。这时只要对象只要和矩形框相交都会被选中。
窗口方式和和交叉方式的使用是:当鼠标从左拉到右即为窗口方式,
从右拉到左即为交叉方式。也可以选择对象的时候输入“W”表示窗
口方式,输入“C”表示交叉方式,这时就不用管选择的左右了。
希望对你有帮助!