您的位置:首页 > 职场人生

程序员不仅要写高效率代码还要高效率办事

2014-01-03 13:58 423 查看

转眼间2014就到来了!

  时间真快,不知不觉的马上就要过年了、祝大家马到成功! 有的人一小时却做很多事,但有的人一小时却什么都没做,时间浪费了,不多说了 感觉在扯淡!

在线预览

引言

魔法一:改变你的想法

   美国心理学之父威廉?詹姆士对时间行为学的研究发现这样两种对待时间的态度:“这件工作必须完成,但它实在讨厌,所以我能拖便尽量拖”和“这不是件令人愉快的工作,

  但它必须完成,所以我得马上动手,好让自己能早些摆脱它。”
当你有了动机,迅速踏出第一步是很重要的。不要想立刻推翻自己的整个习惯,只需强迫自己现在就去做你所拖延的某件事。然后,从明早开始,

  每天都从你的to do list中选出最不想做的事情先做。.co

魔法二:学会列清单

把自己要做的每一件事情都写下来,这样做首先能让你随时都明确自己手头上的任务。不要轻信自己可以用脑子把每件事情都记住,而当你看到自己长长的list时,也会产生紧迫感。

魔法三:遵循20比80定律

生活中肯定会有一些突发困扰和迫不及待要解决的问题,如果你发现自己天天都在处理这些事情,那表示你的时间管理并不理想。成功者花最多时间在做最重要,

  而不是最紧急的事情上,然而一般人都是做紧急但不重要的事

这样的时间管理办法是有很多的,还有就是番茄时间管理法则、想知道的去百度搜吧! 在这里就不说了。

说到了这么多的时间管理办法,但是这些只是理论和字面上的理解、以我本人的理解就是纸上谈兵了、有没有一种工具或者软件或者是其他方式来实现他呢,作为一名不是优秀但有一颗优秀的

程序员来说,你会没行动吗?,记得爱因斯坦非常的爱把想要做的事情写在纸上,你或许会说“我也会啊!”,但是有一点你百分百的做不到,那就是他记录的不是时间,而是当天是自己出生的多少天,

牛人就是厉害,牛人不会被一些小事打败,因为他们心中都有一颗“云日程”之心,他能装下很多代办事件和已经做的事件! 想知道是什么请看下面!

云日程PC版本

    不想看下面写的内容请点击我打开PC端

  日程主要包括四大视图、、、、、这里我就不再描述了、我的重点不再这里、想继续看的请点击“我是怎么用FullCalendar记录我的2013年

补充一下Pc端的框架结构图:



运行环境:asp.net +netframwork3.0+sqlserver2005数据库+IIS6.0

我的重点之云日程移动端Android版本

话不多说,首先上ico图:


这是一个登录界面:


登录成功就进到了主界面了:


目前现在有两个功能:一个是记一笔,还有就是云日程,记一笔相关的需要了解的请点击我,日程pc地址就在上面,已经写了! wanshanshan.com里面的日程,

好了,现在进入日程了!、、、、、、、、正在进入、、、、、、、、、、、、、、、

云日程功能介绍

上图:


当有待办事情时候会自动提醒并且震动:

截图就这些了!

设计原理

      


当用户登录客户端系统之后,程序通过调用webservice----》获取是否有更新数据-----------》提醒用户!

几个关键点:

调用webservice:

SoapObject soapObject = new SoapObject(Competence.NAMESPACE,getfunctionString);
soapObject.addProperty("参数传递", Competence.usercode);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.bodyOut = soapObject;
HttpTransportSE ht = new HttpTransportSE(Competence.URLs);
ht.debug = true;
ht.reset();
try {
ht.call(Competence.NAMESPACE + getfunctionString, envelope);
SoapObject result = (SoapObject) envelope.getResponse();
if (result == null) {
Mesg("无数据!");
return null;
}
int count = result.getPropertyCount();
if (count > 0) {
notityMe("日程提醒", "当前有" + count + "件事待办!",isvibrate);
// 实例化
list = new ArrayList<String>();
// 循环添加到集合
for (int i = 0; i < count; i++) {
list.add((i+1) + ":" + result.getProperty(i).toString());
}
list.add("");
list.add("");//让listview不隐藏部分内容
}
return list;
} catch (Exception e) {
return null;
}


到这里很重要一点:本人在本地上调试时候遇到的问题“底层代码写的完全正确,当调用webservice时候却报错一大堆、结果是调用的URL不对。

记住在本地调用webservice是http://10.0.2.2:端口号/你的调用文件地址”

如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP 10.0.2.2 吧, 10.0.2.2 是模拟器设置的特定ip,

是你的电脑的别名alias记住,在模拟器上用10.0.2.2访问你的电脑本机。

通知:

//通知
private void notityMe(String title, String content,int isvibrate) {
// 获得通知管理器,通知是一项系统服务
final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// 初始化通知对象 p1:通知的图标 p2:通知的状态栏显示的提示 p3:通知显示的时间
Notification notification = new Notification(R.drawable.logo, "日程紧急提醒",System.currentTimeMillis());
// 点击通知后的Intent,此例子点击后还是在当前界面
PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(
this, Notification.class), 0);
// 设置通知信息
notification.setLatestEventInfo(this, title, content, intent);
// 通知
manager.notify(NOTICE_ID, notification);

if (isvibrate == 1)
vibrator.vibrate(500);// 震动0.5秒
}


震动:

private Vibrator vibrator=null;

vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);

vibrator.vibrate(500);// 震动0.5秒


需要在xml文件中加入权限:<uses-permission android:name="android.permission.VIBRATE"/>

总结:

少壮不努力,老大搞IT(评论者的话)

时间的步伐有三种:未来姗姗来迟,现在像箭一样飞逝,过往永远静立不动

下载APk

Android2.2及以上 下载试试 没有账户的请输入用户名和密码在这里注册即可,注册成功后点击日程即可

最后

写这我的目的就是想转行了,卖煎饼也行、卖水果更好、只求一份不是程序员的职业! 本人现在是.Net程序员一头,会点java;

好了,表达能力有限,能把白的说成黑的但没能力把黑的说成白的! 我的悲哀啊!

谢谢,祝君们珍惜时间,马到成功!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: