自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

原创 C模拟页式地址重定位

库导入和宏定义#include <stdio.h>#include <stdlib.h>#include <time.h>#define u32 int#define u8 char#define f32 float创建进程结构体存放进程的大小以及进程的页数和页表数/* 创建进程结构体存放进程的大小以及进程的页数和页表数 program_size 进程的大小(MB) program_paper_numbers 进.

2020-12-23 21:58:04 1812

原创 C语言模拟银行家算法

银行家算法需求:一个程序对资源的最大需求量不超过系统的最大资源程序可以分多次申请资源,但是申请资源的总量不能超过最大需求量当系统现有资源不能满足程序的需求时,可以推迟分配资源,但是总能满足程序对资源的需求当程序获得了全部的资源后,要在有限的时间内归还资源系统的安全/不安全状态:在程序申请资源时,当系统的拥有的资源不能满足程序剩余所需的全部资源时,则处于不安全状态C代码实现:头文件的导入和预定义#include <stdio.h>#include <stdli

2020-11-05 14:05:06 1337

原创 haoop2.7.1运行hadoop-mapreduce-examples-2.7.1.jar时出现的问题

在usr/local/hadoop/中执行sudo ./bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar grep ./input ./output 'dfs[a-z.]+'时报错

2020-10-10 21:17:53 1376

原创 利用C语言模拟程序调度机制

具体内容采用的调度算法:高优先数调度算法和先来先服务算法进程由进程控制块PCB表示,PCB中包括a)进程名b)优先数c)进程到达时间d)进程结束时间e)进程状态f)已占用CPU时间(进程运行一个时间片后加一)运行一个时间片后进程优先级降一级利用文件操作模拟进程的操作概念图实现过程导入的库和宏定义#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include &l

2020-10-06 16:09:25 672

原创 Ubuntu16.04安装mysql时出现包含问题

在ubuntu下载mysql-server时出现的几点问题:在使用sudo apt-get install mysql-server/client或者手动解包安装时出现输入shell命令:sudo apt-get -f install如果无限依赖关系得不到解决可以尝试更新ubuntu源:备份sources.list文件:cp /etc/apt/sources.list /etc/apt/sources.list.bak打开sources.list文件:vi /etc/apt/sou

2020-10-03 17:41:49 2099 6

原创 GDB停止断点

disable [breakpoints] [range...]dis [breakpoints] [range...]

2019-10-13 21:43:32 738

原创 GDB删除指定的断点

delete [breakpoints] [rang...]breakpoints为断点号不指定断点号则表明删除所有的断点range表示断点号的范围

2019-10-13 21:42:45 1513

原创 GDB清除所有设置在函数上的停止点

clear <function>clear <filename:function>

2019-10-13 21:42:07 289

原创 GDB查看断点

info breakpoints [n] n为断点号info break [n]

2019-10-13 21:38:00 7542

原创 GDB设置断点在某个线程上

break <linespec> thread <threadno>break <linespec> thread <threadno> if...linespec指定了断点设置在的源程序的行号threadno指定了线程的ID ID是GDB分配的 可以通过info threads命令来查看正在运行程序中的线程信息 如果不指定thread &...

2019-10-13 21:37:23 5052

原创 GDB在C++的重载函数中设置断点

break <function(type)>将函数的参数类型告诉GDB​如果不加参数类型GDB会列出断点菜单 输入函数对应编号就可以设置断点0表示放弃设置断点1表示所有函数都设置断点...

2019-10-13 21:34:38 1597

原创 GDB清除断点上的命令序列

commands [bnum] end

2019-10-13 21:33:16 370

原创 GDB设置停止点的运行命令

command在程序中断时,让其自动运行一些别的命令,这有利于自动化调试,对基于GDB的自动化调试是一个强大的支持commands [bnum] ...command-list... end为断点号bnum的断点写一个命令列表,当程序被该断点停住时,gdb会依次运行命令列表中的命令...

2019-10-13 21:32:16 572

原创 GDB 条件断点

break...if <condition> 可以使上述的参数,condition表示条件 例:循环体循环100次,break if i=100表示当i=100时停住设置条件后还可以用condition命令修改条件只有break和watch命令支持ifcondition <bnum> <expression>修改断点号为bnum 停止条件为expre...

2019-10-13 21:31:36 613

原创 GDB 新增/删除断点

break function在进入指定函数时停住 c++可以使用class::function或function(type,type)格式来指定函数名break linenum在指定行号停住break +offsetbreak -offset 在当前行号的前面或者后面的offset行停住break filename:linenum 在源文件filename的linenum行停住brea...

2019-10-13 21:30:43 892 1

原创 组件不会随着软键盘上升

