自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (42)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++复习8

C++ this指针详解this 是C++中的一个关键字,也是一个常量指针,指向当前对象(具体说是当前对象的首地址)。通过 this,可以访问当前对象的成员变量和成员函数。所谓当前对象,就是正在使用的对象,例如对于stu.say();,stu 就是当前对象,系统正在访问 stu 的成员函数 say()。假设 this 指向 stu 对象,那么下面的语句中,this 就和 pStu 的值

2016-01-31 23:58:11 1535

原创 C++复习(七)

C++构造函数当创建一个对象时,往往需要做一些初始化工作,例如对数据成员赋值等。为了解决这个问题,C++提供了构造函数。构造函数(Constructor)是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在创建对象时自动执行。构造函数的作用是在创建对象时进行初始化工作,最常见的就是对成员变量赋值。一个构造函数的例子:#inc

2016-01-29 23:59:37 1458

原创 C++复习五

C++类的成员变量和成员函数类是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的一个集合。类的成员变量和普通变量一样,也有数据类型和名称,占用固定长度的内存空间。但是,在定义类的时候不能对成员变量赋值,因为类只是一种数据类型,本身不占用内存空间,而变量的值则需要内存来存储。类的成员函数也和普通函数一样,都有返

2016-01-28 23:59:11 1502

原创 C++复习(四)

C++引用(Reference)引用(Reference)是C++相对于C语言的又一个扩充。引用类似于指针,只是在声明的时候用 & 取代了 *。引用可以看做是被引用对象的一个别名,在声明引用时,必须同时对其进行初始化。引用的声明方法如下:类型标识符 &引用名 = 被引用对象[例1]C++引用示例:int a = 10;int &b = a;coutcout在本例中,

2016-01-27 23:52:24 1545

原创 C++复习(三)

C++函数重载实际开发中,有时我们要实现的是同一类的功能,只是有些细节不同。例如希望从3个数中找出其中的最大者,而每次求最大数时数据的类型不同,可能是3个整数、3个双精度数或3个长整数。在C语言中,程序员往往需要分别设计出3个不同名的函数,其函数原型与下面类似:int max1(int a, int b, int c); //求3个整数中的最大者double max2(double

2016-01-27 00:00:59 1648

原创 C++复习(二)

C++新增数据类型:C++仍然在使用C语言的 char、int、long 等基本数据类型,它们在现代操作系统(Windows XP、Win7、Win10 等)中的长度如下表所示:说 明 字符型 短整型 整型 长整型 64位长整型 单精度浮点型 双精度浮点型数据类型 char short int long long long float dou

2016-01-25 23:57:07 1534

原创 C++的复习

C++的复习1、命名空间C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为namespace。科技发展到如今,一个系统通常都不会仅由一个人来开发完成,不同的人开发同一个系统,不可避免地会出现变量或函数的命名冲突,当所有人的代码测试通过,没有问题时,将所有人的代码结合到一起,因为变量或函数重名而导致的问题将会造成一定的混乱,例如:int

2016-01-23 23:57:12 1537

原创 双链表的实现

#include #include #include #define N 10typedef struct node{ char name[20]; struct node *llink,*rlink;}stud;/*双链表的结构定义*//*双链表的创建*/stud * creat(int n){ stud *p,*h,*s; int i;

2016-01-22 23:57:27 1569

原创 C实现记录个人资料

代码:#include #include #include #include struct Family *get_person(void); /* Prototype for input function */char related(struct Family *pmember1, struct Family *pmember2);char set_ancestry(s

2016-01-22 00:00:22 1665

原创 C语言常用头文件总结

序号库类别 头文件1 字符处理 ctype.h2 地区化 local.h3 数学函数 math.h4 信号处理 signal.h5 输入输出 stdio.h6 实用工具程序 stdlib.h7 字符串处理 string.h一、头文件 ctype.h字符测试函数是否字母和数字 isalnum是否

