工作中的小技巧

原创 2013年12月04日 09:51:05

使用无线设备与单板交互时,应该考虑网络状态差导致页面反应很慢的情况,这样用户可能会没有耐心反复的点击某个按钮而不断频繁的发送某个请求,例如pin码操作,如果密码出错可能第一次就将发送三次请求,所以在WEB UI开发时候就应该注意用户交互体验和操作的心理。

 

在问题单解决不了走CCB裁决的时候,应该尽可能地描述清楚裁决的原因,毕竟每个人都有自己的弱项,用最通俗易懂的语言表达出自己的意思。当然之前也要做好准备,走CCB的原因,不要到时候别人提问自己什么都不知道,只是因为自己解决不了就走CCB,这样很有可能不是解决不了,而是自己能力的问题或者是态度问题,给领导不好的印象。

 

 

打开windows自带的图画工具命令:mspaint

 

利用其它网站找出问题的解决方案

自己开发的软件中会遇到各种各样的困难,例如:字符编码、特殊字符的处理、浏览器兼容性问题、浏览器特定、“生僻”操作等,我们可以利用一些比较“著名”的网站系统来测试,例如CSDN、ITeye等,这样可以参考别人的处理方式,因为经过这么长时间,肯定遇到过我们遇到的问题,这样可以得到别人的处理方式,这个算是自我测试或者找到解决办法的方式。

 

在JS事件中,onkeydown与onkeyup两个事件是一致的,但是可能存在浏览器兼容性的问题,所以同一个处理方式可以写在这两个事件中,并不会重复发生事件处理

  


关于WEB UI快速定位的方法?
1、浏览器兼容的问题
2、相同的浏览器但版本不同的问题
3、可能跟操作系统相关(系统补丁)
4、也很有可能与单板相关

 

在代码移植或维护代码的时候,应该注意尽量不要去修改代码内部的部分的结构,因为各个方法之间内部相互调用,存在这逻辑关系,如果修改了里面的代码很有可能破坏了该方法的逻辑结构,如果要修改只能在方法外去添加逻辑关系,把方法当作是一个接口使用。

 

避免在代码中使用魔鬼数字(纯粹的数字),所以定义一个常量让代码的可读性增强
优点:1、便于统一管理和修改代码,修改一处就可以全部改变
         2、代码的可读性增强
  
如何避免修改一个问题而引发另外的问题?
1、具体定位出是什么原因,找出修改的地方
2、查找修改的内容是否在其他地方有引用,尽量使用局部变量,如果使用全局变量在某个方法修改之后会影响另一个方法的逻辑,这样很有可能降低代码的可读性
3、应该特别注意在方法中修改的全局变量,防止因为变量导致整个文件的逻辑混乱


做需求定制的工作感想?
用户如果希望修改某个名词,就应该修改整个工程的所有一样的名词,例如SD Card 改为 microSD,因为SD卡分为microSD 和 SD两种,所以工程中的SD字符要全部改为microSD
注意:由于microSD是专有名词,首字母不需要大写,无论字符串显示的为止或者是环境,首字母都不能大写(专业性)

 

用户定制修改字符串应该注意的问题?
1、将字符串的显示按照用户的要求修改
2、查看修改的字符串是否在其他地方出现,如果出现也要更改,因为用户可能只指出了某一部分,所以其他没有指出来的部分也要跟着修改
3、如果是专有名词则全部都必须修改

 

如果是修改了判断某个功能的条件,也要注意搜索整个工程?例如漫游状态
修改了漫游的条件,则全部使用漫游状态的条件都需要修改,这样可以防止遗漏某个页面,而导致整个工程的逻辑混乱

 

注意下面这段代码

<a href="javascript:" onclick=javascript:showChildFloder("/h b");>h&nbsp;b</a>

上面这段代码存在着“隐患”,如果文件夹的名称中含有单引号“'”,这样很有可能破坏整个HTML的结构,导致页面解析出现异常,所以onclick时间中一定要用“单引号或者是双引号”包起来,如果参数出现了单引号,解决办法:
1、将单引号用特殊符号代替
2、将空格用特殊符号代替

 

