- 博客(35)
- 资源 (21)
- 收藏
- 关注
原创 String的自己简单的实现
题目是这样的:设计一个class,名叫MutableString,实现以下方法:charAt(int i),substring(int start, int end),setCharAt(int i, char c)。要求空间复杂度O(1)。这是一道看雪论坛的求助面试题。public class MutableString { private String str; public...
2018-03-17 12:07:20 327
原创 数组a={2,3,8,15}和数组b={1,3,20,21,23}, * 数组a和数组b都是升序排列的, * 放到数组c中没能有重复,不能使用任何库函数
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...
2018-03-17 09:03:45 721
转载 java中提示unmappable character for encoding解决办法
•删除该字符 •将源代码文件存为UTF-8编码unmappable character for encoding错误, 不过上网查询后得知,java的class文件使用的是UTF-8编码。test2.java被编译到test2.class 的过程,包含到 UTF-8编码转换的过程。解决办法 代码如下1编
2017-12-04 23:43:21 8120
转载 安卓使用Termux做渗透测试(演示sqlmap安装,并附上一个神器)
由于手机kali太大,并且MIUI8+Android6.0的我。用手机kali不是太方便(懒得捣鼓),所以另找道路,用手机作渗透测试。 1.下载一个Termux,可以不用给ROOT权限。2.打开之后输入以下命令安装必要环境。 apt update apt install python2 //谨记,上面一条是python2 而不是python apt insta
2017-10-29 10:37:32 21161 4
转载 Android 使用Canvas在图片上绘制文字
【Android】Android中 Paint 字体、粗细等属性的一些设置在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFAULT_BOLD)常用的字体类型名称还有: * Typeface.DEF
2017-10-29 01:46:44 3654 1
转载 Android 使用Canvas中的drawBitmap方法绘制拉伸的图片
drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)参数的含义:Bitmap bitmap:需要处理的图片Rect src:图片的坐标RectF dst:需要绘制的图片所在位置的坐标Paint paint:画笔类(处理图片时一般为null)下面来介绍下Rect和RectFand
2017-10-28 15:41:50 7286 4
转载 ARM 汇编指令条件执行详解
ARM 汇编指令条件执行详解2.5 条件执行在ARM模式下,任何一条数据处理指令可以选择是否根据操作的结果来更新CPSR寄存器中的ALU状态标志位。在数据处理指令中使用S后缀来实现该功能。不要在CMP,CMN,TST或者TEQ指令中使用S后缀。这些比较指令总是会更新标志位。在Thumb模式下,所有数据处理指令都更新CPSR中的标志位。有一个例外就是:当一个或更多个高
2017-09-11 08:10:32 4166
转载 基于QT 5.8.0 for Android 的 Windows 10 开发环境搭建
基于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
2017-09-04 20:08:04 3823
转载 qt5 When executing step "Deploy to Android device"
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
2017-09-03 19:16:42 6045
转载 Qt实现图片旋转
Qt实现图片旋转/* 头文件 */class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();protected: void paintEvent(QPaintEvent *event);}/*
2017-09-03 14:39:29 7447
转载 ARM汇编程序-逻辑控制
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 ; 初始
2017-09-03 10:44:59 665
转载 一个简单的字符串加密程序
#include #include #define LODWORD(_qw) ((unsigned long)(_qw))#define HIDWORD(_qw) ((unsigned long)(((_qw) >> 32) & 0xffffffff)) char*pkey = "www.oschina.net";c
2017-09-03 10:00:37 5938
转载 Qt之QTimer
在Qt开发界面的时候,非常多的时候都得使用定时器,定时器具体可以干什么呢?比如:控制时钟、定时改变样式、改变进度等。。。说到这里,经常使用QQ,而不同的时段都会显示不同的背景,我认为如果用Qt实现的话,就得使用QTimer定时的获取时间,判断当前时间为morning、noon、afternoon、night来改变当前的背景。。。 虽然QTimer简单易用,但是比较耗内存,所以在不必要
2017-09-01 20:07:30 628
转载 [原]如何用Android NDK编译FFmpeg
代码改变世界Posts - 212, Articles - 0, Comments - 178CnblogsDashboardLoginHomeContactGalleryRSS雪夜&流星[原]如何用Android NDK编译FFmpeg2014-08-26 21:43 by 雪夜&流星, 3778 阅读, 8 评论, 收藏,
2017-09-01 16:26:34 368
转载 JVM 源码分析之 System.currentTimeMillis 及 nanoTime 原理详解
地址:https://juejin.im/entry/5860c0fe570c35006946af25概述上周@望陶问了我一个现象很诡异的问题,说JDK7和JDK8下的System.nanoTime()输出完全不一样,而且差距还非常大,是不是两个版本里的实现不一样,之前我也没注意过这个细节,觉得非常奇怪,于是自己也在本地mac机器上马上测试了一下,得到如下输出:~/Docume
2017-09-01 16:19:15 1908
转载 PHP提示Notice: Undefined variable的解决办法
今天在调试程序的时候,很多网上提供的源码都会出现 Undefined variable错误,一般情况下php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,所以服务器上都是应该屏蔽这种错误的PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题:Notice: Undefined variable这就是将警告在页面上打印出来,虽然这是有利
2017-03-18 13:23:46 3475
转载 如何使linux系统下的root用户不保存终端历史记录
用 history -c 清空历史命令.在.bashrc的最后行追加unset HISTFILE这样做终端历史记录还是保存到了.bash_history文件中,只是新打开的终端不能直接用上键调用而已,用"cat .bash_history"仍能查看历史记录cat .bash_history 看到的历史记录是 unset HISTFILE 之前保留的命令.unset HISTFI
2017-03-08 17:01:16 1408
转载 Ubuntu 终端的历史记录
在Linux终端下1、运行history,可以得到一个整洁的Linux终端命令历史记录的列表2、运行history -c,可以清除杂乱的历史记录3、运行history -r /home/yajiu/history.txt,可以将history.txt文件存储的常用命令读进来作为当前bash的历史记录 (注意:常用命令当成文本写进history.txt必须每个命令
2017-03-08 16:54:31 5309
转载 Linux下创建、查看、提取和修改静态库(*.a)
先说明一点,静态库文件是由多个目标文件打包而成的,在windows下静态库文件的后缀是.lib,而在linux下静态库文件的后缀是.a(a是archive的缩写,也就是文档文件)。 废话少说,下面直接进入主题。 1.创建两个c文件:addition.c 和 multiplication.caddition.c1 //addition.c2 int addition (
2017-02-27 12:03:23 1393
转载 在android 下支持ntfs-3g
原地址:http://www.xuebuyuan.com/840118.html在android 下支持c code写的开源软件真是一件费力的事情,原因是android 下的libc是uclib的一个子集,在移植过程中发现要实现libc没有但uclib有的一些函数,不然程序跑不起来。还有就是android .mk 需从新编写,来取代automake生成的makefile文件。
2017-02-25 16:38:28 2035 1
原创 busy 交叉编译能否执行./configure
在看busybox 文档时,发现./configure 执行后:127|root@pisces:/data/gcc/libmpq # sh ./configuresh ./configure./configure[78]: sed: not foundBad mode./configure[187]: sed: not found./configure[187]: se
2017-02-22 19:08:52 1234 1
转载 在CentOS中使用setns系统调用
系统调用setns是内核在3.0引入的一个新的系统调用,参考http://kernelnewbies.org/Linux_3.0#head-69fb31d5d1d284f3a95e56d0ec43a2b23c30c4f3centos6.5的内核支持该系统调用,但用户态的glibc(2.12)并不支持该系统调用。考虑下面的示例,引自http://man7.org/linux/man-pa
2017-02-22 19:05:17 3624
转载 Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是
2017-02-22 12:15:56 4481
转载 Dash与Bash的语法区别
Dash与Bash的语法区别 如今Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准,下面简要列举下从bash迁移到dash一般需要注意的问题 1.定义函数 bash: function在bash中为关键字 i
2017-02-20 11:25:29 2283
转载 解决Ubuntu和Windows的文件乱码问题
解决Ubuntu和Windows的文件乱码问题 1、转换文件内容编码 Windows下天生的纯文本文件,其中文编码为GBK,在Ubuntu下显示为乱码,可以使用iconv命令进行转换: iconv -f gbk-t utf8 source_file > target_file2、转换文件名编码 Windows下压缩的zip文件,在 Ubuntu下解开时,中
2017-02-19 11:05:44 445
转载 gcc:编译 expected declaration specifiers or ‘...’ before
这种错误,一般是头文件include混乱造成的。 实例:In file included from ftpp.h:6:0, from ftpp.c:2:parser.h:17:30: 错误:expected declaration specifiers or ‘...’ before ‘tFtpMsg’parser.h:19:30: 错
2017-02-19 09:59:38 10784
转载 Android NDK UPX加固
准备编译环境:12341、zlib-1.2.8.tar.gz2、ucl-1.03.tar.gz3、lzma443.tar.bz24、upx-hg-d9e7cb4b5485.tar.gz https://www.pysol.org:4443/hg/upx.hg编译
2017-02-12 15:26:05 1403 6
转载 Android SO(动态链接库)UPX加固指南
Android SO(动态链接库)UPX加固指南前言 随着移动互联网的爆发性增长,人们对移动应用的需求变得越来越复杂,企业在带给用户众多便利和享受的同时,却容易忽视应用自身的安全性问题,一旦遭受攻击,就会给企业和用户的经济或声誉带来影响。本文主要是站在企业的角度,阐述如何通过给android SO(动态链接库)加壳来提升移动APP的安全性,减少SO被逆向反汇编分析的风险
2017-02-06 17:21:53 4018
原创 Android arm upx交叉编译过程
解压upx-master.zip 地址:如果在ubuntu12.04下编译:修改upx-master/src的Makefile:26 # toolchain27 CXX ?= g++28 CXXLD = $(CXX)g++ 换成arm-linux-androideabi-g++ ok。sq@sq-Hasee:~$ cd /home/sq/upx-mas
2017-02-06 17:15:10 2680
转载 ubuntu12.10上调试SDL-1.2
在Ubuntu系统上是自带SDL库的,之所以要源码编译安装SDL库主要有以下两个原因:1.可以使用指定的SDL版本;2.编译出可debug的版本。一、获取源码、编译、安装SDL代码使用mercurial管理,先安装mercurial然后clone获取代码。$ sudo apt-get install aptitude autoconf$ sudo apt
2017-02-06 13:40:32 349
转载 ubuntu 12.04安装OpenGL
前言OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上。OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要重新再移植,而程式开发人员也不需要重新学习一组函式库来移植程式。接下来,我们就一步一步的在Ub
2017-02-06 13:32:07 400
转载 使用arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu交叉编译成功在板子上运行
(本文是我以前所写,放在此处,以备今后学习查看)终于,郁闷已久的问题攻破了,用了三种配置交叉编译的方法,最终在开发板上实现成功了,现在想一想,有的时候真的也是运气。 之前已经试验过使用arm-linux-gcc-3.4.1配置交叉编译编译环境,配置成功了,在开发板上失败了~ 后来使用脚本创建交叉编译环境(crosstool-0.43),配置成功了(这个用了相当长的时间),在
2017-02-01 11:49:16 519
转载 转载:解决安装xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin时出现的strings: '/lib/libc.so.6': No such file的问题
转载:解决安装xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin时出现的strings: '/lib/libc.so.6': No such file的问题
2017-02-01 11:30:45 4207
Visual C++ 6.0 简体中文企业版.zip
2011-06-12
Visual C++ 6.0 简体中文企业版.z02
2011-06-12
Visual C++ 6.0 简体中文企业版.z01
2011-06-12
Visual C++ 6.0 简体中文企业版.z03
2011-06-12
Visual C++ 6.0 简体中文企业版.z01
2011-06-07
自动保存上网帐号密码到D盘 V1.1
2011-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人