- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 项目review规则
尊重他人,就事论事,对事不对人,毕竟每个人都写过烂代码;PR 中的每一个 commit log 都应该可以和代码对应,方便 review;尽量不要发太大的 PR,以免引起 reviewer 的恐慌;建议保证一个 PR 的粒度和专注,最好不要出现一个 PR 里又有重构又加新 feature 的情况,同样容易引起 reviewer 的恐慌;提 PR 之前请确保在本地或测试环境一切正常;
2014-03-17 08:27:58
2619
转载 解决fragment+viewpager第二次进入的时候没有数据的问题
问题描述:我的项目类似新浪新闻,侧边栏有几个item,每个item对应一个fragment。其中有一个item A对应的JobFragment 中有viewpager,然后viewpager中又有4个fragment。选中JobFragment时,首先初始化界面,这时候没有数据,然后界面初始化完后,经过访问网络获取数据,然后填充数据到viewpager中的4个fragment中。如图示:
2013-12-30 20:43:57
16199
4
转载 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange
2013-12-30 20:42:33
1294
1
转载 Android开发——浅谈onInterceptTouchEvent、onTouchEvent与onTouch
一、onTouchonTouch是View中OnTouchListener接口中的方法,处理View及其子类被touch是的事件处理。当然,前提是touch时间能够传递到指定的view。Q1:为什么会传递不到呢? 1: /** 2: * Interface definition for a callback to be invoked when a t
2013-12-18 14:28:41
527
转载 使用internal(com.android.internal)和hidden(@hide)APIs
Part One原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/Android有两种类型的API是不能经由SDK访问的。第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是
2013-11-16 20:25:05
773
转载 Sizeof与Strlen的区别与联系(转)
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\
2013-11-04 10:18:15
451
转载 Android之LinearLayout布局
LinearLayout标签中的android:orientation属性用于定义该LinearLayout内的各种控件的排列对齐方式。有”vertical”和”horizontal”两种值,分别表示垂直对齐和水平对齐。例如android:orientation=”horizontal”这样定义就表示该LinearLayout内的所有控件的中心点都在一条水平线上,即左右方向。而android:or
2013-10-23 09:53:21
2645
转载 是i++在两个线程里边分别执行100次,能得到的最大值和最小值分别是多少?
是i++在两个线程里边分别执行100次,能得到的最大值和最小值分别是多少?i++只需要执行一条指令,并不能保证多个线程i++,操作同一个i,可以得到正确的结果。因为还有寄存器的因素,多个cpu对应多个寄存器。每次要先把i从内存复制到寄存器,然后++,然后再把i复制到内存中,这需要至少3步。从这个意义上讲,说i++是原子的并不对。 如此,假设两个线程的执行步骤如下:
2012-11-24 15:06:10
3802
转载 SDK和MFC的区别
SDK 就是Software Development Kit 软件开发包MFC 就是Microsoft Foundation Classes 微软函数类库MFC是对API函数的封装,也算是vc里的SDK用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用W
2012-10-31 09:40:12
582
转载 最大概率选择到“最好女孩”的算法
假设你是一位男孩,而上天在你20-30岁间安排了20位适合你的女孩。这些女孩都愿意作为你的伴侣,但你只能选择他们其中一个。选择的条件如下:对于你来说,这20位女孩是可以排序的,也就是说事后你可以对她们的质量进行排名,排名第一的女孩对你来说就是最好的,排名第二十的对你来说就是最差的。这20位女孩不是同时出现在你的生命中,而是按照时间顺序先后出现,每出现一个你都要决定留下还是拒绝。如果留下她,
2012-10-20 15:26:39
843
转载 2010年5月14日 .net混淆、反编译工具调查
常用的工具列表[比较常见的]混淆器、加密DotfuscatorVS默认带的工具,不过是个社区版强度不大dotNET Reactor使用了NativeCode 和混淆的形式Xenocode Postbuild专业工具{smartassembly}.Setup.m
2012-10-20 09:46:45
1720
转载 伟大工程师从未说过的9句话
摘要:本文作者的工作是专门招聘软件工程师,并且已有12年的工作经验。在这个职业生涯中,他发现一些非常奇怪的事情,本文我罗列了9句,一起来看下,你是否“身陷其中”。在12年的招聘生涯中,我经常与有才华的技术人员打交道。我发现高级工程师一般都会谦虚谨慎,他们从不自吹自擂,相反的一些普通程序员(屌丝族)却夸夸奇谈。一起来看下本文总结的这9句话,你是否“身陷其中”:1.用过,但不知道它
2012-10-19 09:29:21
393
转载 2010年5月14日 .net混淆、反编译工具调查
用法一: 1、导入要加密的dotNET程序或assembly文件(.dll/.exe) 2、选择第二个选项卡“Protect” 3、点击“Select Pattern” 4、选中所有“Object Type”和所有“Visiblility” 5、“Action”选择“Do not obfuscate”,Apply,把所有的内容
2012-10-18 19:19:28
1655
转载 Tfs 2010使用小技巧
上述方法为微软工作人员答疑,经测试,在Tfs2010 简体中文正式版,能够正常的删除工作项。请注意,在做这个操作之前,先关闭Vs2010…… 一、如何删除工作项 1、使用Tfs管理员账户登录 2、使用Cmd打开命令行窗口 如果是32位系统,cd "C:\Program Files\Microsoft Visual Studio 10.0\
2012-10-13 12:23:14
766
转载 从TFS 删除工作项
元宵节刚过就犯了错。。。用project做计划的时候,一不小心,点了“更新到TFS”,结果做了一半的计划就上去了抓破头皮也没从IDE上找到删除工作项的地方。网上也搜不到,只能又去数据库找了结果在数据库 TfsWorkItemTracking的表 WorkItemsLatest找到了刚刚提交的工作项,于是备份数据库,删除错误的工作项,回到IDE一查,还真没了这些工作项刚刚创建
2012-10-13 11:05:20
3202
1
转载 TFS和Project同步结果分析
VSTS(TFS)可以和Project之间同步工作项,但有些情况下会存在一些意外,下面列举了各个同步场景下的结果。环境:VSTS2008;Project 2007;前提:Project的任务项类型为固定工时(Fixed Work)。 一、把Project更改结果发布到VSTS(TFS)1、更改完成比例(或实际完成工时),则TFS的剩余工作和已完成工作会被修改
2012-10-13 11:04:46
754
转载 二聚物问题与组合数学
曾经在一本书上看到过一个铺瓷砖问题,大意是: 能否用1 2的瓷砖覆盖N M的地板? 书上给出了解答: 1. 如果N=1,M为偶数,显然1 2的瓷砖可以覆盖N M的地板。 2. 如果N M为奇数,即N和M都为奇数,则肯定不能用1 2的瓷砖去覆盖。( N M不被1 2=2整除) 3. 如果N和M中至少有一个偶数,不妨设M为偶数,那么既然可以用1
2012-10-10 13:12:28
803
转载 C语言编译全过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1. 编译
2012-10-10 11:01:53
658
转载 数据区,代码区,堆栈区,操作系统堆栈
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
2012-10-10 11:00:40
1111
转载 Javascript中的数学函数集合
在Javascript中,数学方法可以分成以下几类: constans(常数)、power functions(乘方函数)、trigonometic functions(三角函数)、rounding functions(舍入函数)、random numbers(随机数字) 引用 常数和乘方函数 Math.E 自然对数的底(为常数) 2.718 Math.LN10
2012-08-08 22:58:42
419
转载 ExtJS控件样式的修改
这里说的修改不是去改extjs本身的ext-all.css, 也不建议这样去做,这样会影响所有页面;而应该是用自定义的css去覆盖某些控件的默认样式。大部分控件都有类似cls、style的属性供开发者去定制样式;但具体要设置样式的哪些属性才能达到特定效果,api文档就没说了。比如要构建一个不带边框的panel,设置border、bodyborder属性是不行的,还是会有1px的边框。网上去搜就更难
2012-07-19 10:53:52
1341
转载 如何在VS2010中编写ExtJs
在vs2010的工程,在工具栏里添加新的选项卡,把Dll拖到上面并没有出现extjs工具按钮。现在把手动添加extjs介绍如下:首先,要在工程里面添加对一下三个dll的引用,这里用的是ext3.0。Ext.Net.dllExt.Net.Utilities.dllNewtonsoft.Json.dll其次,在webconfig添加配置项
2012-07-02 11:11:23
2045
原创 统计程序运行时间
#include #include using namespace std; void main() { LARGE_INTEGER Freq; LARGE_INTEGER Count1, Count2; QueryPerformanceFrequency(&Freq); //调用API函数, 这个API函数可是
2012-06-10 09:30:53
373
转载 多线程并发题目
多线程并发题目 又一个全局变量tally,和两个线程并发执行(代码段都是ThreadProc):问连个线程都结束后,tally取值范围int tally=0;//glablevoid ThreadProc(){for(int i=1;itally+=1;}//end正确答案是50-1001:tolly += 1 可以
2012-06-04 17:56:12
649
转载 一道华为面试题
有两个序列a,b,大小都有n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b无素的和]之间的差最小。例如: var a = [100, 99, 98, 1, 2, 3];var b = [1, 2, 3, 4, 5, 40];package com.tourism;import java.util.Collecti
2012-05-17 09:45:50
698
原创 Matlab基本用法
【例1.3-1】求 [12 2 (7 4)] 32 的算术运算结果。本例演示:最初步的指令输入形式和必需的操作步骤。(1)用键盘在MATLAB 指令窗中输入以下内容>> (12+2*(7-4))/3^2(2)在上述表达式输入完成后,按 [Enter] 键,该指令被执行,并显示如下结果。ans =2【例 1.3-2】“续行输入”法。本例演示:或由于指令太长,
2012-05-12 10:15:40
602
转载 matlab画图标记
a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10)legend('a','Location','best')title('a','FontName','Times New Roman','FontWeight','Bold
2012-05-03 16:42:14
2098
转载 用matlab的plot画图的几种用法
1、设置图线宽度 set( haxis, 'LineWidth', 1.0 ); ----这是 set函数, 'LineWidth'就是axis的线宽度属性,其值默认为0.5,这里可以改成1.0了。2、调整坐标轴上下限set( haxis, 'XLim', [ 2 20 ] ); set( haxis, 'YLim', [ 2 20 ] );---调整坐标轴上下限的。Z轴,那同理se
2012-05-03 16:11:09
2105
转载 信标网络和非信标网络
ZigBee/IEEE 802.15.4的网络所有节点都工作在同一个信道上,因此如果邻近的节点同时发送数据就有可能发生冲突。为此MAC层采用了CSMA/CA的技术,简单来说,就是节点在发送数据之前先监听信道,如果信道空闲则可以发送数据,否则就要进行随机的退避,即延迟一段随机时间,然后再进行监听,这个退避的时间是指数增长的,但有一个最大值,即如果上一次退避之后再次监听信道忙,则退避时间要增倍,这样做
2012-04-18 09:17:14
7433
转载 无线网络性能分析
目前,针对无线网络网络性能评价指标,可以有不同的分类:有针对各层的如MAC层、网络层等。请大家各抒已见,无论是收集的还是自己创新的都要尽量写出它的定义及使用方法。本人总结了一些网络路由层的网络性能评价参数,希望对大家有用:1 端到端时延端到端时延指在应用层数据报文从发送方发出到接收方收到的时间之差。它包含了在链路上的传播延时、报文的排队延时、数据报文处理延时、在中间节点的转发延时、报文的重
2012-04-10 18:34:11
2461
转载 ns2无线节点的通信范围设置
NS中可以用户可以在网络接口中通过设定接收阈值来指定通信范围,比如: Phy/WirelessPhy set RXThresh_ 一个单独的用来计算接收阈值的C程序:~ns/indep-utils/propagation/threshold.cc.编译后(g++ -lm threshold.cc -o threshold)按下述方计算阈值threshold
2012-04-10 18:19:11
1220
转载 Winform中通过一个字符串定位到和字符串相等ID的控件(将字符串转换成相应的控件名称)
方法一:朋友说的方法倒能够实现,但如果控件很多,而且每次都要动态判断,性能方面就回受到很大影响,这也不时为一个办法.string controlName = "控件名称";foreach (control con in 父容器.Controls) { if (con.Name == controlName) {
2012-04-10 16:35:14
3018
转载 AspNetPager使用
一、AspNetPager支持两种方式分页: 一种是PostBack方式分页, 一种是通过Url来实现分页以及Url重写功能 二、AspNetPager支持各种数据绑定控件GridView、DataGrid、DataList、Repeater以及自定义的数据绑定控件的分页功能十分强大。 三、AspNetPager分页控件本身并不显示任何数据,而只显示分页导航元素,数据在页面上的显示
2012-04-06 13:42:51
473
转载 向NS2中添加新的无线移动网络路由协议
按照[1]所述,添加新的路由协议之后,很多人问为什么总有“debug_”未定义的错误?这主要是因为没有将移动节点的新路由协议与队列关联起来。关联的过程实际上就是路由协议类通过 TclObject::lookup()获得队列的指针。1.Packet type declarationcommon/packet.h1: enum packet_t {2: PT_TCP,3:
2012-03-19 09:00:15
858
转载 bsearch
函数名: bsearch 功 能: 二分法搜索 用 法: void *bsearch(const void *key, const void *base, size_t nelem, size_t width, int(*fcmp)(const void *, const *)); 语法: #include stdlib.h>void *bsearch( const
2012-03-15 10:55:54
588
转载 bzero
原型:extern void bzero(void *s, int n); 用法:#include 功能:置字节字符串s的前n个字节为零且包括‘\0’。 说明:bzero无返回值,并且使用strings.h头文件,strings.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没
2012-03-15 10:47:22
4779
转载 Ubuntu 11.04 安装 ns2-allinone-2.34【完整版】(附各种问题解决方案)
这真是一个痛苦并快乐到过程,尝试多次安装,最终迎来来伟大的复兴!终于安装成功了!!!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1.首先,修改更新源,原有的更新源无法完成更新。以下是ubuntu 11.04 教育网的源:sudo gedit /etc/apt/s
2012-02-20 10:35:02
824
原创 TCL基本语法
1. 变量和变量替换例1-1 set foo "jhon" puts "my name is $foo"例1-2 set month 3 set day 2 set year 79 set date "$month:$day:$year" puts $date例1-3 set foo "puts hi" eval $foo
2012-02-19 20:16:39
621
转载 C/C++头文件一览
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值
2012-02-19 16:16:01
404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人