转眼间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;
好了,表达能力有限,能把白的说成黑的但没能力把黑的说成白的! 我的悲哀啊!