出现旱灾或是在水灾:导致粮食减产,水利公司业务量增加,这样就会促使相关的股票上涨

 

在JS中,对特殊字符处理或者是判断使用的方法是charCodeAt()方法,它返回的数字是对应的ASCII码

为什么使用联通的手机只能用联通的卡?
因为设备被设置了,只允许它搜索对应的运营商的频段,导致其他SIM卡不能识别

在使用JS的时候,不能过分依赖jquery,因为它的效率很低,用了大量的try catch方法,导致速度很慢,如果对效率有要求则应该减少这个的使用,而且jquery存在一些bug,不能过分的依赖它,例如判断浏览器的类别,谷歌浏览器就是IE和FF的综合,360虽然内核是IE,但内核类似于谷歌无法确定

 

 

使用if....else if....比使用两个if... if效率更高

常量的命名规则:模块+功能+名称     //彼此之间用下划线隔开

在地址栏中传入“中文”参数,firefox、safari、谷歌浏览器会自动转编码,这样可能会导致逻辑错误,解决办法:

var serch_string = window.location.search; //search属性获取href属性后面问好的部分
search_string = decodeURIComponent(search_string);
//decodeURIComponent方法返回统一资源标识符(URI)的一个已经编码组件的非编码形式

 

 

如何在word文件中添加word文件(不是链接)?
插入----对象
选择“由文件创建”----显示为图标
“浏览”选择要加入的文件即可

 

在代码规范中,排版尽量使用空格,少量使用“tab 键”,因为不同的编辑器对"tab"键的解析是不一样的,在Linux系统中与XP系统编辑器解析存在差异,导致代码显示不一致不美观

 

window选择文本的快捷键
shift + home    当前行光标之前的被选中
shift + end     当前行光标之后的被选中

ctrl+shift+left   当前光标向前选中一个单词
ctrl+shift+right  当前光标向后选中一个单词

 

如何将图片的背景设置为透明?
只有gif和png格式的图片才有透明效果
如果颜色差别较大,可用“魔术棒”选中(用魔术棒+shift可以选择不同的区域块)
再用“魔术橡皮擦”删除内容,并保存为gif格式

 

修改界面显示的问题应该注意如下操作:
1、浏览器兼容的问题(IE6【很特殊】和IE8)
2、显示器分辨率调整测试

【工作中学到的小技巧】json

#include "json/json.h" #include using std::string; class CJson { public: CJson(void); ~CJs...

【那些工作中学到的小技巧】 一个线程写,另一个线程读,需要加锁吗?

http://www.zhihu.com/question/31325454/answer/51962381 搜了几个答案,说法不一,加的一般是原子操作,还有就是读到的数据是写之前还是写之后,感觉...

【工作中学到的小技巧】 jpeg 相关

#include #include #include #include "jpeglib.h" /* * Compile :gcc -o 1 yuv-conv-jpeg.c -lz -ljpeg...

工作中asp.net小技巧集合

1.将客户端转到新的URL   Response.Redirect("goodsmanage.aspx");   Response.Write("alert('保存成功!!');window.lo...

Linux 运维工作中的小技巧

一、普通用户通过终端登录Linux

工作中小技巧总结(一)

开始做新项目了,对项目中经常用到的小技巧做一些总结吧。有很多是也是在网上学到的,希望大家共同进步。...

工作中经常用到的C#编程小技巧

1.关于C#控件获得焦点问题 private void Form1_Activated(object sender, EventArgs e) {     this.textBox2.Focus...

工作中shell使用技巧【想到多少写多少】

grep的使用: sort、uniq的使用: awk的使用: sed的使用: 后台执行的使用:

工作中的C语言应用技巧记录

一、函数指针的应用 void (*IAP_Entry) (u32 param_tab[], u32 result_tab[]); IAP_Entry = (*(void(*)())IAP_ENTE...
  • icy_00
  • icy_00
  • 2012年04月25日 22:31
  • 355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作中的小技巧
举报原因:
原因补充:

(最多只允许输入30个字)