现在位置: 首页 > grumpy发表的所有文章
  • 09月
  • 20日
移动开发 ⁄ 共 7778字 评论关闭
1.35_Intent深入解剖 ---------------------------- 2.Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用 的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活 Android应用的三个核心组件:活动、服务和广播接收器。 Intent可以划分成显式意图和隐式意图。 显式意图:调用Intent.setComponent()或Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意 图明确指定了Intent应该传递给哪个组件。 隐式意图:......
阅读全文
  • 09月
  • 12日
综合 ⁄ 共 445字 评论关闭
拓展欧几里得解线性方程组 #include "iostream" #include "cstdio" using namespace std; long long d; long long GcdFull(long long a,long long b,long long &x,long long &y) { if (b == 0){ x = 1; y = 0; return a; } long long g = GcdFull(b,a % b,x,y); long long t = x; x = y; y = t - (a / b) * y; return g; } int main(void) { long long a,b,x,y,l,m,n,gcd; long long s1,s2; while(cin >> x >> y >> m >> n >> l) { a = n - ......
阅读全文
  • 01月
  • 04日
综合 ⁄ 共 585字 评论关闭
一个桶中有白球、黑球各100个,按照以下规则将球取出来: 1:每次从桶里拿两个球 2:如果是两个同色的球,就再放入一个黑球 3:如果是两个异色的球,就再放入一个白球 问最后只剩下一个黑球的概率 解法一: 每次取球可能有三种情况 1) 两个黑球,则再放入一个黑球,总体少了一个黑球 2) 两个白球,则再放入一个黑球,总体少了两个白球 3) 一黑一白,则再放入一个白球,总体少了一个黑球 从上面三种结果可以看出,对于白球,每次少两个或者不变,又原来白球的个数是100个,所以最终白球的个数为0,因此只可能剩下黑球 解法二:......
阅读全文
  • 12月
  • 24日
综合 ⁄ 共 1303字 评论关闭
http://poj.org/problem?id=3255 题意:某街区共有R条道路、N个路口。道路可以双向通行。问1号路口到N号路口的次短路长度是多少? 次短路指的是比最短路长度长的次短的路径。同一条边可以经过多次。 解法一:      用最短路算法,在距离更新的时候,同时更新最短距离和次短距离。解法二:      先求出起点到所有点的最短距离d1[]和终点到所有点的最短距离d2[], 然后枚举每条边(双向边),即假定这条边在次短路中,记录每次的结果,这样最后就能得出次短的距离。      ans = min(ds[v] + dt[u] + value[v][u]) e(v,u)∈ E解法三:  ......
阅读全文
个人评价:很有意思的一个话题,我在实际工作中也遇到过,不过这本书写的一般,有点儿“掉书袋”,太学术化、太YY、前提假设条件太强。姑且看看做借鉴吧。 通常推荐系统利用用户数据的时候,是假定用户是善良的、诚实的。而攻击,就只值认为设法影响系统的结果、性能。 攻击的维度:1. 针对某个物品,抬高或者降低其评分;2. 针对特定的用户群;3. 针对某个系统,然系统推荐不准确,甚至系统崩溃。 所有的攻击都是通过某种方式(例如:模拟用户行为)来向推荐系统中注入某种特定数据来达到目的的。 攻击类型: 1. 随机攻击 向系......
阅读全文
  • 07月
  • 11日
综合 ⁄ 共 281字 评论关闭
template<class T> class UnSignType {     //如果缺少Type 请用UNSIGN_TYPE宏添加偏特化 }; #define UNSIGN_TYPE(t) \ template<> \ struct UnSignType<t> \ {\     typedef  unsigned t TYPE;\ }; UNSIGN_TYPE(char) UNSIGN_TYPE(short) UNSIGN_TYPE(int) UNSIGN_TYPE(long) UNSIGN_TYPE(__int64) //测试程序 void main() {     UnSignType<int>::TYPE c; }
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 3656字 评论关闭
java中接口的妙用(二): 1.  写在前面:     本例子是另外一篇博文“java中接口的妙用(一)”的姊妹篇。在进行程序设计时,通常会进行模块划分,从顶层到底层;而且,尽可能使各个模块进行松耦合,这样,当修单个模块时,做到不影响其它模块。 下面这个例子,演示了如何进行分层设计,并且使用interface(接口)来进行数据的转移。 2. 例子业务说明:    本例子只是从技术角度出发,来说明“分层后,如何用inteface在层与层之间架起数据传递(处理)的桥梁,从而达到低耦合的目的。    本例子只有一个业务,计算两个数的桑,如果除......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 417字 评论关闭
private long mkeyTime;   @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {   // TODO Auto-generated method stub     if(keyCode == KeyEvent.KEYCODE_BACK){            if((System.currentTimeMillis() - mkeyTime) > 2000){            mkeyTime = System.currentTimeMillis();            Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_LONG).show();    }else{            finish();    }        return true;   }      return super.onKeyDown(keyCode, event);  }
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 1746字 评论关闭
A. Strange Addition time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Unfortunately, Vasya can only sum pairs of integers (a, b), such that for any decimal place at least one number has digit 0 in this place. For example, Vasya can sum numbers 505 and 50, but he cannot sum 1 and 4. Vasya has a set of k distinct non-negative integers d1, d2, ..., dk. Vasya wants to choose some integers from this set so that he ......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 564字 评论关闭
一、将SkinPlusPlus.h、SkinPlusPlusDLL.lib以及相关的皮肤文件(本例中Minimized.ssk)拷贝当前工作目录,并将SkinPlusPluse.h文件和SkinPlusPlusDLL.lib库文件加到工程中去,对于VC一般在stdafx.h这个文件中加入。如下:     #include "SkinPlusPlus.h"     #pragma comment(lib,"SkinPlusPlusDLL.lib") 二、初始化Skin++。在应用程序类中InitInstance()这个函数中加入       InitializeSkin(_T("Minimized.ssk"));     注意:skin初始化一定要在对话框类建立之前,初始化,否则最后皮肤控件无效。 三、加载皮肤。一般在对话框初......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 843字 评论关闭
仿java源码,代码如下 #include <iostream> char digits[]= { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; std::string ToUnsignedString(int i, int shift) { char buf[32]; char * pBuf = buf; int charPos = 32; int radix = 1<<shift; int mask = radix - 1; do { pBuf[--charPos] = digits[i&mask]; i = i>>shift; }while(i != 0); ......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 1290字 评论关闭
<!--无用 pass单例中注入原型bean 通过lookup-method 控制原型bean的生命周期   ciglib反射 代理去生成  <bean id="menuInfo" class="com.pojo.MenuInfo" scope="prototype"></bean>  <bean id="lookup" class="org.lemon.factory.LookUpTest">   <lookup-method bean="menuInfo" name="createMenuInfo"/>  </bean> -->  (1)实例工厂 实例方法  <bean id="factorys1"  class="org.lemon.factory.FactorysTest" >  </bean>  <bean id="currentTime1" factory-bean="factorys1" ......
阅读全文