<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[androidTang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/androidTang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; androidTang]]></copyright><item><title><![CDATA[要特别注意数据是否溢出，另外，int是16位，long是32位，而long long才是64位int]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49469625</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49469625</guid><author>androidTang</author><pubDate>Wed, 28 Oct 2015 15:46:52 +0800</pubDate><description><![CDATA[代码是这样的：
新开两个指针：
long *p1=new long;
long *p2=new long;
其中:
*p1=-100000;
*p2=100000;
后面进行计算的时候，
long long res=*p1*(*p2);
得到的结果是：
res=-1410065408
显然，这里*p1被隐式转换成了long，然后两个long相乘，结果溢出了。
正确的结果是：]]></description><category></category></item><item><title><![CDATA[抓了一个数据格式表示位数不够的bug，警示]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49469491</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49469491</guid><author>androidTang</author><pubDate>Wed, 28 Oct 2015 15:39:38 +0800</pubDate><description><![CDATA[代码是这样的：
新开两个指针：
long *p1=new long;
long *p2=new long;
其中:
*p1=-100000;
*p2=100000;
后面进行计算的时候，
long long res=*p1*(*p2);
得到的结果是：
res=-1410065408
显然，这里*p1被隐式转换成了long，然后两个long相乘，结果溢出了。
正确的结果是：]]></description><category></category></item><item><title><![CDATA[筛选一些职业生涯规划的观点]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49387263</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49387263</guid><author>androidTang</author><pubDate>Sat, 24 Oct 2015 19:11:56 +0800</pubDate><description><![CDATA[最近收到一个传统软件外企的offer，薪水达到我的期望下限，本来想很不争气地从了。因为口头offer要转化为正式offer还是需要我这边确认接受offer的。


我在网上看到各种观点，选择性地筛选出我认可的观点，作为说服自己拒绝这个offer的理由。


简单来说，找工作看的是行业，以及该公司的知名度。互联网必须要去BAT镀金。这个是必须的。


选一个自己真正喜欢的行业和职业]]></description><category></category></item><item><title><![CDATA[面了某android开发职位2015]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49286303</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49286303</guid><author>androidTang</author><pubDate>Tue, 20 Oct 2015 23:09:04 +0800</pubDate><description><![CDATA[写一些面经吧。该公司是一个创业的小公司，APP比较简单。计划也就是招2个人来干这个活。


我的面试题目都是一些基础知识。


比如：
1.解释线程和进程的区别。


2.解释7层网络模型，应用层有哪些常用协议。


3.解释Activity，Service，还有Intent的作用。


4.解释Handler的原理和机制。


5.写一下4种常用的数据存储方]]></description><category></category></item><item><title><![CDATA[某创业公司面经2015]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49204273</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49204273</guid><author>androidTang</author><pubDate>Sat, 17 Oct 2015 15:12:15 +0800</pubDate><description><![CDATA[面了某创业公司的笔试题。 
头一次，不太适应在线写代码，脑子有点乱。 
我解释直接每次都进行拼接，但是面试官说这样做代码老是要开辟新的内存，反而起不到加速的效果。abc eFg
Cba Gfe#include <iostream>
#include <string>
using namespace std;void swap(char *c1,char *c2)
{
   char ch=*c1;]]></description><category></category></item><item><title><![CDATA[某创业公司测试笔试题2015]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49204241</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49204241</guid><author>androidTang</author><pubDate>Sat, 17 Oct 2015 15:08:24 +0800</pubDate><description><![CDATA[abc eFg
Cba Gfe
#include 
#include 
using namespace std;
void swap(char *c1,char *c2)
{
   char ch=*c1;
   *c1=*c2;
   *c2=ch;
}
string do_task(string s)
{
   if(s.size()==0)    retur]]></description><category></category></item><item><title><![CDATA[中关村软件园某做语言的公司C++面经2015]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49201903</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49201903</guid><author>androidTang</author><pubDate>Sat, 17 Oct 2015 10:39:02 +0800</pubDate><description><![CDATA[结论是，社招人员过去做校招的笔试题，屁用没有，人家只关心过去经历是否相关。


凭回忆，手打一些笔试题给需要的小伙伴们。我做的的是C++的套题。


1.
sizeof（int i)=4;
sizeof(parameter char str1[10])=1;
sizeof(char str2[10])=10;
sizeof(void p=malloc(10) ) =1;

]]></description><category></category></item><item><title><![CDATA[接着写某狼厂面试题目经验2015]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49106815</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49106815</guid><author>androidTang</author><pubDate>Tue, 13 Oct 2015 23:08:21 +0800</pubDate><description><![CDATA[最大连续子序列问题，也是出自编程之美。
咋做呢？当然是把结果累加，一旦累加和小于0，那么前面部分可以丢弃掉。
但如果需要具体子序列的位置时，采用动态规划的方法更合理，从后往前探测：
int maxSum(int* a,int n)
{
  int nStart=a[n-1];
  int nAll=a[n-1];
  int start=n-1;
  int end=n-1;]]></description><category></category></item><item><title><![CDATA[百度开发测试面试经验2015]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49105209</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49105209</guid><author>androidTang</author><pubDate>Tue, 13 Oct 2015 21:52:32 +0800</pubDate><description><![CDATA[﻿﻿
百度的开发测试60%~70%是开发，30%～40%是测试；因此代码是重点，编码要注意数据结构和算法的复习。
特别推荐编程之美这本书，有些百度工程师喜欢从中找题目进行代码测试，命中率很高。


百度是有4面，最后一面HR面。前面三面是这样的：
一面面基础；二面根据你的岗位，会侧重考查一项；三面是经理面的感觉，更看中你这个人怎么样，考查的会更全面。 
12面可能技术更重一点，到第3]]></description><category></category></item><item><title><![CDATA[金山云面经2015]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49103605</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49103605</guid><author>androidTang</author><pubDate>Tue, 13 Oct 2015 20:30:23 +0800</pubDate><description><![CDATA[主要写写编程方面的题目：


我是一面。
1.找链表的中间结点：
思路很简单，双指针，一个走一步，一个走2步。然后走2步的走到末尾，那么走得慢的那个在正中间。
struct node findMiddle(struct node* root)
{
  if(!root)  return NULL;
  struct node* fast,slow;
  fast=root;
]]></description><category></category></item><item><title><![CDATA[浅谈互联网的应聘]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49056307</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49056307</guid><author>androidTang</author><pubDate>Sun, 11 Oct 2015 23:24:35 +0800</pubDate><description><![CDATA[引子：
之前写了一个归纳企业招聘要求的帖子，可能帖子里出现了某些企业的联系方式，被管理员毙掉了。
现在这里不提任何企业，争取这次能存活下来。


正文：
互联网公司招人就是干活的，别扯其他的高大上。什么这逼格，那情怀，都用不着。
职场应聘就是看给多少钱的，然后掂量一下自己的金刚钻能不能搞定瓷器活。其他的免谈。


所以，大公司看职业发展，中型公司看待遇，小型公司看练手机会和跟对]]></description><category></category></item><item><title><![CDATA[android第一行代码读书笔记2]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/49055879</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/49055879</guid><author>androidTang</author><pubDate>Sun, 11 Oct 2015 23:02:59 +0800</pubDate><description><![CDATA[这里记录第5章到第7章部分的读书笔记。


android广播分为标准广播和有序传播广播。


广播在发出之后，需要接受器才能收听到。收听的方式分为代码动态注册和AndroidManifest.xml静态注册两种。


动态注册方法需要新建一个继承BroadcastReceiver的类，然后覆盖onReceive()来重定义接收后的行为即可。


广播可以做成本地的，in ]]></description><category></category></item><item><title><![CDATA[Android第一行代码读书笔记]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/48984717</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/48984717</guid><author>androidTang</author><pubDate>Fri, 09 Oct 2015 00:24:40 +0800</pubDate><description><![CDATA[从这里开始，进入android的专业开发大门。


活动，是android第一个大的组件。
android开发需要涉及到类的继承，所有活动从Activity这个类继承。
接下来是方法的重写或者说覆盖。重定义对应方法的行为。


所有的活动需要在AndroidManifest.xml中注册报道。


toast是android中将一下信息提示给用户，过段时间自动消失的方式。]]></description><category></category></item><item><title><![CDATA[JAVA编程思想第4版读书笔记]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/48845491</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/48845491</guid><author>androidTang</author><pubDate>Thu, 01 Oct 2015 11:30:52 +0800</pubDate><description><![CDATA[原来download了网上一个第1版的Java编程思想，里面讲的还是Java1.0和Java1.1时代的故事。我看到一半，又找到第三版，发现讲的是Java 1.4时代的故事。到第4版，讲Java 1.6。我想现在都到Java 1.8了，这两年该出Java编程思想第5版了吧！
这件事情给我的教训是，看书一定要看最新版，一定要看经典，否则就是浪费时间。
此为引子。]]></description><category></category></item><item><title><![CDATA[Java编程思想作者引用的10大Java书籍选登]]></title><link>https://blog.youkuaiyun.com/androidTang/article/details/48845379</link><guid>https://blog.youkuaiyun.com/androidTang/article/details/48845379</guid><author>androidTang</author><pubDate>Thu, 01 Oct 2015 11:18:59 +0800</pubDate><description><![CDATA[原文在：
﻿﻿
http://www.javalobby.org/articles/5books/


1.Effective Java第2版：这一本书是精华，随后我会写一篇读书笔记。


2.设计模式：GOF经典，相当于算法领域的算法导论的地位。反复反复再反复地读。


3.重构：改善设计，这一本也是很经典。不多说，看到时候我写读书笔记。


4.Java编程思想，J]]></description><category></category></item></channel></rss>