自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android Studio 中关于com.github.barteksc:android-pdf-viewer 无法正确加载的问题

Android Studio 的app 模块下,添加依赖:运行程序报错:是因为还需要在settings.gradle 文件中添加:运行程序,继续报错:或者是:

2024-11-05 16:26:01 2285

原创 C# 抽象类、接口

(1)、抽象类和抽象方法的定义和实现:abstract override。* 抽象类实现接口,保留一个接口放给子类实现的写法。//子类实现Run方法,注意override关键字。(2)、接口的定义和实现:interface。继承抽象类并且实现抽象方法。//抽象类实现接口类。

2024-04-09 13:16:20 599

原创 P24 C# 类

private: 只能修饰类的成员类(内部类的可以)internal: 在当前的项目中,可以自由访问。public:外部可自由访问。

2024-04-08 11:19:02 238

原创 C# 事件

Timer 定时任务:控制台,交替打印:

2024-04-02 13:51:29 174

原创 C# 委托的基础应用

/注意:传入的参数是方法名:calculator.Report 而不是calculator.Report()//括号里面填写的是方法名称,注意:是calculator.Add 而不是:calculator.Add()//使用Action委托(调用无参数,无返回值方法),声明Action对象实例,并且传入的参数是目标方法。//泛型参数:前面参数都是方法的参数类型,最后一个参数是方法返回值类型。//使用Func委托(有参数,有返回值类型)//创建Calculator类的对象。//(1)、直接调用。

2024-04-02 08:25:24 565

原创 122、排序

冒泡排序:C语言库中给我们提供排序的qsort函数:整型数据排序:结构体排序:abd > abcd。

2023-04-10 17:14:36 102

原创 112、指针传参

一级指针传参:

2023-04-07 22:47:26 112

原创 108、指针进阶

1、sizeof(数组名) --数组名表示整个数组,计算的是整个数组的大小,单位是 字节 byte。2、&数组名 --数组名表示整个数组,取出的是整个数组的地址。数组名是数组首元素的地址。

2023-04-07 10:02:21 398

原创 106、指针进阶

对于变量str1和str2 在内存中各自开辟一块控件存储,所以str1和str2 分别对应两块控件的首字符地址,而对于str3和str4都是对应常量字符串 Hello bit 的地址。提醒:如果 char* str3 = "Hello bit";报错 可以改写成:const char* str3 = "Hello bit";因为对于常量字符串,他的指针也应该是常量 不可更改。

2023-04-05 10:43:29 91

原创 96、数据的存储

在debug和release两种模式下,进行代码运行,debug下 i 的地址是大于arr[9] 的地址的,release 下i 的地址是小于arr[9] 的地址。//类型是 int [10]//类型是int [5]把数据的低位字节序的内容放在高位,高位字节序内容存放在低地址处。把数据的低位字节序的内容放在低位,高位字节序内容存放在高地址处。函数的返回类型:void test();int //整型。long //长整型。long long //更长的整形。

2023-04-04 11:31:29 359

原创 80、指针

指针指的是数据在内存中的地址。

2023-03-29 15:27:14 95

原创 69、操作符

