个人介绍
我现在是杭电大四在校生,目前在滨江某外企做java开发。
我专业是电子信息技术及仪器,其实就是测控技术及仪器。专业上是偏硬件类的,但是这个专业多数人都去做软件了。因为需求摆在那。
大二暑假前的两年简直浪费掉了,游戏也没打,恋爱也没谈,技术也没学。直到大二那个暑假,开始跟着电子设计竞赛的大牛学单片机了。
单片机软硬都得学,这对我后来对计算机工作原理,程序执行过程的理解有很大的帮助。因为已经算在做驱动了。
直到大三上学期,报了个嵌入式开发培训班学Linux,从此算是真正走上程序猿这条不归路。大三下学期简直忙成狗,周一到周五在实验室学单片机,周末两天参加培训班的课程。虽然忙,但是心里是从未如此踏实。忙碌的学习一直到九月初培训结束,项目完成。水平已经提升了很多了。
这边一结束马上去到滨江某科技公司实习。可惜后来挺后悔这段实习经历的。也要怪自己笨。十月初开始,一年中最大的校招开始了,而我在干嘛?悠闲的实习。一开始错过了很多大公司校招,后来因为在实习,没时间好好复习,笔试面试没准备好,去面试了好多大公司都被刷了。。。
在那个公司实习,其实是坐了三个月。什么事也没安排过。后来找到一家做java的外企,就是我现在的实习单位。那时候听说有培训,就觉得能学到点东西,转java也许也不错,于是就辞掉原单位,跳到现在这家。
不知不觉已经在这家单位呆了二个月了。昨天公司发了offer,月薪5.5K。说实话这公司真的很不错,我实习非常愉快。每天加班到九点十点,自愿。可是我觉得自己做java是从0开始,竞争不过那些从java培训班出来的人,而且我自己对Linux非常怀念,简直是日思夜想。所以我不打算留,又在网上找下家。找到一家在城西的做红外监控的小公司。
工作经历
2010-01-01 -2021-09-13绵阳科技信息开发员
一直负责程序开发工作,事无巨细,任劳任怨,从工作初起,一直负责项目的开端及结尾,领导给予完全的信任和好评,对工作的完成一致得到好评。
教育经历
1998-09-01 - 2001-06-07四川大学电子技术本科
1998年-2001年在蓬安中学完成高中学历
技能
嵌入式socketiocpp lib交叉编译 环境 服务器端:nodejs 客户端端:c++ libs 目的:得到socketio cpp 库及头文件 1.交叉编译socket依赖环境 -socketio 依赖环境: cmake rapidjson boost websocketpp 1.1 获取socket.io-client-cpp libs 源码 下载源码git clone https://github.com/socketio/socket.io-client-cpp.git 1.2 camke编译安装(略)
由于socket.io依赖boost ,所以首先得编译boost库: 1. 解压压缩包,并进入到改目录下。 2.查看下有哪些库 ./bootstrap.sh --show-libraries 3.选择想要编译的库date_time、system、random(不指定默认全部编译,弄不清自己需要用哪个就全编吧,时间久一点而已),指定安装路径。 ./bootstrap.sh --with-libraries=date_time,system,random --prefix=/home/fangye/project/build_arm/boost_1_66_0/output 4. 如果需要交叉编译,则需要修改目录下的project-config.jam文件,指定交叉编译工具链: 注意空格不能删,格式如下: using gcc : : ; 5.编译boost库文件并安装到指定路径 ./bjam #编译源码 ./bjam install #安装 四、编译socket.io 1.创建构建目录 cd socket.io-client-cpp mkdir build && cd build 2.通过cmake生成Makefile(需要修改路径为你自己的路径) 默认编译静态库,可以修改CMakeList文件编译动态库。
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6525) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6290) at java.awt.Container.processEvent(Container.java:2234) at java.awt.Component.dispatchEventImpl(Component.java:4881) at java.awt.Container.dispatchEventImpl(Container.java:2292) at java.awt.Component.dispatchEvent(Component.java:4703) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462) at java.awt.Container.dispatchEventImpl(Container.java:2278) at java.awt.Window.dispatchEventImpl(Window.java:2739) at java.awt.Component.dispatchEvent(Component.java:4703) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746) at java.awt.EventQueue.access$400(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:697) at java.awt.EventQueue$3.run(EventQueue.java:691) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:719) at java.awt.EventQueue$4.run(EventQueue.java:717) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:716) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDisp