该怎么收视wwW164ffcOm接目,ff14默认ie浏览器器上164ff打开的时候

1. keycode 0 = 2. keycode 1 = 3. keycode 2 = 4. keycode 3 = 5. keycode 4 = 6. keycode 5 = 7. keycode 6 = 8. keycode 7 = 9. keycode 8 = BackSpace BackSpace 10. keycode 9 = Tab Tab 11. keycode 10 = 12. keycode 11 = 13. keycode 12 = Clear 14. keycode 13
环境:无线网卡A,IP 192.168.1.8 网关192.168.1.1 无线网卡B,IP 192.168.1.106 网关192.168.1.1 C:\Windows\system32&route print =========================================================================== 接口列表 16...00 a0 f5 30 5a 36 ......Realtek RTL8187 Wireless 802.11b/
Nginx with AWK to filter the log to a specific value of ~ ~ ~
14:46:52 Tags: AWK nginx Original works, for permission to reproduce, reprint, please be sure to hyperlink to the article indicating the original source , author information and
这篇文章主要介绍了使用PowerShell获取Windows系统密码Hash的小技巧,非常的实用,需要的朋友可以参考下 当你拿到了系统控制权之后如何才能更长的时间内控制已经拿到这台机器呢?作为白帽子,已经在对手防线上撕开一个口子,如果你需要进一步扩大战果,你首先需要做的就是潜伏下来,收集更多的信息便于你判断,便于有更大的收获.用什么方法才能有尽可能高的权限,同时能更有效的隐藏自己,是留webshell,留后门,种木马还是Rootkit?webshell,哪怕是一句话木马都很容易被管理员清除,放了
Summary This paper introduces the global CDN traffic scheduling system. Firstly, the global traffic scheduling system of the basic flow and design goals, then outlines the existing traffic scheduling system works and ways, focusing on the development
MP3 files stored by the frame sequence, the frame data structure as shown below: Frame header of each frame in turn kept (header), the frame side information (side information), the main information (main information). One of the main information by
This paper describes a total of seven methods: A: The most simple encryption and decryption II: the escape character &\& the magical three: a script produced using Microsoft Script Encoder Encoder to encode (create their own simple decoding) Fou
# Check port 80 tcp connection # Netstat-tan | grep &ESTABLISHED& | grep &: 80& | wc-l 1 # Current WEB server in the highest number of ip address connected: # Netstat-ntu | awk '{print $ 5}' | sort | uniq-c | sort-n-r 231:: ffff: 127.0
今天跟一些朋友在信件里讨论C++的使用.一个还在学习C++的朋友,认为要把重点放在虚函数.多态性.STL上.我认为学习的时候这样考虑肯定是对的,但是真正开发的时候,不能因为你掌握了OO.generic这些先进武器,就非要用上这些东西,以示区别不可.谨慎合理地使用语言的机制是开发良好C++程序的关键,至少在心态上是关键. 下面是信件内容的摘选: 你写C++的时候,一定要想清楚,你是在做基础设施还是在应用.如果是基础设施,比如类库.框架.底层功能的class wrapper,那么可以允许你大胆地使用
MP3文件按帧(frame)依次存储,解码时也是逐帧解码,所以我们应该首先弄清MP3帧内的数据的封装形式.帧的结构如下图所示: 图中sync表示帧同步字,每一帧以同步字开始:side info表示帧边信息:main_data_end是帧边信息结构中的一个成员. 每一帧依次存放帧头(header).帧边信息(side information).主信息(main information).其中的主信息由增益因子(scale factor)和主数据(main data)组成. 每一帧的帧头长4字节,如
HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数.多进程或多线程模型受内存限制 .
Mathematics black hole is a king of ancient Greece were discovered by accident. In the 0-9 random selection among the four numbers, use this one of the largest four-digit number and a minimum number, then subtract, we reached a new numbers, then the
在论坛上看到有位朋友希望对中文按拼音进行排序,刚好最近有点空,贴一份原来一个同事写的一个排序类,仅稍微改动了下下,拿出来分享下. 废话不多说,看例子: &?xml version=&1.0& encoding=&utf-8&?& &mx:Application xmlns:mx=&http://www.adobe.com/2006/mxml& layout=&absolute& fontSize=&
统计书籍: 1.ActiveMQ in Action 2.Next Generation Open Source Messaging with Apollo 3.BookKeeper 4.Durability with BookKeeper 5.Namenode High Availability 6.Serving millions of journals with Apache BookKeeper 7.Cassandra A Decentralized Structured Storage
1. package excel. 2. 3. import java.io.F 4. import java.io.FileOutputS 5. import java.io.OutputS 6. import java.util.ArrayL 7. import java.util.D 8. 9. import jxl.C 10. import jxl.CellT 11. import jxl.S 12. im
First, HTTP principle &? XML: NAMESPACE PREFIX = O /& The so-called HTTP, the popular thing is that files have been downloaded from the start where to download. Said accurate point is that HTTP Zhi download or upload will be downloaded or upload Ren
1. Js and css compatible with IE and FireFox (FF) 2. Css: 3.1. 4. Ul tag in FF has a padding value, but there is no margin value, while in IE, the opposite 5. The solution: the ul the padding and margin are set to 0 (or may not be 0) if: padding: 0;
Used computer communications protocol port Port (port) in terms of hardware devices can be USB ports, COM serial port or a switch, router equipment, the external connection port. The terms of the port for software interface between the communications
1.alter v. Changes, changes , Change 2.burst vi.,n. Suddenly, burst 3.dispose vi. Remove : Disposal : Solve : Deal with (of) 4.blast n. Explosion : Flow vi. Fried , Blow up 5.consume v. Consumption, exhaust 6.split v. Cleave : Separate : A. crack of
Words like representative, please do not rush to tell me that you know this word, in fact, you may not &know& the word, you just relying on your memory to remember this string of two characters in English letters and symbols &for& betw
Companies these days are busy with new products soon to be released, this does not have a client requests give them a test version, we present the condition is only Kongzhi 5 test platform of devices, Goodfellas, Zhuguangaile Tongxun bottom, I web co
- Provincial provincial create table provincial ( provincialID int, provincialName varchar (50), primary key (provincialID) ) Engine = INNODB default charset = insert into provincial values (1, 'Beijing'); insert into provincial values (2, 'Tian
In Android, the alternative storage methods are SharedPreferences, file storage, SQLite database mode, the content provider (Content provider) and network. 1. SharedPreferences way Android available to store some simple configuration information of a
1. Java application jcom will transfer pdf word 2. 3. Experience 2009 - 03 - 01 09: 47 to read 528 comments 0 4. Font size: much of the small 5. In JAVA using JCOM and JXL tips: 6. 7. (1) should be under your lib jdom-1.0. Jar, jxl-2.5. 5. Jar, jcom-
The full ASCII comparison table 0 NUT 32 (space) 64 @ 96 . 1 SOH 33 ! 65 A 97 a 2 STX 34 & 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK 38 & 70 F 102 f 7 BEL 39 , 71 G 103 g 8 BS 40 ( 72 H 104 h 9 HT 41 ) 73 I
Name: cat Permissions: All users way: cat [-AbeEnstTuv] [- help] [- version] fileName Description: The connection string to the file reached the basic output (screen or add& fileName to another file) Parameters: -N or - number from 1 to begin the lin
Virtual key code Corresponding value Soft Key VK_LBUTTON 1 The left mouse button VK_RBUTTON 2 Right VK_CANCEL 3 Cancel VK_MBUTTON 4 Mouse button VK_XBUTTON1 5 VK_XBUTTON2 6 VK_BACK 8 Backspace VK_TAB 9 Tab VK_CLEAR 12 Clear VK_RETURN 13 Enter VK_SHIF
ServletRequest class by getInputStream () method to get a client to the server's data flow, analysis of upload file formats, based on the analysis will turn out more than one file server target file. Format similar to the following: / / File separato
Create table create table Zone ( ZoneId int not null, Nm varchar(128) null, ParentId int null, constraint PK_ZONE primary key (ZoneId) ) sqlserver database insertion INSERT INTO Zone (ZoneId, Nm, ParentId) VALUES (1, ' Beijing ', 0);INSERT INTO Zone
Name Explain 0 MenuBar Menu bar 1 Standard Standard 2 Build Generate 3 XML Data XML Data 4 XML Schema XML schema 5 Context Menus Context menu 6 Style Sheet Stylesheet 7 Device Device 8 Microsoft Office Excel Microsoft Office Excel 9 Class Designer To
oracle dba should be familiar with the command 1 run SQLPLUS tool sqlplus 2 to OS, the default identity link / As sysdba 3 shows the current user name show user 4 directly into the SQLPLUS command prompt sqlplus / nolog 5 At the command prompt to con
1using S 2using System.Collections.G 3using System.T 4using System.D 5using System.C 6using System.Data.C 7using System.Data.SqlC 8using System.Data.OleDb; 9using System.Data.O 10using System.Data.Ora
Here are the parameters of provincial area code: Other: 1 Hong Kong 2 Macau, Taipei, 125 Beijing 252 280 Shanghai Tianjin: Tanggu District 132 127 Tianjin Chongqing: Chongqing 213 201 212 Fuling Fengjie Hebei: Shijiazhuang 82 3 86 Handan Xingtai 8 12
http://www.blogjava.net/security/archive//xfire_wss4j.html Java code 1. As many systems need to implement WS-Security standard, we SpringSide provided XFire + WSS4J the Demo, this paper SpringSide in Spring + XFire + WSS4J the basic configu
When you apply ORACLE looks can be very difficult problems, particularly the novice who, today, I simply summarize what the Ta, released to everyone hope right help! And we Yiqi of progress together! ORACLE is not on the master to see. 1. Oracle inst
001 oMoby.com-- Mobile visual search 002 AmazType.tha.jp-- Amazon's new search-based 003 Groupon.com-- Group buy once a day 004 Ezdia.com-- Knowledge trading platform 005 DealBK.com-- Local Mobile Coupons 006 PleaseRobMe.com-- Search for the whereabo
extjs study notes (e) of editable grid: Big Ben Source: blog garden : 01:46 Read: 2487 times the original link [Collection] Most of the time, we just use the grid for display of information, but sometimes also need to edit the information i
extjs Study Notes (6) grid in the preservation of data, add and delete a series of them, we learned how to edit the contents of the grid, but we do not edit the results of preservation, which in practical application is not meaningless. In some cases
Permissions: All users Usage: cal [-13smjyV] [month [year]] Description: Show calendar. If only one parameter, represents the year (1-9999), showed that the calendar year. Year must all write: cal 89 1989 will not be displayed calendar. Use two param
1 using S 2 using System.C 3 using System.Text.RegularE 4 5 namespace Xrinehart.Framework.Common.Validate 6 ( 7 /**//// &summary& 8 / / / RegularMatch the summary. 9 / / / &/ summary& 10 public class RegularMatch 11
1. Oracle installation is complete, the initial password? internal / oracle sys / change_on_install system / manager scott / tiger sysman / oem_temp 2. ORACLE9IAS WEB CACHE initial default user and password? administrator / administrator 3. Oracle 8.
Statement: Non-normal sales of mobile phones id =- 1: non-normal sales, non-state cell phone to work id = 0,1: EDT (engineering design Testing), DVT (Design Verification Testing), layman's terms is the engineering machine, testing machine id = 0,1: R
Thread pool: In short, the thread pool is to create a good number of threads in advance, convenient and fast processing of business received. The arrival of a task than the traditional, real-time to create a thread to handle, saving the thread creati
-- phpMyAdmin SQL Dump -- version 3.2.4 -- http://www.phpmyadmin.net -- -- Host : localhost -- Build date : 2010 In July. 13 Day 09:32 -- Server version : 5.0.91 -- PHP Version : 5.2.6 SET SQL_MODE=&NO_AUTO_VALUE_ON_ZERO&; -- -- Database : `www.
1. import java.io.*; 2. import java.text.*; 3. import java.util.*; 4. import javax.mail.*; 5. import javax.mail.internet.*; 6. 7. /** 8. * Have a message object needs to create a ReciveMail 9. */ 10. public class ReciveOneMail { 11. private MimeMessa
9 off Page is only a picture, no text, no hyperlinks, drawing a lot of points above, look at the source file, the bottom gives some information: &! - first + second =? first: 146,399,163,403,170,393,169,391,166,386,170,381,170,371,170,355,169,346,167
1.package com.hefeng. 2. 3. 4.import java.text.DateF 5.import java.text.ParseP 6.import java.text.SimpleDateF 7.import java.util.C 8.import java.util.D 9.import java.util.GregorianC 10. 11.public class Tim
Test related 2&&37 Level 1 import string str=&g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc
Java Socket programming - Multithreaded chat program first, for server programming, as the service side, the main program by following a few steps: / / 1. Creating socket ServerSocket ss = new ServerSocket (PortNumber); Socket s = ss.accept (); / / l
keycode 0 = keycode 1 = keycode 2 = keycode 3 = keycode 4 = keycode 5 = keycode 6 = keycode 7 = keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 10 = keycode 11 = keycode 12 = Clear keycode 13 = Enter keycode 14 = keycode 15 = keycode 16 =
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.048 (s). 9 q(s)19,312被浏览1,096,254分享邀请回答weixin.qq.com/r/5kxWTj3EE2BsrXkt9xn0 (二维码自动识别)===============================泻药。我想我是有资格来回答你的问题的,我算是彻底的从编程白痴一步步学习过来的。之前写了一篇博客
被疯狂转发,带起了一阵学习Android的大风,我不晓得具体影响了多少人,但是这篇博客已经成为Android新手学习必备的资料。很多人问我是怎么一路过来的,姑且借这个机会说说我的故事吧。===============================内容有点长,大家姑且当做励志小说来看吧,对这些经历不感兴趣的可以直接看最后“如何自学Android”部分===============================大学 大学上的是全国二流本科,专业主要就是数学专业。大学的总结就是:逃课、挂科、篮球、泡妞、Dota。目前为止可以说我的大学是我这辈子过的最爽的时期,大一开始就逃课,好点的理由是我对大学那些课程完全没兴趣,其实本质上是因为高考太压抑了,大学之后没人管了,开始无止境的放纵自己。毫不夸张的说大学四年上的课应该没有逃的课多。逃课最直接的影响就是挂科,从大一挂到大三,专业课数学分析特么每年都挂,后来听说补考考不过要重修,还得交钱,这特么让家里人知道还了得,于是发愤图强,最终补考每门都以优秀的成绩过了。相信英语四级应该是大学必考吧,英语四级这辈子我都忘不了,我考了三次才过,每次考试说是裸考都褒奖了,大学英语全是吃高中的底子,第一次没过,少了十几分,第二次他妈睡觉睡过了,就没有去考,现在想想当时的自己真是脑残,终于在第三次勉强过了。现在想想幸亏当时过了,之后毕业找工作时英语四级是最低要求。做编程这行,英语真的挺重要的,大学的时候一定得想办法把四级给过了。现在想想大学和编程唯一相关的课程就是C语言了,但是对于我们专业是属于全校公开课,最终这门课虽然考过了,但是连i++ 和++i我都弄不明白,可想而知你们应该能猜到我是怎么过的。由于高中就开始打篮球,大学时毫无疑问就入了学院篮球队,而且担任队长,所以大一、大二过来基本就是一大半是在篮球场度过的,也是因为篮球征服了我现在的老婆。大二下学期周围的人都在玩Dota,于是也开始了游戏之路,篮球也基本放弃了,那时候玩的疯狂,记得最长的一次和同学在网吧连续包夜两星期,不过白天是回来睡觉的,不然估计早猝死在网吧了。转眼间大四了,这一年终于在我老婆的监督下不再挂科了,而且在毕业前的最后一次评比竟然拿到了三等奖学金,真是受宠若惊啊,后来钱也被狐朋狗友们拿去腐败了。周围的同学都在准备考研,我却唯独对考研没兴趣,自始至终都没有为考研花过一分钱,买过一本书。后来证明我的决定是正确的,周围的小伙伴放弃的放弃,考不上的考不上,考上的后面也没见混的有多好,当然如果能考上好的学校还是很有帮助的。毕业又一转眼毕业了,去参加了学校几个招聘会也是醉了,全是没听过的小企业,一去参观都是各种厂房,根本不需要任何学历,是个人出点力都可以干的那种,要么就是各种电话销售。。。那时候真的有点急了,大学四年,毕业一份像样的工作都找不到,回去怎么面对乡亲父老。三月份的时候一家IT测试培训机构来做宣讲会(具体什么名字我就不说了,免得认为是广告),听完之后就说培训之后包就业,培训地点在大上海的最中心,当然是自费,但是可以工作之后分期付款。那时候哪知道测试是干嘛的,更不懂IT是干嘛的,回来就查了下这个机构确实存在,网站也有的,知道不是骗子遍决定来上海试一试。当时下定决定要来上海培训之后,几个狐朋狗友毫不犹豫的跟着我一起来了,总共应该是7个人,决定之后没几天便毅然而然的背着大包小包来到上海,我们之中一部分是一次性付费,另一部分是分期。后来证明我们当时来上海的决定是正确的。培训之路这里并不是宣传大家去培训,只不过被工作所逼,学校不好,大学也没学啥真本事,稍微有点出路都不会去培训!培训的日子还是蛮轻松的,一周就上四天课,朝九晚五,毕竟大家家庭都不富裕,家里辛苦攻读了四年大学,毕业还要再交钱去培训,打心里大家都很愧疚。一开始卯足了劲要好好学习,但是坚持了没多久就有点放松了,但是好歹也是都有学习的。培训的时候算是接触了点编程吧,课程有C语言、Oracle、Linux,然后其他都是软件测试的理论,其实都是非常基础的东西,算是带你入行吧,Orace就学习一些基本SQL语句,Linux就学了几个命令,但是起码知道原来电脑可以干这么多事,之前还一直以为电脑就是用来看电影、聊天、打游戏的呢。现在回头看给我一周的时间我可以看完整个培训课程,但是当时的培训周期要四个月。第一份工作--SunNet 7月份拿到毕业证书就直接来了上海,四个月的时间对于我来说实在太漫长了,我等不及了,于是在课程还有最后一个月的时候我提前出来单独找工作,当时培训老师说工作后的工资大多是3500左右,我觉得我学的比别人好,所以必须要比别人高,做好了长期准备面试的过程。没想到面试第一家就直接录取了(后来才知道原来是公司的测试怀孕在家,急需测试),公司名叫SunNet,中文名山诺,工资4000。收到offer的时候欣喜若狂!真正接触编程之后便在SunNet正式入职,工作就是测试,但是就在SunNet我才真正的接触了什么是编程。SunNet是一家小型外企,总部在休斯顿,上海这边主要是研发部。研发人员总共不到10人,主要业务是以web为主,使用语言是.NET。当然我的职责就是web测试了,工作倒是没什么难点,主要测试就我一个,一进来就有好几个项目等着我测试,还好自己是数学专业,逻辑思维能力还不错,加加班总算能按时完成任务。三个月的时间顺利转正,之后的某一天偶然得知公司一开发人员工资比我高2000,其实也就比我早毕业一年而已,才知道原来开发和测试工资差距这么大,于是当时就下定决心要转行做开发,所以说起我从测试转行开发的原因是因为钱,一开始说因为兴趣坚持下来的都是扯淡。。。编程之路 由于在公司我的主要任务仍然是测试,任务也挺多,基本每天要9点能到家。下定决心之后只能利用业余时间来学习,由于公司主要业务是.NET,很自然我一开始学习的方向便是.NET,后来才了解到.NET是基于C#的,学习.NET之前必须要先学习C#,于是像公司借了一本C#学习资料,就这样学习了大概两周吧,还仔仔细细做了一大堆笔记。之后觉得语法学的差不多了,便又借了本.NET的书开始学习web开发。但是web开发远没有学习一门语言这么简单,后来才知道web开发涉及到html, css, javascript, ajax, database等,范围太广了,于是为了效率,我只能每一项掌握住基础,于是网上搜索找到
这个好东西,里面的东西都是基础的,我把教程整理到手机里,每天上下班的地铁上,吃饭的时候,回家的时候等等利用一切时间来学习,也是差不多大概2周的时间掌握了html, css, js的一点基础,接下来准备正式学习.NET的时候,被我们老大知道我正在学习开发,我们老大叫Aaron,是一位典型的程序员,比较胖,人品超好,知道后不建议我学习.NET,说.NET出来都十来年了,已经很成熟了,很多人在学校都有.NET教程,现在学习已经比别人晚了。现在移动开发刚崭露头角,也没多少人会,建议我直接学习移动开发。真是一句点醒了我啊!!移动开发听了老大的建议,于是放弃了.NET,开始准备学习移动开发。那时候是12年初,整个移动互联网也是刚起步阶段,iPhone4还是非常火的时候,毫无疑问我把目标锁定在了iPhone开发上。这次有经验了,知道了iPhone开发首先肯定得有一门编程语言的,了解到是Objective-C,于是又从公司借了一本OC的书(公司书很多,老大每月都会买来好多书,虽然看的人很少),又花了将近一周的时间来了解了基本语法,因为之前学了C#,这次没完全看完的情况下想直接上手实践。正打算学习的时候,才知道iOS开发必须得在mac上才可以,也就是说我得自己有台mac电脑,虽然当时公司是有的,但是回家的时候不能继续学习练习,肯定影响效率的,一台mac对于当时的我简直是奢侈品,虽然现在也依然是奢侈品,但当时根本不可能买得起。于是只有放弃iPhone开发转向Android(后来才知道有虚拟机这东西。。。)Android学习之路 几经波折,终于才确定自己的方向,这期间已经耽误了不少时间,走了不少弯路了,但是仍然阻挡不住我转行开发的脚步。公司关于Android的书竟然没有,于是我自己亲自买了一本Android书籍,叫《疯狂Android讲义》,作者是李刚!!不说这本书有多好吧,这本书比较厚,非常厚,所以讲的一些基础比较细,新手按照上面的完全可以看懂,现在不知道这本书内容更新了没,之前内容对于现在来说有点老。这个时候应该是12年的3月份,说起来也巧,这个月公司刚好接了个移动端项目,iOS有人来做,但是公司上下没有会Android开发的,其他人都有自己的项目在忙,老大看出我的兴趣,就问我想不想试一下,我当然欣然同意了,只此就开始正式的边做边学习Android。那个时候的测试任务仍然很重,于是我只能挤出时间来做这个项目,基本是每晚以及周末都会自动加班来完成这个项目,现在看来那个项目真是太简单不过了,快的话一周都不要就可以搞定了,但在当时我摸爬滚打了一个多月总算搞定了。做完这个项目自己有了点信心,但当时自己的主要任务还是测试,自己开发的时间是少之又少,于是下定决心离职找一个专门做Android的工作。说明原因之后老大很理解,也是建议我想做开发的话就放手去找一个专门做开发的职位,这样进步会比较快。第一份工作能遇到我的老大Aaron,真是我的福分!薄荷 12年4月底离职之后,我便开始在家里准备面试,投简历,由于自己的基础很薄弱,之前的Android经验也非常少,那时候说是招聘Android职位,但是很多公司面试基本全是Java内容,而且我能感受到工作内容和Android相关的也比较少。来薄荷面试的时候感觉很好,包括CTO、CEO的面试都感觉不错,果然没几天就收到offer,来之不易的机会,非常珍惜。12年5月中入职薄荷,你们以为我到了薄荷之后Android之路就一帆风顺?错了,路更艰难。我是薄荷入职的第一位Android工程师,薄荷在那时候只做iOS平台的App,事实证明这种做法不可取,包括BOSS后面也亲自说投资人来投资的时候一看数据这么少,后面做了Android平台之后用户数据才慢慢上来,毕竟还是Android用户基数大。来薄荷的第一个任务是做联想TV的一个视频App,很蛋疼,折腾联想的SDK,遥控器等,好歹App功能比较简单,试用期间完成的还不错,就这样顺利转正了。转正之后做了第一个Android App,叫减肥食物库,功能与页面全部Copy iOS版的App。这个时候一大堆没做过的东西全部涌来了,网络库、http、api对接、组件定制等等,那个时候没有像现在各种资料、开源库一大堆,公司也没人能给指导,只有硬着头皮慢慢来,为了能把进度赶上去,上线前夕曾经连续在公司通宵三天三夜,累了就在公司趴一会,这辈子就经历过这一次,虽然项目最终也拖延,但总算在接受范围之内上线,这在当时是第一个试水Android平台的App,可惜的是上线之后表现不好,没有达到预期的效果。Ruby、Rails 这个App试水表现不好之后,公司决定暂停Android业务,主攻iOS平台。我的位置就变得很尴尬,CTO找我谈话希望我能转做Ruby,Android业务会暂停,我们后端的api全部是基于Ruby语言的,虽然当时心里有点不情愿,但是没办法,为了不丢掉工作我只得硬着头皮做下去,于是就开启了我的Ruby之旅。学习Ruby以及Rails是我目前为止遇到的最大的困难。Ruby是一种动态语言,Ruby On Rails是一种流行快速开发web的框架。学习ruby不同地方在于要学习Linux,代码基本全是在终端进行,没有IDE,没有编译检查,习惯各种命令行。这对于一个刚开始进行开发的人来说真的是太困难了。那个时候从内心也有抵触,学习领悟能力也超差,我能感觉到公司领导层对我已经不是很满意了,现在想想那时候公司没能开除我真是得感谢我们的CTO,一个很有耐心、敢于给新人机会的人。中间遇到非常大的困难,还好得到薄荷ruby工程师小伙伴们的帮助,一直鼓励我,遇到问题总是不厌其烦,在基础、经验、能力不行的情况下,我总得克服这种困难,让别人看出我的态度。于是学习Ruby、Rails的那段时间我每天都是做最后一班公交车回去,我记得好像是11:40. 这个状态持续一个月,包括周末,从未间断。这一个月我在公司的主要任务就是学习,没有给安排任何事情,偶尔帮同事修修电脑,调下电话线,为此我非常感谢薄荷,感谢我的CTO Vincent,恐怕这在任何一家公司都不能这样给一个人单独的学习时间吧。一个月之后,学习的终于有点起色,开始实际做Rails项目,做后台,写api,虽然效率很低,代码很烂,但是在做Ruby的过程跟着我们CTO学了不少设计上的东西,面向对象的思想,设计模式等都在这个阶段接触的,自此我已经习惯各种终端操作,熟悉一些Linux基本命令,喜爱Ubuntu,参加了Ruby Conf 2012大会,喜欢Sublime,接触Git,GitHub,搭建了自己的Blog。我感谢做Ruby的这段时间,他让我接触了不一样的世界,心态完全变了,变得更开放,更乐于分享。回归Android 做ruby的这段时间很是快乐,付出了这辈子最艰辛的努力,换来了点小小成果,我喜欢ruby语言,到现在为止都认为ruby是最优雅的语言。但是Android在我心里一直都有一个位置,从未放弃过。直到13年5月的时候,这个时候Android份额近乎疯狂的增长,公司不得不开始注意Android市场,于是公司打算推出Android版app,于是作为公司唯一的Android程序员,CTO再次征求我的意见,问我想继续做ruby还是做Android,虽然我更喜欢ruby语言,但是从心底我更喜欢客户端开发,和语言无关,客户端是用户最能感知的一部分,做出的东西更有成就感一点,我就在等待着这个机会,这一刻我毫不犹豫的选择继续做Android。回归Android开发的我一个人开发新的App,单枪匹马,经过之前的一系列挫折,突然感觉再没有更困难的了,一个人摸索架构、克服难题,App一推出便一直快速疯狂的增长,目前薄荷App总用户数已经破千万,公司也顺利融资,业务发展越来越好。后话 由于一个人一步步过来,我深知这其中的不易,之后自己一直坚持写博客,除了自己的积累外,还希望帮助更多的人,所以现在你们可以看到不管是我的GitHub,博客,微博还是微信公众账号都很乐于分享,希望自己走过的这些弯路你们能少经历,虽然最终我也到达了终点,但是如果能有直路可直达最好不过了。总结 上面啰啰嗦嗦的叙述我的这些陈年经历,看似和题主的问题无关,其实有很大关系:1. 如果你是非科班毕业想要转行编程,看了我的经历你一定很有信心与动力,我能,你一样能,何况我中间走了这么多弯路;2. 如果你接触过一些数据结构、编程语言之类的,想要学习编程,想题主这种,你更应该有信心,你比那些非科班的人已经多了一些基础,你要做的只是坚定信念,坚持走下去;3. 不要感慨上天的不公平,一路走来很悲催,走了太多的弯路,遇到了太多的困难,都是我这辈子难以忘记的坎坷,但同时我是幸运的,我的前任老大Aaron以及现任CTO都深深的影响着我后来的职业发现,我在薄荷的一些小伙伴们对我的帮助,我女朋友无数个日夜的理解与支持,上帝在给你制造坎坷的时候总会对你有些眷顾;4. 如果你准备或已经在做开发的人员,没有信心或动力,又或是对未来迷茫的时候,姑且当做一篇励志小说来看,你要做的就是做好你当下在做的事,相信你的付出一定能有所收获;建议评论里有人说是在校生,想要给点建议,那就以一个反例的身份给出事后的一些建议吧:1. 每天花1小时看书,难的不是1小时,难的在坚持;2. 最好不要挂科,因为挂了你还是得花时间补回来;3. 英语对编程来说很重要,试着习惯英语阅读;4. 数据结构和算法要学好,这算是对编程来说最重要的课了,以后不见得能用得上,但用的时候起码你有印象;5. 大三或者大四一定要去实习,对于编程来说经验还是比较重要的,实习经历比你那些理论要有效的多;6. 找个女朋友吧,不是说工作了你就找不到了,而是工作之后从事编程很少有时间和精力去接触别的女孩,所以可以的话在毕业前找个可以同甘苦的女朋友吧;7. 第一份工作很重要,因为你会受一些周围同事、公司氛围的影响,我为自己遇到Aaron、Vincent而感到幸运,他们俩是我目前为止最尊重的两个人;如何自学android编程 最后才应该是题主最需要的:1.
前面说过我的这篇博客是Android新手必备资料;2. 书不在多,适合你就好,这里推荐一本Android和两本Java书籍吧;《第一行代码》:郭霖的著作,声明下我没有看过,但是郭神博客质量很高,书自然也不会差;《Thinking In Java》:Java经典书籍,不必说;《Effective Java》:Java进阶必备书籍;3. 有些人一开始看书也有困难,没关系,那就去网上看视频,结合视频和书一起看,边看边敲,推荐下Mars老师视频,包括java基础以及Android篇都有:极客学院的视频:口味不同的人可去各大网站自行搜索适合自己的教学视频。4. 多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量,可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多;5. 关注一些Android界不错的博客:我(stormzhang)的博客:另外还可以关注我的微信公众号 googdev,我会不定期分享一些过来人的经验与感悟,相信会对部分同学有帮助。Trinea的博客:代码家的博客: 6. 善于利用搜索引擎,从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人;大家都有了以上相同的教程,但是人和人之间的区别在于:别人有颗更强大的内心,可怕的是比你聪明的人比你还要更努力!!当你下定决心,准备前行的时候,剩下的只有坚持了。。。===============================我是华丽的分割线===============================我是很少在知乎上正经回答问题的,没想到这个回答引起这么多人关注,引起了很多人的共鸣,收获了这么多点赞,这里针对很多人的私心以及评论做点补充吧:1. 回答中提到了培训之路,很多人要推荐培训机构,其实一方面当时没有经验,也比较迷茫,迫不得已才去培训试一试的,后来过来后其实培训学不了什么东西,我后来转行Android完全是自学,和培训一点关系都没,所以不推荐去培训,最终得靠自己;2. 有人问我单独开发的app是什么,我现在公司名是薄荷科技,app也叫薄荷,你可以去各大市场搜索“薄荷”,排名第一的应该就是,从架构到实现一直都是一个人在做,总用户现在差不多过千万了,当然现在已经不是一个人在开发了,现在带领一个小团队在做,你可以下载体验下,不过现在依然有很多不足之处,我们一直在努力改进;3. 文中提到我学习了很多语言,很多人比较疑问,是都需要学这些语言么?当然不是,我是因为走了不少弯路,有些语言为了工作不得不去学的,不过后来证明学的这些东西对自己是有很大帮助的,但是如果你确定了方向建议你直奔主题,现在社会需要一门精而不是门门通的人才,现在有很多“全栈工程师”的概念,其实都是在建立在一门精的基础上才去别的领域发展的,所以不要妄想一开始就成为“全栈”,还有如果你对当前做的事很抵触,觉得一直纠结在功能上,但是又没法去改变的时候,不妨竭尽全力把当前做的事做好,后面你会发现有事情做自己不知不觉总是会进步的;4. 很多人找到我博客,搜索到我被Facebook邀请,具体见这篇博客
, 虽然这算是对自己技术能力的一个认可吧,但是在技术上远没有大家想象的那么牛逼,我一直在努力提升自己的技术,但是仍然有很多需要学习的,自己也一直在坚持学习,现在也一直想靠自己的技术来改变自己的生活,起码不拼爹(主要是拼不了),但是后来才感觉到技术并不是一切,千万别陷进无止境的技术坑里,有很多事情比技术更重要,这个就等待大家自己慢慢发掘领悟吧。。。7.9K458 条评论分享收藏感谢收起google.com
1.4 找工作
1.4.1 策略
当你不断的学习和做项目总结经验,总结遇到的坑和解决方案后,这个时候我们要从草根发展走向专业之路了,所以我们需要一份工作。
面试的时候,大公司对于应届生的要求主要还是集中在基础,所以对于数据结构+算法以及计算机基础知识是非常重要的。
1.4.2 资料
这个时候我的学习资料主要是:
不过很遗憾的是,后面2本看得比较少了,操作系统更是无法看懂,于是乎只能更多的去刷一些题目。
1.4.3 面试策略
内推+面试经验
内推最好的就是联系上你心仪公司或者产品的直接负责人、面试官或者开发者,比如你可以联系我,QQ空间和腾讯微云(我会直接面试你)都在招聘(强行做个广告)。社交平台是联系他们最好的渠道了,我那个时候就是通过微博找到了百度云的移动端负责人,然后获取了面试的机会(那个时候我们还在做一个百度通讯录的产品)。
面试的策略比较简单,就是先去一些自己不太愿意去的公司,多积累面试经验,把那些不会的都去搜索答案,然后弄懂弄会,然后再去面试自己心仪的公司和产品。
1.4.4 系统学习
进了公司之后你会发现,以前你写的都不是商业化软件,只是实现了功能,完全没法去保证质量和设计。所以工作后有很好的机会去学习商业软件的开发,在这个过程中也是要多依靠自己不断的学习提升,这就是我们的下一个话题了----中级工程师之路update:日
2、中级之路
中级开发者更多还是能够比较好的完成一个大型商业软件的核心功能模块,或者中小型商业软件的整体架构。
2.2 技能树
很多人想要知道技能树,比如通用的:
计算机网络、数据库、存储,数据结构、软件架构和设计、编码语言以及平台特性等技术点。
还有很多很多的技能树,而这些其实都依赖于你的项目经验和项目特性,为了点亮这些技能树,我们抽象出来更抽象层级的技能树。
2.2.1 解题思路为什么解题思路很重要
很多人不解的是,为什么很多大公司总喜欢问一些算法题,而忽略自己的项目本身。其实很多时候当你的项目经历不够或者还不够深的时候,面试官了解不了你得解题思路,不知道你遇到其他复杂问题的时候是否有好的方式去解决。
实践出真知,我来考一个问题,这个是我们实际开发中就能遇到的,比如我们设计了一套数据通知机制,存储结构是链表,这个链表的排序方式是ModifyTime,现在有通知过来要更新一个数据,这个更新的数据ModifyTime也已经变化了,怎么能更高性能的去更新这个数据呢?(这个问题还可以深入下去,除开ModifyTime排序外还可以依赖更多排序规则,这样你的数据结构又是如何),这个策略的优化足够的让我们在大量数据的时候量级的优化性能。 如何提升解题思路
(一)基础扎实
首先我们要有比较扎实的基础技术能力,这个题目我们要的是扎实数据结构和算法能力,如果我们要做上传下载速度模块,那我们就会需要很强的计算机网络和存储这块的基础知识了,这些基础是我们解题思路的保证。
(二)学习很重要
这个学习是学习前人的,学习别人的,其实做很多事情都是有套路的,多去看源码和优秀的一些组件,多跟组内大牛交流,了解别人怎么做的,往往能让我们思路更加的开阔,从而让我们也有更加多的解题思路。
软件架构和设计
知道解题是第一步,思路有了,但是如何才能让我们的代码更加方便维护和扩展呢?
现在的大部分童鞋都是基于面向对象的开发方式了,大家知道为什么你的项目开发不用面向过程的写法呢?(虽然很多时候我们还是面向过程的开发) 面向过程 VS
以前我们总是吐槽,产品经理没事就改需求,互联网产品的开发更多的时候是面向变化的,而面向过程的开发是需要明确需求的情况下开发的,否则一旦需求变化你的流程可能就全不对了,整体都需要重写。这也是为什么,我们很多时候用面向对象的语言基于面向过程的开发,在需求变动后是那么的难以维护,所以只有吐槽产品经理。如何提升
很多人对没有设计经验的同学推荐设计模式的书籍,这些我是不推荐的,那些设计模式是我们在建房子基础上的装饰,最关键我们要解决的问题是: 如何从现实世界映射到对象世界如何通过对象世界去描述现实世界的方法如何验证对象世界的行为是否正确反映了现实世界的方法。这里我推荐一本书:
有了这个基础之后,你可以看看设计模式,更为重要的是多看优秀组件或者系统源码,这些源码的设计和对设计模式的应用是非常多的,能帮助你在良好的建模之后还产生更多优雅的代码。
2.2.3 经验(一)经验的作用
好的工程师有丰富的开发经验,一个业务在你做之前他就知道瓶颈在哪里,需要注意哪些地方?
举个例子:关于错误码的设计,一个业务模块错误码的设计是否可以随意设计呢,只要和后台不重复即可?
那么问题来了,我们现在要针对一些错误进行重试,那么遇到错误码后我们怎么区分应该重试还是不重试呢?如果写死几个错误码,那以后扩展了怎么办,后台下发如果不及时或者错误码越来越多了怎么办?
这个时候老司机会告诉你,老司机会告诉你HTTP的错误码设计很好,因为他是依赖数字段:(二) 如何拥有丰富的经验
项目经验+总结+重复造轮子
项目经验丰富你自然而然懂得就多,踩过的坑就越多,多总结你才能记忆更深刻,更加能够系统性的去归纳这些经验,重复早轮子你才能知道没做过你总会错过那么多的坑。多看优秀的源码,有可能的话重复造一遍也挺好的。
2.3 开阔的视野
很多国内技术项目怎么来的呢,因为国外有优秀的解决方案了,比如当年FB解决了2.3的LinearAlloc的问题,国内的解决方案开始爆棚了。比如FB的Buck构建,国内多少技术团队基于此做了构建优化(也得到了晋升)。这里我就不多说了,有能力的同学多做做创新吧。这个问题值得大家收藏下
2.4 培养他人和带领技术团队的能力
这个领域我暂时就不展开了。接下来就是高级之路的分享了
3、高级之路未完待续PS:知乎排版怎么都给丢了,大家将就着看吧。。。22636 条评论分享收藏感谢收起

我要回帖

更多关于 ff14默认浏览器 的文章

 

随机推荐