2015年2月11日星期三

浑浑噩噩的一年 - john_lin

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
浑浑噩噩的一年 - john_lin  阅读原文»

  在这过去的一年中,不能算上一切顺利,在工作上不是那么满意,在五六月份就处于找工作中,今年六月份正式完成了自己的学业,从此真正的踏上了社会的道路。在要进入社会找工作的道路上也是那么的艰辛。由于自己也是在一个不入流的学校完成的学业,在起点上没有那么多明显的标签,只有通过自己的能力来证明自己的价值。没有好的背景,找工作只能在网上前程无忧,智联招聘这些网站上海投自己的简历,希望能够得到面试的机会,这样真是像大海捞针一样,希望是那么的渺茫。长时间的没有面试的机会,自己心里开始在怀疑自己的能力,我是否真正的适合做嵌入式开发这个行业呢。我真的适合吗?这样在自己脑海里不停的问自己。在那段时间自己整个人都很失落。找不到工作着急,看着一个个同学都签到工作了,自己心里万分焦虑难耐。

  其实我是从学校出来算是最早的了,在同学还在大学的时候我已将在外面找到了工作,说起来应该是2013年了,在2013年11月份我已将找到了自己的工作,工作环境我很喜欢都是一帮年轻人一起搞开发调试,由于种种原因,在2014年应该是四月份吧,被迫离开了那家公司,可能是我的原因吧,上面领导对我的看法不一,管技术方面的经理愿意把我留在工作工资待遇都谈好了,由于我当时还没毕业牵着到后续回学校的一些工作,但是管财务方面的经理对我不满,在我看来一个由于我出身不是很好,一个本科生,公司的主要工作人都是研究生,可能存在差距,在工资待遇上达不到,对我说是公司为了缩小开支所以没办法签我。问题还出在我待得组的项目经理年后辞职了,我被分到另外的组中。这样我在新的组中项目经理说不清楚我的情况,我算是上面遗留下来的问题了,就这样离开了。这件事对我打击挺大。很长一段时间没能证实自己,怀疑自己我真的适合吗?

  在离开我上家公司后,在网上投的简历有反馈回来,让我去面试,一家做车载卫星的。说道面试,当天早上十点多过去的,去了以后项目主管什么都没问,拿走我的简历给我了份面试题让我做,大约够了半个小时吧,主管过来看了看我做的面试题。就聊起来了,问了问我以前做过什么,其实在上家离开的那家公司我但是正在做一个给步兵用的一个手持定位设备,算是军方的一个项目。上家公司的领导是从部队上下来的自己开公司,所以接的项目都是从各个研究所外包出来的一些项目。这是背景吧。其实说到这个项目我也是刚刚接触,我离开时板卡才刚刚设计完成还没出版呢,我的工作主要是从事驱动软件开发这块。我也是刚看了些各个模块的资料,还没真正开始工作,还存留在前期准备工作。这个可能扯的有点远了,算是面试的背景。就这样聊了聊感觉还行吧,工资待遇压的很低一个月1600,我当时也没多想,因为我从离开上家公司很长一段时间没有找到工作了,心想多少够自己一个月生活就行,这么长时间不能被人赏识,有让你认同自己有一个可以证明自己的平台机会就行,就这样答应了下来。第二天就让我正式去报到上班,就这样又开始了工作的旅途。

  说是考核七天,在公司说是六点下班,但是领导主管从来都不走,天天到七八点以后,来到公司的第一天就感觉这个工作环境很压抑,憋得人受的。工作氛围让我感到恐惧害怕,办公室带我就一共四个人,一个主管,其他两个人也都是刚来不久的,只有主管待得时间比较长吧。说实话我到第二天上班时我根本不想在去了。想到自己还没工作,怎么样也要把这七天的考察期过了再说吧,就这样坚持了七天,在这七天里我被安排写一些函数,主管给我接口让我实现函数。还算上是自己的工作吧,软件方面的。在大部分时间里,我被安排为工人,拆卸车载的螺丝,拆完以后给里面烧写程序,看那些有问题。这些都是出问题的设备,烧写完成没问题的记下编号安装完成。有一个问题,他们设计外壳时留的螺丝口径大小不符合标准,市面上没有那么大小的,所以都是用大点的螺丝硬上,很是辛苦。这样我待了十来天,到了过端午的时候了,公司发粽子,没有我的,说是没有我这个人,到放假的最后一天下午,准备收拾东西离开公司时,我意外的收到了粽子,说是把我给忘了。我的主管对我说,等过了节来和我签协议。我当时挺高兴的,我这是被录取了啊。

  过完节来到公司,我其实心里挺激动的,今天可以正式自己的工作了,但是一天过完了,主管没有来找我,临下班说今天有点忙,明天给我办理入职手续。这样到了第二天,却给我了醍醐灌顶的打击,主管告知我我被辞退了。没有任何解释,说是七天的考察期,如果没有通过考核应该提起告知我啊,我却在这像傻子一样干了一个周的苦力拆卸装备完了所有有问题的设备,工作了半个多月了换来的是我被辞退了。当初没有给我办过任何入职手续,被辞退时却办理了一大堆的手续。经理找我谈话,让我自己申请辞职,说如果被公司辞退面子上不好对你以后工作有影响,说是劝退吧,我就这样做了。我一直没想通这是为什么,我再一次受到严重的打击,再这样下去我真的会被击垮。是我太天真,还是不了解这个社会。我很是迷茫。

  再这样接二连三的打击下,我对我自己已经失去了信心,接家里给我打电话安慰我说没事,再接着找,给我前进的动力。接下来就是我现在待的这家公司了。我刚开始以为有一个很强大的团队搞开发的,说实话我现在的经理不是高技术的是搞销售的,销售出身这几年通过经销挣了不少钱,财大气粗的想拥有自己的产品自己的公司这才有了我现在的处境,我被招来搞开发,真正的团队三个人一个搞设计的仪器壳体设计年纪比我大五六岁吧还能说到一起,一个板卡设计主要从事单片机开发年纪比较大了五十了吧没什么沟通也没什么话题说,我是那个负责软件的。经过一切打击现在对我来说先生活下来再说吧。这样在这家刚成立的公司干了这半年时间了,工作确实很轻松,一天项目也不催,我们的周工算是我们的带头人听从他的安排可能由于年纪比较大做事慢慢来不着急,所以我一天的工作也不是很忙,说实话挺闲的。经理也是十天半个月来问一下,也就没下文了。经理给我说的搞研发开始都是赔钱的,说一年半年没盈利他还是陪得起的。

  我在这半年没干什么大的项目,自己完成了一些小的项目,像前面博文介绍的多功能密度计算器PLD-1885B其实已经上线了,可以随时在网上找到正在销售,还有对应的软件pc软件版mfc架构写的,android版,这些都是自己玩的,现在还没有任何盈利销售过。还有最近完成了PLD-0201颗粒计数系统的pc版控制软件。这些仪器都是石油行业的。说真的我真心觉得在待下去对我自己没有多大的发展,没有什么发展的空间。但自己也比较迷茫,不知所措,希望2015年一切顺利,2014我的本命年让他过去吧。良好的心态面对新的一年。

  在这里祝愿大家新年快乐,在2015年心想事成,工作顺利!!!


