摘要: 图片修改宽高判断 图片隐写题中修改图片的宽高是非常常用手段之一,如何快速判断图片修改了宽高呢? 1. 使用windows查看图片属性,会发现属性里的高度和16进制软件(010Editor、winhex、hxd)里提供的高宽数据不一样,这时候就可以怀疑宽高被修改了。 注:有的时候是一致的,所以一致不代 阅读全文
posted @ 2020-04-01 12:48 曾经的你| 阅读(7307) 评论(0) 推荐(0) 编辑
摘要: 最近做了一道阿里的笔试题1. 字符串“alibaba”有 个不同的排列。A. 5040 B. 840 C. 14 D.420用概率的办法可以直接求解出C73*C42*A22,C73,7是下标,3是上标,结果是420;后来查了一下,这是一个全排列的问题,于是学习了一下全排列的算法。学习的博客http:... 阅读全文
posted @ 2014-08-24 16:59 曾经的你| 阅读(32799) 评论(1) 推荐(5) 编辑
摘要: 在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:1、Translate————平移X,Y轴变换,而不是移动图形2、Scale————缩放变换3、Rotate————旋转变换4、Skew————错切变换在Android的AP... 阅读全文
posted @ 2014-05-21 15:52 曾经的你| 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Android中有一种旋转效果,是将一个图片进行360度的旋转。Matrix的作用是对平面上的View进行缩放、平移、旋转,每一种操作都配了setXXX、preXXX、postXXX三个函数。Camera不是物理摄像头,是android.graphic下的一个类,相当于手机的屏幕,他的坐标系是带有Z... 阅读全文
posted @ 2014-05-21 15:40 曾经的你| 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 最近学习Android开发,照着视频开发新浪微博,但是视频里的介绍的是OAuth1.0的授权方式,试了半天发现用不了。原来现在一般没审核的用户只能使用OAuth2.0了,视频教学里的方法已经过时了。于是只好自己研究如何进行微博认证。OAuth2.0的授权过程说白了,就是请求获取Grant Code→... 阅读全文
posted @ 2014-05-15 22:24 曾经的你| 阅读(10927) 评论(0) 推荐(1) 编辑
摘要: 转自http://blog.csdn.net/maopig/article/details/6599660我在make的时候也出现了同样的问题,不过不是什么大问题,这个不影响编译结果分析原因可能是:服务器上的文件最后修改时间比当前时钟要晚解决办法:用touch 命令把源程序的时间戳改一下find . -type f -exec touch {} \;或者touch *一下再重新编译实测如果第二种方法不好使,可以再试试第一种方法,这两种方法不是一回事。 阅读全文
posted @ 2013-12-05 10:53 曾经的你| 阅读(7035) 评论(0) 推荐(0) 编辑
摘要: 原文地址http://blog.csdn.net/dbzhang800/article/details/7542672?reload两个月前,简单写过QTextCodec中的setCodecForTr等终于消失了 (Qt5),在Qt论坛上,不少用户都对去掉这两个函数表示特别的不了解。为什么会这样?我想多少能说明不少用户对C++中源码字符集和执行字符集的不太了解,从而造成对这种函数的依赖或误用。今天,随着Change QString's default codec to be UTF-8进入Qt5的master分支,我们总算可以重新审视一下Qt的中文支持问题。20120516更新:建议阅 阅读全文
posted @ 2013-09-17 16:02 曾经的你| 阅读(1947) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/kaiwii/article/details/7767225自定义android应用程序的菜单项首先要知道切入点。经过学习,知道主要是两个Activity类中的回调函数,分别是onCreateOptionsMenu(Menu menu)和onPrepareOptionsMenu(Menu menu)。其中,onPrepareOptionsMenu(Menu menu)是每次激活菜单项目之前都会被调用的,而onCreateOptionsMenu(Menu menu)仅在第一次激活菜单项目的时候才会被调用。并且,在这个第一次激活菜单项目的时候,也 阅读全文
posted @ 2013-08-10 14:27 曾经的你| 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 享元模式(flyweight)flyweight是轻量级的意思,中文这边翻译成享元,更容易让人理解一些。享元模式是为了应对大量细粒度对象重复的问题。程序中存在大量细粒度的对象,每次要使用时都必须创建一个新的对象,既影响了运行效率又增加了内存消耗。于是有了享元模式,享元模式提取出这些细粒度对象中间公共的状态(属性,我的理解),只生成一个实例对象,所有用到这些公共属性对象的地方,都指向这一个实例。根据我的理解,很多类有一部分的属性是可以共享的,而不可共享的部分需要提取出来,通过参数传递来使用。典型的享元模式的例子为文书处理器中以图形结构来表示字符。一个做法是,每个字形有其字型外观,字模metric 阅读全文
posted @ 2013-07-16 21:02 曾经的你| 阅读(4364) 评论(0) 推荐(1) 编辑
摘要: 组合模式组合模式,是为了解决整体和部分的一致对待的问题而产生的,要求这个整体与部分有一致的操作或行为。部分和整体都继承与一个公共的抽象类,这样,外部使用它们时是一致的,不用管是整体还是部分,使用一个方法即可遍历整体中的所有的部分。就像一个树形结构一样。如下面的类图,client的只需要使用Component即可,无须关心到底是Leaf还是Composite。这里有两种情况,add函数对于Leaf来说是没有必要的,所以一种办法就是在Leaf的add实现中什么都不写。还一种办法就是将add方法挪到Composite中,让外部使用Composite和Component。但这样的缺点就是暴露了Comp 阅读全文
posted @ 2013-07-15 17:08 曾经的你| 阅读(3565) 评论(0) 推荐(0) 编辑