右移一位,空出的最高位补原符号位(正0;反码:11111111111111111111111111111110。补码:11111111111111111111111111111111。//把a的二进制向右移动1位。详细过程是: a值是占四个字节,也就是32位。反码:原码符号位不变,其它位按位取反就是反码。负数在内存中的存储,存放的是二进制的补码。原码:直接根据数值写出的二进制序列就是原码。//把a的二进制向右移动1位。整数的二进制表示形式:其实是三种。补码:反码 +1,就是补码。

2023-03-27 15:33:07 214

原创 7. 解决vs scanf函数报错问题

在C语言学习中,使用scanf函数获取键盘输入的时候,编译器会爆:需要在本页代码的第一行 添加 :例如:如何才能统一添加该行代码:找到编译器安装的路径:不同版本的编译器,路径可能不同,找到 newc++file.cpp文件:在文件中添加并保存:

2023-03-25 22:30:48 83

原创 59、数组作为函数参数

1.sizeof(数组名) --- 计算整个数组的大小,单位是字节。2. &数组名 --取出整个数组的地址。数组名就是数组首元素的地址。

2023-03-25 09:34:37 112

原创 58、二维数组

/二维数组在内存中也是连续存放。

2023-03-25 08:52:12 98

原创 57、一维数组

int arr[] = {1,2,3,4,5} 等价于 int arr[5]={1,2,3,4,5};相当于 char[5]= {'a','b','c'};相当于 char[] = {'a','b','c'};//长度为5的数组,后两位默认0。// 长度为3的数组。

2023-03-23 09:35:52 143

原创 50.函数的声明和调用

函数的定义和调用

2023-03-21 23:07:49 156

原创 46.关于两个值的数据交换问题

在进行数据交换处理函数时,可以发现。Swap方法只是重新开辟了新的内存空间去接收a,b的值,所以在Swap方法中,只是交换了新的x、y内存空间的值,对原先的a、b 的内存空间内的值没有任何影响。所以该方法无法实现a,b值的交换。由此可以看出,通过指针将a、b的内存地址传递给Swap方法。在Swap方法里,通过交换内存地址上的内容来实现数据的交换功能。通过调用Swap方法实现数据交换,实践证明,该操作是错误的。如何实现这一功能呢!

2023-03-21 08:28:23 89

原创 30.if else 语句

如果condition值是0表示假 非0 表示真。在C语言中 条件语句 if else。

2023-03-10 08:54:51 97

原创 23.static关键字的使用

C 语言中static 关键字的用法

2023-02-28 21:22:54 86

原创 android vector 矢量图的实现

2021-04-07 14:37:56 254

原创 android 沉浸式状态栏

沉浸式状态栏的实现:在BaseActivity中:其中BarUtils工具类的代码:public final class BarUtils { /////////////////////////////////////////////////////////////////////////// // status bar ///////////////////////////////////////////////////////////////////////

2021-03-11 15:36:28 392

原创 自定义Dialog

public class DialogView extends Dialog { private boolean mIsCancelable;//控制点击dialog外部是否dismiss private View mView; //显示的Dialog 页面 private int mGravity; //Dialog显示的屏幕位置 private int mWidth; //Dialog显示的宽度 private int mHeight;//Dialog显示的高.

2020-11-18 10:59:25 220

原创 自定义圆角ImageView

/** * @ClassName: RoundAngleImageView * @Description: * <RoundAngleImageView * android:layout_width="300dp" * android:layout_height="187dp" * android:layout_gravity="center_horizontal" * android:layout_marginTop.

2020-11-18 10:44:05 256

原创 android Activity打开和关闭动画

activity 之间的动画跳转,或者是关闭的的时候的动画关闭。public class SActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_s); f

2020-07-22 16:25:13 1660

原创 Android 根据经纬度,来获取国家和城市名

public String getAddress(double latitude, double longitude) { String cityName = ""; List<Address> addList = null; Geocoder ge = new Geocoder(BoneActivity.this); try { ad...

2019-12-23 14:39:14 2874

原创 android 状态栏的颜色

public class StatusBarUtil { public static final int DEFAULT_STATUS_BAR_ALPHA = 112; private static final int FAKE_STATUS_BAR_VIEW_ID = R.id.statusbarutil_fake_status_bar_view; private s...

2019-12-17 16:39:35 247

原创 android 状态栏的高度

/** * 状态栏的高度 */public class StatusBarHeightView extends LinearLayout { private int statusBarHeight; private int type; public StatusBarHeightView(Context context, @Nullable AttributeSe...

2019-12-17 16:26:57 362

原创 Android 二维码生成 带logo

首先需要下载 core-x.x.x.jar文件并依赖。public class MainActivity extends AppCompatActivity { private ImageView ivQrCode; @Override public void onCreate(Bundle savedInstanceState) { supe

2017-11-11 17:15:17 376

原创 Android Handler Runnable 实现循环定时加载 固定次数加载

一、循环加载:public class MainActivity extends AppCompatActivity { private int TIME = 3000;//定时的时间间隔 private Handler handler = new Handler(); @Override public void onCreate(Bundle

2017-11-11 16:36:30 2926 1

原创 Android PopUpWindow的底部弹出和消失

实现的方法是:private void show(){View popLayout = LayoutInflater.from(this).inflate(R.layout.layout_pop_up_window,null);ImageView ivPop = popLayout.findViewById(R.id.iv_pop);ivPop.setOnClickListener

2017-11-07 14:19:51 1669

原创 Android 动画的实现

第一种,在通过xml资源文件实现动画效果在项目的res文件下新建anim文件夹,在anim文件夹下新建文件anim_demo,内容如下: 透明度控制动画效果 alpha 浮点型值: fromAlpha 属性为动画起始时的透明度 toAlpha 属性为动画结束时的透明度 说明:0.0 表示完全透明 1.0 表示完全不透

2017-11-01 14:21:19 344

转载 Android java常用的正则表达式

1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由数字、26个英文字母或下划线组成的字符串^\\w+$4. 校验E-MAIl 地址

2017-10-30 16:51:44 531

原创 Android 实现双击返回键退出App

public class MainActivity extends AppCompatActivity { private long lastClickTime = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

2017-10-27 14:39:12 608

原创 Android 左右侧滑菜单的实现

在activity_main布局文件中代码:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:

2017-10-17 15:24:01 511

原创 Android 选项卡页面实现

首先要添加项目的库依赖:compile 'com.android.support:design:26.0.0-alpha1'一、MainActivity页面代码:package com.tabfragment;import android.support.design.widget.TabLayout;import android.support.v4.app.Fra

2017-10-17 14:36:27 1603

原创 Android 项目首页的Fragment切换实例(一)

一、首页的Activity的布局:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_ma

2017-10-17 11:41:22 1989

原创 Android 自定义RattingBar样式

1.在布局文件中,设置布局:android:isIndicator = "true" 表示该RatingBar的数值不可改变<RatingBar android:id="@+id/rc_rate" style="@style/fiveRatingBar" android:layout_width="wrap_content" android:layout_h

2017-10-17 10:26:29 711

原创 Android 自定义View(二),点,线的绘制

public class PointLine extends View { Paint mLinePaint; Paint mPointPaint; float width; float height; float pointAddress[] = new float[]{72, 200, 216, 200, 360, 200, 504, 200

2017-10-12 15:05:27 2290

原创 自定义View(一)

public class Circle extends View { Paint mPaint; Paint mWordPaint; Paint mPoint; float width; float height; String textContent = "ABC"; public Circle(Context conte

2017-10-12 10:49:29 239

Expo Android安装包

react native 开发时,需要在Android 手机上安装Expo 软件,这里是Expo 的APk安装包的下载链接

2018-06-15

android 获取相册和拍照图片

在android手机上,通过拍照获取图片获取是从相册中选取自己所需要的图片

2016-10-14

Android实现底部导航代码

在Android开发tabhost已经被淘汰使用,要是顶部导航则利用ActionBar就可以,但是ActionBar只能在屏幕顶端,不可以在屏幕底部。这个文件主要介绍简单的底部导航!

2015-04-18

空空如也

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

TA关注的人

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