本文链接:浑浑噩噩的一年,转载请注明。

全方位Bindind分析 - 宋桓公  阅读原文»

Binding,音译为绑定,通道捆她想一条数据的高速绑着“源”与“目标”;

“源”乃提供数据的一方;“目标”乃接收数据并作出相应反应的一方;

过程感觉就像是,给一个“激励”,就会作出“反应”那样~~~

首先引入一个小例子,希望移动游标时,文本框中显示游标相应的刻度:

clip_image002

那么,我们可以把游标看作是“源”,文本显示框看作是“目标”!

<TextBox x:Name="txt"/>

<Slider x:Name="slider"/>

这样“源”和“目标”就都有了!

把“源”和“目标”绑定起来的过程,我放到后台去实现,感觉这样理解binding会更清晰!

//实例化一个Binding

Binding binding = new Binding();

//binding指定源,以及需要绑定的源的属性

binding.Source = slider;//源

binding.Path = new PropertyPath("Value");//源的属性

//指定目标,目标的属性,并关联Binding

txt.SetBinding(TextBox.TextProperty, binding);//或者写成:BindingOperations.SetBinding(txt, TextBox.TextProperty, binding);

效果如下:

clip_image004

总结:

1、Binding的几个步骤:

1、新建Binding;

2、指定Binding的源,以及源的属性;

3、指定Binding的目标,以及目标的属性;

2、txt.SetBinding(TextBox.TextProperty, binding);等价写法:

BindingOperations.SetBinding(txt, TextBox.TextProperty, binding);

3、后台三合一写法:

txt.SetBinding(TextBox.TextProperty, new Binding("Value") { Source = slider});

4、等价后台的前台写法:

<TextBox x:Name="txt" Text="{Binding Path=Value, ElementName=slider}"/>

<Slider x:Name="slider"/>

对比后台写法,我们发现当指定源时,用的是ElementName属性,而不是Source;事实上前台指定Source=slider

这样是不成功的。

后台txt.SetBinding(TextBox.TextProperty, new Binding("Value") { ElementName = “slider”});

没有问题。

摘至:《WPF深入浅出》

clip_image006

5、前台XAML往往为我们设置好了转换器,而后台C#是没有为我们准备转换的,需要自己去转换。

1、如前台中直接Path=Value,而后台中是:binding.Path = new PropertyPath("Value");

2、如前台中直接Text=,而后台中是:TextBox.TextProperty

//----------------------------------前面的只是铺垫,接下来才是主菜-------------------------

如果说,我自己定义一个类,在类里自定义一个属性,让后让某个WPF某个元素的属性,与自定义的属性绑定在一起这个怎么实现呢?

我们知道WPF里的每个元素都包含一个DataContext元素,当Bingding只知道自己的Path,而不知道自己的Souce时;换句话说,当

Bingding只知道绑定源的属性,却不知道是哪个源的时候;他就会自己去看父级元素的DataContext属性中,是否有它绑定的Path。

如果没有就看爷爷的DataContext中有没有,一直向上找。接下来我就看一个例子:

首先新建一个自己的类People,我们希望自定义的属性被绑定。

1 class People
2 {
3 private string name = "我是谁?";
4
5 public string Name
6 {
7 get { return name; }
8 set { name = value; }
9 }
10
11 private string sex = "人妖";
12
13 public string Sex
14 {
15 get { return sex; }
16 set { sex = value; }
17 }
18
19 public void Call()
20 {
21 name = "Hi,我是宋桓公";
22 sex = "";
23 MessageBox.Show(name+"--"+sex);
24 }
25 }

接着是XAML:

1 <Window x:Class="test1.MainWindow"
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 xmlns:local="clr-namespace:test1"
5 Title="MainWindow" Height="350" Width="525">
6 <StackPanel x:Name="st">
7 <StackPanel.DataContext>
8 <local:People/>
9 </StackPanel.DataContext>
10 <TextBox x:Name="txtName" Text="{Binding Path=Name}"/>
11

没有评论:

发表评论