2016-01-21 21:57:24 1977

原创 C语言基本数据类型short、int、long、char、float、double

1.概述  C 语言包含的数据类型如下图所示2.各种数据类型介绍2.1整型  整形包括短整型、整形和长整形。2.1.1短整形  short a=1;2.1.2整形  一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高

2016-01-21 02:00:38 54529 72

原创 C和C++语言编程里面常用函数或者编程技巧总结(不断更新)

1、我们输入字符串输出字符串可以这样 char a[20]; gets(a); puts(a); puts("hello word");2、输出字符串putchar();#includevoid main(){ char a[20]={"chenyu1"}; char *c="chenyu2"; char *p=a; while(

2016-01-20 22:58:16 1973

原创 C和C++里面常见错误和异常出现怎么解决总结(不断更新)

1、cannot open Debug/first.exe for writing如下图:原因:控制台没有关闭,不能写,因为编译的exe文件正在运行,而再次编译是要修改这个exe文件的,因为不让写,所以就抱着这个错。解决办法:是看有没有运行编译后文件,如果正运行着,就将其关掉。

2016-01-20 20:53:40 2397

原创 求数组里面的最大值和最小值

题目:求数组里面的最大值和最小值比如:数组 1,2,3,4,5最大值是5,最小值是1代码实现:#include int max,min;void getMaxAndMin(int a[],int n){ int *q; q=a; max=min=*a; for(q;q<a+n;q++){ if(*q>max){ max=

2016-01-20 17:00:23 3230

原创 用C语言实现数组反序

题目:比如输入:数组是1,2,3,4,5反序后的结果是:5,4,3,2,1实现代码如下#include //用数组反序数组void reserve1(int a[],int n){ int m=(n+1)/2; int i=0; for(i;i<m;i++){ int j=n-1-i; int temp=a[i]; a[i]=a[j];

2016-01-20 16:06:48 11144

转载 C++中引用概念

前段时间在学习C++,学习到了引用的概念,当时也查了好多的资料,网上也有很多关于引用的帖子,多是引用和指针的关系,谭浩强C++中对引用的介绍也不是很多,今天把它们整理出来,相信也会对大家有所帮助,关于C++中其它的一些概念我也会持续更新中,大家可以多多关注下我的博客!  1、什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的

2016-01-19 23:52:56 1482

原创 C++相关的复习

h头文件,主要是函数、结构声明,常量定义等 .c,源文件,函数定义 .exe,可执行文件 .dll,动态链接库 .lib,静态链接库.dsp,.dsw都是工程文件,。cpp是C++的源文件源文件一般为 .c .h文件动态库文件 .so静态库文件 .a第1章面向对象分析1.1结构化

2016-01-19 18:20:16 1491

原创 C语言之反序数组和求最大值和最小值

2016-01-18 22:35:54 1849

原创 C之结构体

C语言中数组允许定义类型的变量,可容纳相同类型的多个数据项,但结构体在C语言编程中,它允许定义不同种类的数据项可供其他用户定义的数据类型。结构是用来代表一个记录,假设要跟踪图书馆的书籍。可能要跟踪有关每本书以下属性:Title - 标题Author - 作者Subject - 科目Book ID -编号定义结构体定义一个结构体,必

2016-01-16 20:47:29 1574

原创 *p++,(*p)++,*++p,++*p有什么不同

例如int a[5]={1,2,3,4,5};int *p = a;*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1; cout << *p++; // 结果为 1 cout <<(*p++); // 1(*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2 cout <<

2016-01-15 22:11:08 7253 5

转载 《JAVA与模式》之桥梁模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述桥梁(Bridge)模式的:  桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。桥梁模式的用意  桥梁模式虽然不是一个使用频率很高的模

2016-01-15 00:53:39 1976

转载 进程间通信

一、为什么进程间需要通信?1、数据传输一个进程需要将它的数据发送给另一个进程。2、资源共享多个进程之间共享同样的资源。3、通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4、进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。

