Welcome 微信登录

首页 / 操作系统 / Linux

Linux系统下Qt5无法连接MySQL数据库的解决方法

Linux系统下Qt5无法连接MySQL数据库的解决方法

Linux平台下解决Qt5连接mysql数据库的问题:输入sudo apt-get install libqt5sql5-mysql解决,这种方法只能解决Qt是用sudo apt-get install qt-sdk命令装的低版本的Qt5(如5.2.x)缺少MySQL驱动问题,如果你的Qt5版本为5.7.X,那么就不能用这种方法解决,请参考下面的方法。传统解决方法:一、解决问题 本文解决在Ubuntu14.04系统下,Qt5无法连接MySQL数据库的问题...
Linux设备管理(三)_总线设备的挂接

Linux设备管理(三)_总线设备的挂接

扒完了Linux字符设备,我们来看看平台总线设备,平台总线是Linux中的一种虚拟总线,我们知道,总线+设备+驱动是Linux驱动模型的三大组件,设计这样的模型就是将驱动代码和设备信息相分离,对于稍微复杂一点的驱动,都要使用这种结构,我在"Linux设备管理(一)_kobject, kset,kobj_type分析"一文中提到过将一个设备或驱动挂载到总线就是将这个设备或驱动的kobject挂接到相应的总线kset下的设备kset或驱动kset中,本文就扒一...
Java中使用IO流实现大文件的分割与合并

Java中使用IO流实现大文件的分割与合并

文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时候就可以把这个文件切割成3个1G的文件 ,分开复制, 最后把三个文件合并, 这样就解决问题了 ;再比如说, 你有一个上百M的文件要上传到FTP ,但是这个FTP限制你单个文件不能超过10M 这时候也可以用文件分割的办法解决问题。既然分割了,那么在我们再次使用的时候就需要合并了,今天我们就通过Java代码...
Android中使用AsyncTask实现文件下载以及进度更新提示

Android中使用AsyncTask实现文件下载以及进度更新提示

Android提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对Handler来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handter即可实现。AsyncTask是抽象类。AsyncTask定义了三种泛型类型Params,Progress和Result:Params启动任务执行的输入参数,比如,HTTP请求的URL。Progress后台任务执行的百分比。Result后台执行任务...
Android中点击事件的实现方式

Android中点击事件的实现方式

我们多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多Android中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。点击事件的实现大致分为以下三种:(1)Activity 实现接口方式实现点击事件(经常使用)(2)自定义方法,使用配置文件android:onclick(3)使用内部类方式实现(4)使用匿名内部类实现介绍下几种点击事件的实现方式:下面我们通过代码来简单演示下几种点击事件的实现方式:...
Android中Fragment与Activity之间实现交互两种方式

Android中Fragment与Activity之间实现交互两种方式

(未给Fragment的布局设置BackGound)之前关于Android中Fragment的概念以及创建方式,我专门写了一篇文章《Android中Fragment的两种创建方式》,就如何创建Fragment混合布局做了详细的分析,今天就来详细说道说道Fragment与宿主Activity之间是如何实现数据交互的。我们可以这样理解,宿主Activity中的Fragment之间要实现信息交互,就必须通过宿主Activity,Fragment之间是不可能直接实...
Android中Fragment的两种创建方式

Android中Fragment的两种创建方式

fragment是Activity中用户界面的一个行为或者是一部分。你可以在一个单独的Activity上把多个Fragment组合成为一个多区域的UI,并且可以在多个Activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在Activity运行时添加或者删除。两个概念:Fragment、宿主fragment的生命周期直接受其宿主activity的生命周期的影响。例如,一旦act...
Android中Activity的四大启动模式实验简述

Android中Activity的四大启动模式实验简述

作为Android四大组件之一,Activity可以说是最基本也是最常见的组件,它提供了一个显示界面,从而实现与用户的交互,作为初学者,必须熟练掌握。今天我们就来通过实验演示,来帮助大家理解Activity的四大启动模式。演示效果如下:第一步:实验前准备,相关配置文件以及Activity的建立(1)AndroidMainfest.xml配置文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <man...
Android中AlarmManager使用示例

Android中AlarmManager使用示例

现在普遍的手机都会有一个闹钟的功能,如果使用Android来实现一个闹钟可以使用AtarmManager来实现。AtarmManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个服务。AlarmManager对象一般不直接实例化,而是通过Context.getsystemservice(Context.ALARM_SERVICE)方法获得。下面是我们运用之前用到的TimePickerDialog结合AlarmManager,实现一个可以...
Linux设备管理(四)_从sysfs回到ktype

