<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[s1986q的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/s1986q</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; s1986q]]></copyright><item><title><![CDATA[String的自己简单的实现]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/79590746</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/79590746</guid><author>s1986q</author><pubDate>Sat, 17 Mar 2018 12:07:20 +0800</pubDate><description><![CDATA[题目是这样的：设计一个class，名叫MutableString，实现以下方法：charAt(int i)，substring(int start, int end)，setCharAt(int i, char c)。要求空间复杂度O(1)。这是一道看雪论坛的求助面试题。public class MutableString {   private String str;        public...]]></description><category></category></item><item><title><![CDATA[数组a={2,3,8,15}和数组b={1,3,20,21,23}，  * 数组a和数组b都是升序排列的，  * 放到数组c中没能有重复，不能使用任何库函数]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/79588917</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/79588917</guid><author>s1986q</author><pubDate>Sat, 17 Mar 2018 09:03:45 +0800</pubDate><description><![CDATA[import java.util.Arrays;/** * 1.数组a={2,3,8,15}和数组b={1,3,20,21,23}， * 数组a和数组b都是升序排列的， * 放到数组c中没能有重复，不能使用任何库函数, * 除println，print * 最简洁的代码实现。 * 2.实现Arrays类的copyOf方法和toString方法， * 必须使用StringBuilder。 * */p...]]></description><category></category></item><item><title><![CDATA[java中提示unmappable character for encoding解决办法]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/78715298</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/78715298</guid><author>s1986q</author><pubDate>Mon, 04 Dec 2017 23:43:21 +0800</pubDate><description><![CDATA[•删除该字符 
•将源代码文件存为UTF-8编码


unmappable character for encoding错误, 不过上网查询后得知，java的class文件使用的是UTF-8编码。test2.java被编译到test2.class 的过程，包含到 UTF-8编码转换的过程。


解决办法



 代码如下










1

编]]></description><category></category></item><item><title><![CDATA[安卓使用Termux做渗透测试(演示sqlmap安装,并附上一个神器)]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/78383406</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/78383406</guid><author>s1986q</author><pubDate>Sun, 29 Oct 2017 10:37:32 +0800</pubDate><description><![CDATA[由于手机kali太大，并且MIUI8+Android6.0的我。用手机kali不是太方便(懒得捣鼓)，所以另找道路，用手机作渗透测试。

 

1.下载一个Termux，可以不用给ROOT权限。

2.打开之后输入以下命令安装必要环境。

 apt update
 apt install python2
 //谨记，上面一条是python2 而不是python
 apt insta]]></description><category></category></item><item><title><![CDATA[Android 使用Canvas在图片上绘制文字]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/78381272</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/78381272</guid><author>s1986q</author><pubDate>Sun, 29 Oct 2017 01:46:44 +0800</pubDate><description><![CDATA[【Android】Android中 Paint 字体、粗细等属性的一些设置


在Android SDK中使用Typeface类来定义字体，可以通过常用字体类型名称进行设置，如设置默认黑体：
Paint mp = new paint();
mp.setTypeface(Typeface.DEFAULT_BOLD)

常用的字体类型名称还有：


  * Typeface.DEF]]></description><category></category></item><item><title><![CDATA[Android 使用Canvas中的drawBitmap方法绘制拉伸的图片]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/78376398</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/78376398</guid><author>s1986q</author><pubDate>Sat, 28 Oct 2017 15:41:50 +0800</pubDate><description><![CDATA[drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)





参数的含义：
Bitmap bitmap：需要处理的图片
Rect src：图片的坐标
RectF dst：需要绘制的图片所在位置的坐标
Paint paint：画笔类（处理图片时一般为null）


下面来介绍下Rect和RectF
and]]></description><category></category></item><item><title><![CDATA[ARM 汇编指令条件执行详解]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77929209</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77929209</guid><author>s1986q</author><pubDate>Mon, 11 Sep 2017 08:10:32 +0800</pubDate><description><![CDATA[ARM 汇编指令条件执行详解

2.5 条件执行

在ARM模式下，任何一条数据处理指令可以选择是否根据操作的结果来更新CPSR寄存器中的ALU状态标志位。在数据处理指令中使用S后缀来实现该功能。

不要在CMP,CMN,TST或者TEQ指令中使用S后缀。这些比较指令总是会更新标志位。

在Thumb模式下，所有数据处理指令都更新CPSR中的标志位。有一个例外就是：当一个或更多个高]]></description><category></category></item><item><title><![CDATA[基于QT 5.8.0 for Android 的 Windows 10 开发环境搭建]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77841277</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77841277</guid><author>s1986q</author><pubDate>Mon, 04 Sep 2017 20:08:04 +0800</pubDate><description><![CDATA[基于QT 5.8.0 for Android 的 Windows 10 开发环境搭建

一、下载软件
1.jdk： jdk-8u121-windows-i586.exe
 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
 http://download.oracle.c]]></description><category></category></item><item><title><![CDATA[qt5     When executing step "Deploy to Android device"]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77824660</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77824660</guid><author>s1986q</author><pubDate>Sun, 03 Sep 2017 19:16:42 +0800</pubDate><description><![CDATA[Please wait, searching for a suitable device for target:android-17.
Error while building/deploying project TheTestApp (kit: Android for arm (GCC 4.4.3, Qt 5.1.0))When executing step 'Deploy to Androi]]></description><category></category></item><item><title><![CDATA[Qt实现图片旋转]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77822220</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77822220</guid><author>s1986q</author><pubDate>Sun, 03 Sep 2017 14:39:29 +0800</pubDate><description><![CDATA[Qt实现图片旋转



/* 头文件 */
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();
protected:
    void paintEvent(QPaintEvent *event);
}
/* ]]></description><category></category></item><item><title><![CDATA[ARM汇编程序－逻辑控制]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77816369</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77816369</guid><author>s1986q</author><pubDate>Sun, 03 Sep 2017 10:44:59 +0800</pubDate><description><![CDATA[AREA Example4,CODE,READONLY ; 声明代码段Example4
   ENTRY    ; 标识程序入口
   CODE32    ; 声明32位ARM指令
   
START  ; if(x>y) z=100;
   ;  else  z=50;
   ; 设x为R0，y为R1，z为R2 (x、y、z均为无符号整数)
   MOV  R0,#76  ; 初始]]></description><category></category></item><item><title><![CDATA[一个简单的字符串加密程序]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77816064</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77816064</guid><author>s1986q</author><pubDate>Sun, 03 Sep 2017 10:00:37 +0800</pubDate><description><![CDATA[#include
 

#include
 

 

#define
 LODWORD(_qw) ((unsigned long)(_qw))

#define
 HIDWORD(_qw) ((unsigned long)(((_qw) >> 32) & 0xffffffff))

 

char

*pkey = "www.oschina.net";

c]]></description><category></category></item><item><title><![CDATA[Qt之QTimer]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77776869</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77776869</guid><author>s1986q</author><pubDate>Fri, 01 Sep 2017 20:07:30 +0800</pubDate><description><![CDATA[在Qt开发界面的时候，非常多的时候都得使用定时器，定时器具体可以干什么呢？比如：控制时钟、定时改变样式、改变进度等。。。说到这里，经常使用QQ，而不同的时段都会显示不同的背景，我认为如果用Qt实现的话，就得使用QTimer定时的获取时间，判断当前时间为morning、noon、afternoon、night来改变当前的背景。。。

    虽然QTimer简单易用，但是比较耗内存，所以在不必要]]></description><category></category></item><item><title><![CDATA[[原]如何用Android NDK编译FFmpeg]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77774565</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77774565</guid><author>s1986q</author><pubDate>Fri, 01 Sep 2017 16:26:34 +0800</pubDate><description><![CDATA[代码改变世界


Posts - 212, Articles - 0, Comments - 178
CnblogsDashboardLogin


HomeContactGalleryRSS
雪夜&流星






[原]如何用Android NDK编译FFmpeg
2014-08-26 21:43 by 雪夜&流星, 3778 阅读, 
8 评论, 
收藏,]]></description><category></category></item><item><title><![CDATA[JVM 源码分析之 System.currentTimeMillis 及 nanoTime 原理详解]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77774427</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77774427</guid><author>s1986q</author><pubDate>Fri, 01 Sep 2017 16:19:15 +0800</pubDate><description><![CDATA[地址：https://juejin.im/entry/5860c0fe570c35006946af25


概述
上周@望陶问了我一个现象很诡异的问题，说JDK7和JDK8下的System.nanoTime()输出完全不一样，而且差距还非常大，是不是两个版本里的实现不一样，之前我也没注意过这个细节，觉得非常奇怪，于是自己也在本地mac机器上马上测试了一下，得到如下输出：
~/Docume]]></description><category></category></item><item><title><![CDATA[大陆身份证号码格式校验代码]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/77751034</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/77751034</guid><author>s1986q</author><pubDate>Thu, 31 Aug 2017 18:53:08 +0800</pubDate><description><![CDATA[大陆身份证号码格式校验代码]]></description><category></category></item><item><title><![CDATA[PHP提示Notice: Undefined variable的解决办法]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/63253328</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/63253328</guid><author>s1986q</author><pubDate>Sat, 18 Mar 2017 13:23:46 +0800</pubDate><description><![CDATA[今天在调试程序的时候，很多网上提供的源码都会出现 Undefined variable错误，一般情况下php是不需要定义变量的，但如果服务器什么都报错的，就会出现错误，所以服务器上都是应该屏蔽这种错误的





PHP默认配置会报这个错误，我的PHP版本是5.2.13,存在这个问题：
Notice: Undefined variable
这就是将警告在页面上打印出来，虽然这是有利]]></description><category></category></item><item><title><![CDATA[如何使linux系统下的root用户不保存终端历史记录]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/60875966</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/60875966</guid><author>s1986q</author><pubDate>Wed, 08 Mar 2017 17:01:16 +0800</pubDate><description><![CDATA[用 history -c 清空历史命令.
在.bashrc的最后行追加
unset HISTFILE
这样做终端历史记录还是保存到了.bash_history文件中，只是新打开的终端不能直接用上键调用而已，用"cat .bash_history"仍能查看历史记录
cat .bash_history 看到的历史记录是 unset HISTFILE 之前保留的命令.
unset HISTFI]]></description><category></category></item><item><title><![CDATA[Ubuntu 终端的历史记录]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/60875705</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/60875705</guid><author>s1986q</author><pubDate>Wed, 08 Mar 2017 16:54:31 +0800</pubDate><description><![CDATA[在Linux终端下

1、运行history，可以得到一个整洁的Linux终端命令历史记录的列表

2、运行history -c，可以清除杂乱的历史记录

3、运行history -r /home/yajiu/history.txt，可以将history.txt文件存储的常用命令读进来作为当前bash的历史记录

   （注意：常用命令当成文本写进history.txt必须每个命令]]></description><category></category></item><item><title><![CDATA[Linux下创建、查看、提取和修改静态库（*.a）]]></title><link>https://blog.youkuaiyun.com/s1986q/article/details/58048790</link><guid>https://blog.youkuaiyun.com/s1986q/article/details/58048790</guid><author>s1986q</author><pubDate>Mon, 27 Feb 2017 12:03:23 +0800</pubDate><description><![CDATA[先说明一点，静态库文件是由多个目标文件打包而成的，在windows下静态库文件的后缀是.lib,而在linux下静态库文件的后缀是.a(a是archive的缩写，也就是文档文件)。
　　废话少说，下面直接进入主题。
　　1.创建两个c文件：addition.c 和 multiplication.c
addition.c


1 //addition.c
2 int addition (]]></description><category></category></item></channel></rss>