2016-01-15 00:12:09 1293

转载 Shell常用命令总结

1、   ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls –aLinux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。ls –l该参数显示更详细的文件信息。ls –F使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@

2016-01-14 23:19:15 1404

转载 Spring+EhCache缓存实例(详细讲解+源码下载)

转载注明出处http://blog.csdn.net/u013142781一、ehcahe的介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理

2016-01-14 22:19:18 1643

原创 如何解决secureCRT里面的The remote system refused the connection.

不废话,先爆照Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。然后确认sshserver是否启动了:ps -e |grep ssh如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-s

2016-01-14 20:57:06 29786 2

原创 sudo apt-get update

常见命令:sudo apt-get updatesudo apt-get install gccsudo apt-get install g++gcc --versiong++ --version要用apt-get这种方式安装LAMP时,最好先运行下面在命令升级自己的系统这样是为了更新源,而如果你找的源不好,可能安装LMAP失败。#sudo apt-get upda

2016-01-13 21:51:49 2564

转载 Andorid之为何要用到NDK?

概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android NDK的入门学习过程:入门的最好办法就是学习Androi

2016-01-13 00:00:21 1737

转载 Android之MVVM框架 - 数据绑定

本教程是跟着 Data Binding Guide 学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,争取做到实践与理论相结合。Data Binding 解决了 Android UI 编程中的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。其实在此之前,已经有些第三方的框架(RoboAndroid

2016-01-12 00:01:26 1822

转载 Android之AsyncTask两种线程池分析和总结

Android AsyncTask两种线程池分析和总结(一)    前言在android AsyncTask里面有两种线程池供我们调用1.    THREAD_POOL_EXECUTOR, 异步线程池2.    SERIAL_EXECUTOR,同步线程池正如上面名称描述的那样,一个是异步线程池,多个任务在线程池中并发执行;还有一个是同步执行的。默认的话,直接调用execut

2016-01-10 23:58:14 1709 1

转载 Android之AIDL使用详解

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs

2016-01-09 01:54:58 1311

转载 Android之图形图像之使用Path类总结

Path类可以预先在View上将N个点连成一条"路径",然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形Android还为路径绘制提供了PathEffect来定义绘制效果,PathEffect包含如下子类ComposePathEffectCornerPathEffectDashPathEffectDiscretePathEf

2016-01-08 16:59:57 1700

转载 Android之Volley 源码解析

原文来自:http://www.codekk.com 1. 功能介绍 1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large amount at once 发布演讲

2016-01-08 03:27:10 1368

原创 Android之滑动事件冲突解决 Touch事件处理机制总结

android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包

2016-01-08 02:46:08 1692

转载 Android之DrawText详解

如果你经常使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,如果想要把一个图像放到某个位置,直接drawBitmap传递图片左上角的坐标就行了。那drawText就不一样,如果你传递进去字符串,会发现文字的位置和你指定的不一样。Android的文档也没有仔细说,打开源码一看,又跑到native代码里去执行了。对于

2016-01-08 02:10:48 1542

转载 Android之属性动画初步

Android动画系统包括View animation和Property animation,也就是视图动画和属性动画,属性动画有API限制,必须在API 11以上使用,不过有个开源项目NineOldAndroids,实现了对API 11之前版本的支持。  视图动画相对于属性动画来说简单一些,只能对view做移动、旋转、缩放等处理。举例来说做View移动的效果,视图发生时改变View在屏幕上的

2016-01-07 16:40:12 1327

转载 Android 之View绘图原理总结

Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法

2016-01-07 00:51:11 1492

转载 Android之应用坐标系统全面详解

来自:http://blog.csdn.net/yanbober/article/details/504191171 背景去年有很多人私信告诉我让说说自定义控件,其实通观网络上的很多博客都在讲各种自定义控件,但是大多数都是授之以鱼,却很少有较为系统性授之于渔的文章,同时由于自己也迟迟没有时间规划这一系列文章,最近想将这一系列文章重新提起来,所以就来先总结一下自定义控件的一个核心知识

2016-01-06 22:49:38 1468

原创 Android之不需要自定义View(ViewfindView.java)最简单的二维码扫描

不废话,先爆照第一步:看下我项目里面的类结构第二步:给项目添加zxing.jar包add as library并且加入权限: 第三步:介绍相关类camera类是关于

2016-01-05 22:10:36 2898

原创 Android之二维码扫描的总结

第一步:导入zxing.jar包第二步:项目中导入相关的类关键代码:package com.example.qr_codescan; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os

2016-01-04 23:33:56 1957

原创 链表之判断一个链表是否为回文结构(三)

package com.chenyu.zuo.linkedList;import com.chenyu.zuo.linkedList.PrintCommonPart.Node;/** * 题目:给定一个头结点,判断该链表是否回文结构 * 例如: * 1->2->1 true * 1->2->2->1 true * 1->2->3 false *思路: *

2016-01-03 23:29:43 1541

WebViewTest.7z

Android长按WebView然后替换系统的菜单,自定义自己的菜单,比如“搜索”、“翻译”自己获取值了在自己的WebView里面进行相关操作。

2022-01-09

Android之常用命令和工具.pdf

1、里面有常见的如何快速获取app包名和拉取apk和直观的打日志的命令总结 2、快速获取启动奔溃日志的总结 3、一些日志工具和常见命令的分享 4、常见的逆向分析工具分享 5、常见的移动端抓包工具分享 6、移动端常用的文档分享 7、git和svn常用命令精简分享 8、移动端常用的hook分享(java层、c/c++层)

2021-04-01

TestDragRecycleView.7z

这里主要实现RecycleView的拖拽元素效果,和禁止哪些元素再拖拽的过程中不交换位置,一定可以保证功能没问题。

2020-12-30

AliHome.zip

主要是实现支付宝顶部上滑的时候,渐渐的变消失效果,然后部分布局又出现的效果,放到Android studio里面可以直接运行

2020-07-11

NotchScreenUtil.zip

这个资源主要是封装了对4种主流手机是否是刘海屏的判断,以及如何获取4种刘海屏高度的,比如oppo手机刘海屏高度固定80px等。

2020-03-06

math-basics.rar

宾夕法尼亚大学计算机和信息科学系教授 Jean Gallier 的开源书籍《 Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Engineering 》用一本书的容量解决了所有问题。 这本书涵盖了计算机科学所需的线性代数、微分和最优化理论等问题,可谓详尽。 链接: http://www.cis.upenn.edu/~jean/math-basics.pdf 这本书讲了什么? 这本书的主要目的是介绍线性代数和最优化理论的基础知识以及这些知识在机器学习、机器人学、计算机视觉等领域的应用。 该书包含以下 10 卷: 线性代数 仿射几何和射影几何 双线性形式的几何 几何:PID、UFD、诺特环、张量、PID 上的模块、规范形 拓扑和微分 最优化理论基础 线性优化 非线性优化 在机器学习中的应用

2019-08-01

动手学习深度学习PDF.rar

这个是最新出版的”动手深度学习“,我们可以在这里学习深度学习。

2019-06-22

c_log_to_file.txt

如果服务端是linux c/c++,你如果你在后台开了调试日志,如果日志打印很多,几秒时间就刷掉了,你需要打印关键日志,这个时候你可以用这个文件内容修改下把日志输入到指定文件里面

2019-06-15

Source Insight黑色和灰色的背景配置

这里主要是一些source insight背景的配置,有黑色和灰色,在D:\Users\User\My Document\Source Insight\Settings 这个目录下放进去,关闭source insight和打开source insight就行了

2019-04-23

Xshell5(Xshell5免费)

this is xhell5 . it can help me connect linux ,so you can use command at linux

2019-03-21

linux shell脚本攻略2

the pdf will tell you learn linux shell ,If you want to learn, please download the pdf

2019-03-06

linux网络编程和code

这里是关于linux的网络编程,和部分code,有需要的小伙伴可以直接到这里下

2018-12-22

C语言深度解剖

这里面是C语言深度解剖的pdf.我们学C的时候这个和一起对比学习

2018-12-14

linux高性能服务端编程

这个pdf里面介绍了linux高性能服务端编程,主要书用linux c/c++作为服务端.

2018-12-12

xshell(windows)

we need to use xshell at windows desktop. this will support you to download.

2018-12-05

linux网络源码分析

这是在网上下载的很好的网络源码分析的资料,分享给大家

2018-11-27

深入理解LINUX网络技术内幕

这是在网上看到的资料,我先下载下来然后再上传,怕以后用得到。

2018-11-27

linux多线程服务器编程

这是在公司同事那里看到的一本书,写的是linux多线程服务器编程

2018-11-16

qt client server

这是一个QT客户端和服务单的例子,非常经典,先保存起来

2018-11-02

c++编程实例

这里有很多C++的例子,方便快速入门,希望大家下载,我很多也不是很熟悉

2018-10-18

C++一些游戏源码

这里面很多c++的源码,适合新手写代码,里面有一些游戏

2018-10-18

判断手机是否打开消息通知

这个类主要是帮助我们在android移动端判断是否开启了"消息通知"的权限,同时打开相应的界面,也支持Androd8.0

2018-09-23

Android打印当前app的日志工具类

这个脚本注意是利用了pidcat.py这个脚本,然后放到linux系统的/usr/local/bin/目录下,然后执行pcat命令就可以打印当前页面的app日志

2018-09-20

打开自启动的帮助类

这里主要是打开安卓各个手机的的"自启动"或"受保护"或"百名单"的页面,适配了华为 小米 vivo oppo 三星 魅族 360手机

2018-09-20

压缩文件的工具类

Android压缩sdcard目录下的文件,压缩成zip格式的文件,压缩率1:20

2018-09-08

Android调用第三方的so

Android调用第三方的so,简单开发的配置mk文件,然后和调用代码测试

2018-09-08

HttpURLConnection的封装

HttpUrlConnect的封装,我们可以使用HttpRequest来请求一些东西

2018-06-08

pidcat.py_in_ubuntu

In order to print Android log and have class name, We often use the pidcat.py on ubuntu, This will help me sovle problem better

2018-05-12

网络请求工具

网络请求的部分工具

2018-05-09

Android下载APK

Android下载APK简单例子,这里有提示框,然后提示进度。

2018-04-25

pc web access phone file

this is Android program, and jni using c language, we can use web browser to access phone sdcard file and download wo required file

2017-12-25

ndk调用第三方so

ndk调用第三方sondk调用第三方sondk调用第三方sondk调用第三方so

2017-12-02

Android三级列表

用ExpandableListView写的三级列表

2017-05-11

Hook StartActivity Demo

Hook StartActivity Demo

2016-11-17

jadx用开反编译APK的工具

you can gadx apk on windows or linux

2016-11-15

ubuntu上面使用jni例子

ubuntu上面使用jni例子

2016-11-07

TrayPreferences需要的包

使用跨进程的TrayPreferences需要的包

2016-08-27

zxingproject

最简单的扫二维码,我到网上找了很多资源,不是少了这里就是少了那里,都不是很全面,这个是组简单的。

2016-01-05

MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

2015-11-30

手机摇一摇震动刷新(支持ListView GridView WebView)

这是我写的手机摇一摇震动刷新(支持支持ListView GridView WebView)并生成二维码的源码,我的Github上面有更多的效果介绍,有兴趣的小伙伴猛戳吧,https://github.com/changechenyu/ShakeToFresh 如果觉得很好玩或者有创意就star我吧

2015-11-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除