Linux设备管理(四)_从sysfs回到ktype

sysfs是一个基于ramfs的文件系统,在2.6内核开始引入,用来导出内核对象(kernel object)的数据、属性到用户空间。与同样用于查看内核数据的proc不同,sysfs只关心具有层次结构的设备信息,比如系统中的总线,驱动以及已经加载的模块等,而诸如PID等信息还是使用proc来管理。本质上,sysfs文件的层次结构就是基于内核中kset与kobject逻辑结构来组织的。从驱动开发的角度,sysfs为我们提供了除了虚拟字符设备的read/wri...
Java实现多线程断点下载(下载过程中可以暂停)

Java实现多线程断点下载(下载过程中可以暂停)

线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道。当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配。不难理解,如果你线程多的话,那下载的越快。现流行的下载软件都支持多线程,且支持中途暂停下载,再次开始时不会从头开始下载。两种功能的实现步骤如下:(1)连接到下载资源文件时,首先判断资源文件大小,同步的在本地创建一个大小相同的临时文件用于存储下载数据。(2)根据...
Java静态代理模式(从现实生活角度理解代码原理)

Java静态代理模式(从现实生活角度理解代码原理)

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理模式说白了就是“真实对象”的代表,在访问对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。在这实现代码之前,先讲一个简单的生活故事,我们都知道我们周边有很多公司有房屋买卖或租赁的业务,比如链家(LianJia),但链家本身是不存在任何实际房屋资产的,他所售卖租赁的房屋均需要房屋产权所有人(HomeMaster)提供,才得以实现公司的房源需求;同时公司...
Android中通过线程实现更新ProgressDialog(对话进度条)

Android中通过线程实现更新ProgressDialog(对话进度条)

作为开发者我们需要经常站在用户角度考虑问题,比如在应用商城下载软件时,当用户点击下载按钮,则会有下载进度提示页面出现,现在我们通过线程休眠的方式模拟下载进度更新的演示,如图(这里为了截图方便设置对话进度条位于屏幕上方):layout界面代码(仅部署一个按钮):<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:Android="http://schemas.android.c...
Android中的AlertDialog使用示例一(警告对话框)

Android中的AlertDialog使用示例一(警告对话框)

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。下面我们模拟卸载应用程序时弹出的最为普通的警告对话框,如下图:layout布局界面代码示例:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://s...
Android中GridView通过自定义适配器(未优化)实现图文视图排列

Android中GridView通过自定义适配器(未优化)实现图文视图排列

Android中GridView组件用来以网格方式排列视图,与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要显示时,可以使用该组件。下面我们通过代码实现如下图例(为了方便截图,将事件处理(土司)设置到屏幕顶部)Layout下gridview.xml布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.andro...
Java动态代理模式(从现实生活角度理解代码原理)

Java动态代理模式(从现实生活角度理解代码原理)

所谓动态代理,即通过代理类:Proxy的代理,接口和实现类之间可以不直接发生联系,而可以在运行期(Runtime)实现动态关联。java动态代理主要是使用java.lang.reflect包中的两个类。InvocationHandler类publicObjectinvoke(Objectobj,Methodmethod,Object[]obs)其中第一个参数 obj 指的是代理类,method是被代理的方法,obs是指被代理的方法的参数组。此方法由代理类来...
Android中的AlertDialog使用示例二(普通选项对话框)

Android中的AlertDialog使用示例二(普通选项对话框)

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。下面我们简单模拟一个选花魁的简单普通选项(单选)对话框,如下图:Layout界面代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sche...
Android中的AlertDialog使用示例三(单向选择确定对话框)

Android中的AlertDialog使用示例三(单向选择确定对话框)

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。下面我们简单模拟一个挑媳妇的选择确定对话框(单选)对话框,不同于示例二之处在于本次只要不确定就可以后悔哦,如下图:Layout界面代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout x...
Java简单工厂模式(从现实生活角度理解代码原理)

Java简单工厂模式(从现实生活角度理解代码原理)

简单工厂模式(Simple Factory),说他简单是因为我们可以将此模式比作一个简单的民间作坊,他们只有固定的生产线生产固定的产品。也可以称他为静态工厂设计模式,类似于之前提到过静态代理设计模式,一条生产线生产一种产品(一个代理代理一种业务),为了方便大家理解,我们将KFC比作一个简单的工厂,实现代码如下://建造接口(或者抽象类)提供食物生产方法interface Food{ public abstract void get();}//汉堡类(后厨...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>