activity.getWindow().setSoftInputMode(WindowManager.LayoutParams. SOFT_INPUT_STATE_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | ...

2019-09-03 00:28:50 224

原创 关闭键盘

InputMethodManager imm = (InputMethodManager) context. getSystemService(Context.INPUT_METHOD_SERVICE);if(imm != null){ ... //出于安全应该判断是否为空指针 imm.showSoftInput(getwindow().getCurrentFocus...

2019-09-03 00:28:01 120

原创 显示软键盘

InputMethodManager imm = (InputMethodManager) context. getSystemService(Context.INPUT_METHOD_SERVICE);if(imm != null){ ... //出于安全应该判断是否为空指针 imm.showSoftInput(view, 0);//view就是可以获取焦点并且已经...

2019-09-03 00:26:23 111

原创 得到屏幕宽高

Display display= getWindow().getWindowManager().getDefaultDisplay();DisplayMetrics dm=new DisplayMetrics();display.getMetrics(dm);int mWidth=dm.widthPixels;int mHeight=dm.heightPixels;

2019-09-03 00:18:56 117

原创 防止Edittext在onTextChanged中调用setText陷入死循环

edittext.removeTextChangedListener(textWatcher);//关闭当前设置的textWatcheredittext.setText();edittext.addTextChangedListener(textWatcher);//再次载入该textWatcher什么是textWatcher :在使用addTextChangedListener函数的...

2019-09-02 20:47:39 2556 2

原创 笔记 Intent对象的属性:

一个Intent对象实质上是一组被捆绑的信息,它可以是对Intent有兴趣的组件的信息,也可以是Android系统感兴趣的信息Intent对象的属性及其作用:Component name 指定为处理Intent对象的组件名称 Action Intent要完成的一个动作Category 用来对执行动作的类别进行描述 Data 向Action提供要操作的数据 ...

2019-07-22 14:36:19 748

原创 笔记 Intent三种基本应用:

Intent是一个可以从另一个应用程序请求动作的消息处理对象,它可以实现组件间的通信,通常情况下:开启Activity将一个Intent对象传递给startActivity()方法,可以启动一个新的Activity,并且还可以携带一些必要的数据,也可以将Intent对象传递给startActvityForRestult()方法,在需要获取返回结果时,接收方就可以调用onActivityRes...

2019-07-22 14:33:09 301

原创 笔记 向Activity中添加Fragment:

向Activity中添加Fragment,有两种方法:直接在布局文件中添加,将Fragment作为Activity整个布局的一部分直接在布局文件中添加Fragment可以使用fragment /fragment标记实现在fragment /fragment标记中,android:name属性用于指定要添加的Fragment当Activity运行时,将Fragment放入Activity布...

2019-06-30 23:00:46 2841

原创 笔记 创建Fragment:

要创建一个Fragment,必须创建一个Fragment的子类,或者继承自另一个已经存在的Fragment的子类例:要创建一个名称为NewFragment的Fragment,并重写onCreateView()方法,可以使用下面的代码public class NewsFragment extends Fragment { @Nullable @Override publi...

2019-06-30 22:53:37 444

原创 笔记 Fragment:

它与Activity十分相似,用来在一个Activity中描述一些行为或一部分用户界面,使用多个Fragment可以在一个单独的Activity中建立多个UI面板,也可以在多个Activity中重用Fragment一个Fragment必须被嵌入到一个Activity当中,它的生命周期直接受其所属的宿主Activity的生命周期的影响当Activity被暂停时,其中的所有Fragment也被暂停...

2019-06-30 22:52:20 93

原创 笔记 为GridView关联适配器:

GridView对象名 = (GridView)finViewById(R.id.GridView组件名); BaseAdapter对象名 = new BaseAdapter() { @Override public View getView(int position,View convertView,ViewGroup parent) { //进行显示操作} @Over...

2019-06-30 22:51:15 141

原创 笔记 调用另一个Activity并返回结果

不再使用startActivity()方法,而是使用startActivityForResult()方法public void startActivityForResult(Intent intent,int requestCode); (requestCode是请求码)接收一个Activity的返回值: @Overrie protected void onActivityResult(...

2019-06-30 22:40:27 388

原创 笔记 多个Activity的使用:

使用Bundle在Activity之间交换数据:Intent是Activity的信使,Intent本身并不具备存储数据的能力,需要借助Bundle来实现,BundleST类似C++STL库中的map在android中将要保存的数据存放到Bundle当中,通过Intent提供的putExtras()方法保存到Intent当中,然后用startActivity()方法启动另一个Activity...

2019-06-30 22:36:55 317

原创 笔记 启动和关闭Activity:

启动Activity启动Activity分为两种情况:a) 在一个android应用中,只有一个Activity的时候,只需要在AndroidManifest.xml文件中对其进行配置,并且将其设置为程序的入口,当运行该项目时,将自动启动该Activityb) 在一个android文件中,存在多个Activity时,需要应用startActivity()方法来启动需要的Activity,s...

2019-06-30 22:33:12 615

原创 笔记 配置Activity

使用android studio向导创建Activity后,会自动在AndroidManifest.xml文件中配置该Activity,如果没有在AndroidManifest.xml文件中配置,而又在程序中启动了该Activity,那么将抛出异常具体的配置方法:在application /application标记中添加activity /activity标记实现(每个Activity对应一...

2019-06-30 22:29:39 329

原创 笔记 基本程序单元Activity:

在android应用中,提供了4大基本组件,分别是Activity,Service,BroadcastReceiver和ContentProvider,而Activity是android应用中最常见的组件之一,在android中,Activity代表手机或者平板电脑中的一屏,它提供了和用户交互的可视化界面,在一个Activity中,可以添加很多组件在一个android应用中,可以有多个Activ...

2019-06-30 22:25:51 246

原创 笔记 选项卡

选项卡用于实现一个多标签页的用户界面,通过它可以将一个复杂的对话框分割成若干个标签页,实现对信息的分类显示和管理Android使用选项卡不能用一个具体的组件在XML文件中添加在XML文件中添加选项卡:a) 在布局文件中添加实现选项卡所需的TabHost,TabWidget和FrameLayout组件b) 编写各标签页中要显示内容所对应的XML布局文件c) 在Activity中,获取并初...

2019-06-30 22:22:33 97

原创 笔记 ScrollView(滚动视图)类:

在默认情况下内容超出屏幕范围将不显示,android布局管理器本身没有提供滚动屏幕的功能,所以就有了ScrollView组件支持滚动屏幕ScrollView类是android.widget.FrameLayout(帧布局管理器)的子类,在滚动视图中可以添加任何想要放入其中的组件,但是一个滚动视图只能放置一个组件,如果想放置多个可以在滚动视图中放置一个帧布局管理器,再将要放置的其他多个组件放置到该...

2019-06-30 22:19:35 271

原创 笔记 ListView类(列表视图):

间接继承于ViewGroup,属于容器类组件,通常用于提供一系列可选择的列表项供用户选择,从而方便用户列表视图是android最常用的一种视图组件,它以垂直列表的形式列出需要显示的列表项,例如微信通讯录界面的联系人列表ListView常用的XML属性:android:divider 用于为列表视图设置分隔条,既可以用颜色分隔,也可以用Drawable资源分隔android:divider...

2019-06-24 06:53:21 483

原创 笔记 Spinner类(下拉列表框):

间接继承于ViewGroup,属于容器类组件,通常用于提供一系列可选择的列表项供用户选择,从而方便用户Spinner类支持的XML属性:android:entries 指定列表项 android:prompt 用于指定下拉列表的标题Android5.0应用默认主题Theme.Holo时,设置android:prompt属性看不到具体的效果,如果采用Theme.Black,就可以在弹...

2019-06-24 06:51:13 400

原创 笔记 GridView(网格视图)类:

GridView间接继承AdapterView类,所以可以包括多个列表项(AdapterView是一个抽象基类,它继承自ViewGroup类,属于容器,可以包括多个列表项,并且可以通过合适的方式显示,在指定多个列表项时,使用Adapter对象提供)按照行,列分布的方式来显示多个组件,通常用于显示图片或图标等GridView常用的XML属性:android:columnWidth 用于设置列...

2019-06-24 06:44:50 196

原创 笔记 ImageSwitcher(图像切换器)类:

ImageSwitcher间接继承于FrameLayout类,所以ImageSwitcher可以实现动画效果在使用时必须通过setFactory()方法为ImageSwitcher类设置一个ViewFactory,用于将显示的图片和父窗口区分开,setFactory()的参数需要通过实例化ViewSwitcher.ViewFactory接口的实现类来指定,在创建ViewSwitcher.View...

2019-06-24 06:43:12 407

原创 笔记 ImageView(图像视图)类:

ImgeView组件继承自View类ImageView支持的常用XML属性:android:adjustViewBounds 用于设置ImageView是否调整自己的边界来保持所显示的图片的长宽比android:maxHeight 设置ImageView的最大高度,需要设置android:adjustViewBounds属性值为true,否则不起作用android:maxW...

2019-06-24 06:42:04 327

原创 解决android开发在选择Empty Activity后真机调试闪退情况

本人小米手机,练习开发的时候想试试真机测试结果发生闪退,本以为是API版本的问题,结果调试多次后依旧出现闪退现象,之后选择了其他的模板,发现可以在手机上正常运行了,进行对比后发现在Empty Activity模板创建后在AndroidMainfest.xml文件的标签中缺少了android:label和android:theme属性添加后成功运行...

2019-06-23 18:40:21 371

原创 笔记 RatingBar类(星级评分条):

间接继承于ProgressBar类支持的XML属性:android:isIndicator 用于指定该星级评分条是否允许用户改变,true表示不能改变android:numStars 用于指定该星级评分条默认的星级android:stepSize 用于指定每次最少需要改变多少个星级,默认是0.5常用方法:getRating(); 用于获取等级,表示选中了几颗星getStepSi...

2019-06-22 07:50:50 553

空空如也

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

TA关注的人

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