29
2020
03

如果现在要删除SQLite中表的一个字段如何做?

SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除。如下sql语句会复制一个和record表一样表结构的temp表出来,但是我们想要的是去除某一个字段(例如去除record表中的name字段,就不要复制它就好了),所以sql语句如下:create table temp as select recordId, customer, place, time from record where 1 = 1;  这样复制出来的表就会缺少“name”字段,然
29
2020
03

使用SQLite做批量操作有什么好的方法吗?

即使用事务处理进行优化,默认SQLite的数据库插入操作,如果没有采用事务的话,它每次写入提交,就会触发一次事务操作,而这样几千条的数据,就会触发几千个事务的操作,这就是时间耗费的根源
29
2020
03

了解SQLite中的事务处理吗?是如何做的?

使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。多用于大量数据操作时,能明显减少耗时。
29
2020
03

SharePreferences适用情形?使用中需要注意什么?

保存登录用户名密码等情形,应注意多进程并发读的时候数据可能不准确。需要注意:getSharedPreferences(“User”, Context.MODE_PRIVATE)方法中第二个参数需要了解Android的四种枚举方式下面是详细的解释: 私有模式 Context.MODE_PRIVATE 的值是 0; ①只能被创建这个文件的当前应用访问 ②若文件不存在会创建文件;若创建的文件已存在则会覆盖掉原来的文件追加模式 Context.MODE_
29
2020
03

Android中提供哪些数据持久存储的方法?

在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。
29
2020
03

Timer比AlarmManager实现心跳时更耗电原因

一. TimerAndroid 的 Timer 类可以用来计划需要循环执行的任务。 Timer 的问题是它需要用 WakeLock 让 CPU 保持唤醒状态,这样会大量消耗手机电量, 大大减短手机待机时间。这种方式不能满足我们的需求。二. AlarmManagerAlarmManager 是 Android 系统封装的用于管理 RTC 的模块,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒 C
29
2020
03

列出几种常见的解决消息即时获取方案

轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。SMS(短信消息)(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
29
2020
03

简要说明一下openfire、smack、spark

openfire是基于XMPP协议的即时通信的服务器端的一个实现,你不需要编写一行服务端的代码,实现一个简单的点对点通信或是简单的群聊.smack 是XMPP传输协议的Java实现,提供了一套API接口 可以连接服务端。一般用于快速开发手机客户端。spark是基于smack实现的一个XMPP即时通信客户端(PC端的)。
29
2020
03

简单阐述一下及时推送原理?

a) 传统获取服务器数据使用的是pull模式,是客户端向服务器请求数据。从客户端发起连接请求,获取到服务器数据后就关闭连接。当连接断开后,服务器就会失去客户端的地址,因此无法主动向客户端发送消息。b) 推送(push)是服务主动向客户端发送数据。它的原理是保持一个长连接,当客户端和服务器建立连接后不再断开,这样服务器随时有新消息都可以发送给客户端。长连接和短连接。所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接。whi
29
2020
03

内存泄漏和内存溢出分别是什么?它们有什么关系?

内存泄露是指保存了不可能再被访问的变量引用,导致垃圾回收器无法回收内存。 也就是说: 在Java中有些对象的生命周期是有限的,当它们完成了特定的逻辑后将会被垃圾回收;但是,如果在对象的生命周期本来该被垃圾回收时这个对象还被别的对象所持有引用,那就会导致内存泄漏内存溢出是指虚拟机内存耗尽,无法为新对象分配内存,导致引用崩溃。典型的情况为加载多张大图,导致内存耗尽。当某个界面存在内存泄露,反复进入该界面,将导致一直有新对象创建但是无法回收,最终内存耗尽,产生内存溢出。
29
2020
03

C#中的委托是什么?事件是不是一种委托?

答 : 委托可以把一个方法作为参数代入另一个方法。                 委托可以理解为指向一个函数的引用。                 是,是一种特殊的委托
29
2020
03

一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用递归算法实现。

答:public class MainClass                  {                  public static void Main()                 &n
29
2020
03

.NET和C#有什么区别

答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术。C#是一种编程语言,可以基于.NET平台的应用。
29
2020
03

Android 服务(Service)

服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本上包含两种状态 -状态 描述Started Android的应用程序组件,如活动,通过startService()启动了服务,则服务是Started状态。一旦启动,服务可以在后台无限期运行,即使启动它的组件已经被销毁。Bound 当Android的应用程序组件通过bindService()绑定了服务,则服务是Bound状态。Bound状态的服务提供了一个客户服务器接口来允许组件与服务进行交互,如
29
2020
03

Android 广播接收器(Broadcast Receivers)

广播接收器用于响应来自其他应用程序或者系统的广播消息。这些消息有时被称为事件或者意图。例如,应用程序可以初始化广播来让其他的应用程序知道一些数据已经被下载到设备,并可以为他们所用。这样广播接收器可以定义适当的动作来拦截这些通信。有以下两个重要的步骤来使系统的广播意图配合广播接收器工作。创建广播接收器注册广播接收器还有一个附加的步骤,要实现自定义的意图,你必须创建并广播这些意图。创建广播接收器广播接收器需要实现为BroadcastReceiver类的子类,并重写onReceive()方法来接收以I
29
2020
03

Android - 内容提供者(Content Provider)

内容提供者组件通过请求从一个应用程序向其他的应用程序提供数据。这些请求由类 ContentResolver 的方法来处理。内容提供者可以使用不同的方式来存储数据。数据可以被存放在数据库,文件,甚至是网络。有时候需要在应用程序之间共享数据。这时内容提供者变得非常有用。内容提供者可以让内容集中,必要时可以有多个不同的应用程序来访问。内容提供者的行为和数据库很像。你可以查询,编辑它的内容,使用 insert(), update(), delete() 和 query() 来添加或者删除内容。多数情况下
29
2020
03

Android 碎片(Fragment)

碎片是活动的一部分,使得活动更加的模块化设计。我们可以认为碎片是一种子活动。下面是关于碎片的重要知识点 -碎片拥有自己的布局,自己的行为及自己的生命周期回调。当活动在运行的时候,你可以在活动中添加或者移除碎片。你可以合并多个碎片在一个单一的活动中来构建多栏的UI。碎片可以被用在多个活动中。碎片的生命周期和它的宿主活动紧密关联。这意味着活动被暂停,所有活动中的碎片被停止。碎片可以实现行为而没有用户界面组件。碎片是 Android API 版本11中被加入到 Android API。通过继承 Fra
29
2020
03

Android意图(Intent)和过滤器(Filter)

Android意图是一个要执行的操作的抽象描述。它可以通过 startActivity 来启动一个活动,broadcastIntent 来发送广播到任何对它感兴趣的广播接受器组件,startService(Intent) 或者bindService(Intent, ServiceConnection, int) 来与后台服务通讯。意图本身(一个 Intent 对象)是一个被动的数据结构,保存着要执行操作的抽象描述。例如,你有一个活动,需要打开邮件客户端并通过 Android 设备来发送邮件。为了
29
2020
03

AJAX 教程

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。AJAX 实例使用 AJAX 修改该文本内容修改内容尝试一下 »现在开始学习 AJAX !阅读本教程前,您需要了解的知识:阅读本教程,您需要有以下
29
2020
03

AJAX 简介

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。您应当具备的基础知识在继续学习之前,您需要对下面的知识有基本的了解:HTML / XHTMLCSSJavaScript / DOM如果您希望首先学习这些项目,请在我们的首页访问这些教程。什么是 AJAX ?AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部
29
2020
03

AJAX 实例

为了帮助您理解 AJAX 的工作原理,我们创建了一个小型的 AJAX 应用程序:实例使用 AJAX 修改该文本内容修改内容尝试一下 »AJAX 实例解析上面的 AJAX 应用程序包含一个 div 和一个按钮。div 部分用于显示来自服务器的信息。当按钮被点击时,它负责调用名为 loadXMLDoc() 的函数:<div id="myDiv"><h2>使用 AJAX 修改该文本内容</h2></div><button typ
29
2020
03

AJAX - 创建XMLHttpRequest对象

XMLHttpRequest 是 AJAX 的基础。XMLHttpRequest 对象所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。创建 XMLHttpRequest 对象所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。创建
29
2020
03

AJAX向服务器发送请求请求

XMLHttpRequest 对象用于和服务器交换数据。向服务器发送请求如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:xmlhttp.open("GET","ajax_info.txt",true);xmlhttp.send();方法 描述open(method,url,async) 规定请求的类型、URL 以及是否异步处理请求。method:请求的类型;GET 或 POSTurl:
29
2020
03

AJAX - 服务器响应

服务器响应如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。属性 描述responseText 获得字符串形式的响应数据。responseXML 获得 XML 形式的响应数据。responseText 属性如果来自服务器的响应并非 XML,请使用 responseText 属性。responseText 属性返回字符串形式的响应,因此您可以这样使用:实例document.getElementById("m
29
2020
03

AJAX - onreadystatechange事件

onreadystatechange 事件当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当 readyState 改变时,就会触发 onreadystatechange 事件。readyState 属性存有 XMLHttpRequest 的状态信息。下面是 XMLHttpRequest 对象的三个重要的属性:属性 描述onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。readyState 存有 XMLHttp
29
2020
03

AJAX ASP/PHP实例

AJAX 用于创造动态性更强的应用程序。AJAX ASP/PHP 实例下面的例子将为您演示当用户在输入框中键入字符时,网页如何与 web 服务器进行通信: 请在下面的输入框中键入字母(A - Z):实例在输入框中尝试输入字母 a:输入姓名: 提示信息:尝试一下 »实例解析 - showHint() 函数当用户在上面的输入框中键入字符时,会执行函数 "showHint()" 。该函数由 "onkeyup" 事件触发:function showHin
29
2020
03

AJAX数据库

AJAX Database 实例AJAX 可用来与数据库进行动态通信。AJAX 数据库实例下面的例子将演示网页如何通过 AJAX 从数据库读取信息: 请在下面的下拉列表中选择一个客户:实例客户信息将显示在这...尝试一下 »实例解释 - showCustomer() 函数当用户在上面的下拉列表中选择某个客户时,会执行名为 "showCustomer()" 的函数。该函数由 "onchange" 事件触发:function showCustomer(str)
29
2020
03

你了解RESTful API吗?说说干什么用的。

 所以RESTful API就是REST风格的API。 那么在什么场景下使用RESTful API呢?在当今的互联网应用的前端展示媒介很丰富。有手机、有平板电脑还有PC以及其他的展示媒介。那么这些前端接收到的用户请求统一由一个后台来处理并返回给不同的前端肯定是最科学和最经济的方式,RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式。     RESTful API由后台也就是SERVER来提供前端来调用。前端调用API向后台发起H
29
2020
03

XSS攻击?如何防范

  Xss又称css,全称:跨站式脚本攻击,问题出现的原因:用户在输入内容时故意输入css或者js代码使网站在加载内容时运行恶意程序造成网站无法正常运行或者恶意盗取信息防止:1: 正则过滤特殊字符,比如< > =  ‘’   2去除html标签 strp_tags()   3 利用php函数特殊字符转义  htmlentities()   addslashes()
29
2020
03

说下你目前框架所用到的核心概念

laravel thinkphp yii 什么的,讲框架的亮点
29
2020
03

如何实现不基于session和cookie的用户认证。

将用户信息加密放到http 的header部分,每次拿到http的时候,验证获取header的信息。
29
2020
03

说下你了解的session和cookie

  cookie不是很安全 ,cookie可以进行cookie欺骗,别人可以获取cookie中session id考虑到安全应当使用session。session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能   考虑到减轻服务器,性能方面,应当使用COOKIE。     Session用于存放后台的用户信息跟cookie进行会话机制,用于系统登录业务逻辑        作用?
29
2020
03

PHP的优化方案

 PHP语言级的性能优化,指的是PHP语法基本功能,这部分优化比较简单易 见、快速可行,比较快速看到效果。少写PHP的代码,多用PHP自身能力解决问题。 多使用PHP内置的变量、常量、函数。我们用PHP代码实现的功能和使用PHP内置的函数实现的同样功能差别是有的。:PHP内置函数的性能优劣。PHP内置函数之间依然存在快慢差别;少用PHP魔术方法;合理使用内存。 还有数据库的一些优化,索引啊,主键啊,合理运用,字段长度 和类型使用方法 
29
2020
03

观察者模式是如何实现的?工厂模式是如何实现的?适配器模式是如何实现的?……

单例模式:  单例模式是一种常用的软件设计模式。  在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。  应用场景:如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 工厂模式:  工厂模式主要是为创建对象提供了接口。  应用场景如下:  a、 在编码时不能预见需要创建哪种类的实例。  b、 系
29
2020
03

你了解设计模式吗?说下你最常用的设计模式

单例模式: 单例模式是一种常用的软件设计模式。 在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。 应用场景:如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。工厂模式: 工厂模式主要是为创建对象提供了接口。 应用场景如下: a、 在编码时不能预见需要创建哪种类的实例。 b、 系统不应依赖于产品类实例如何
29
2020
03

PHP如何实现静态化

有一种方式是改写訪问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比較友好,伪静态化 第二种就是站点能够在用户訪问站点之前就通过一定的程序来进行静态化。生成静态页面。当用户去訪问该页面的时候。因为訪问的是静态页面,因此,訪问速度会比訪问动态页面的速度快了非常多倍,前台的表现是页面载入速度变快,在后台的表现是降低了数据库的连接。降低了数据库的压力,唯一的缺点就是相对占的硬盘多一些,硬盘相对便宜的多。
29
2020
03

什么是composer?以及composer是干什么用的?工作原理

 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.  composer是一个多功能的工具,下载管理第三方包是其主要功能了,composer这个工具就是用php这个语言写的。 其主要的下载第三方包的功能  composer install命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下 composer update为了
29
2020
03

AJAX XML 实例

AJAX 可用来与 XML 文件进行交互式通信。AJAX XML 实例下面的例子将演示网页如何使用 AJAX 来读取来自 XML 文件的信息:实例获取我收藏的 CD 尝试一下 »实例解析 - loadXMLDoc() 函数当用户点击上面的"获取我收藏的 CD"这个按钮,就会执行 loadXMLDoc() 函数。loadXMLDoc() 函数创建 XMLHttpRequest 对象,添加当服务器响应就绪时执行的函数,并将请求发送到服务器。当服务器响应就绪时,会构建一个
29
2020
03

AJAX实例

AJAX 实例一个简单的AJAX实例创建一个简单的XMLHttpRequest,从一个TXT文件中返回数据。用AJAX加载 XML 文件创建一个简单的XMLHttpRequest,从一个XML文件中返回数据。用AJAX进行一次 HEAD 请求检索资源(文件)的头信息。用AJAX进行一次指定的 HEAD 请求检索资源(文件)的指定头信息。用AJAX从ASP 文件返回数据当用户在文本框内键入字符时网页如何与Web服务器进行通信用AJAX从数据库返回数据用AJAX网页如何获取数据库中的信息用AJAX从
29
2020
03

SOAP总结

您已经学习了 SOAP,下一步呢?此教程已向您讲解了如何透过 HTTP 使用 SOAP 在应用程序之间交换信息。您已经学习了有关 SOAP 消息中不同元素和属性的知识。您也学习了如何把 SOAP 作为一种协议来使用以访问 web service。您已经学习了 SOAP,下一步呢?下一步应该学习 WSDL 和 Web Services。WSDLWSDL 是基于 XML 的语言,用于描述 Web services 以及如何访问它们。WSDL 可描述某个 web service,连同用于此 web s
29
2020
03

SOAP实例

一个 SOAP 实例在下面的例子中,一个 GetStockPrice 请求被发送到了服务器。此请求有一个 StockName 参数,而在响应中则会返回一个 Price 参数。此功能的命名空间被定义在此地址中: "http://www.example.org/stock"SOAP 请求:POST /InStock HTTP/1.1Host: www.example.orgContent-Type: application/soap+xml; charset=utf-8Conte
29
2020
03

SOAP HTTP协议

HTTP 协议HTTP 在 TCP/IP 之上进行通信。HTTP 客户机使用 TCP 连接到 HTTP 服务器。在建立连接之后,客户机可向服务器发送 HTTP 请求消息:POST /item HTTP/1.1Host: 189.123.255.239Content-Type: text/plainContent-Length: 200随后服务器会处理此请求,然后向客户机发送一个 HTTP 响应。此响应包含了可指示请求状态的状态代码:200 OKContent-Type: text/plainCo
29
2020
03

SOAP Fault元素

SOAP Fault 元素用于存留 SOAP 消息的错误和状态信息。SOAP Fault 元素可选的 SOAP Fault 元素用于指示错误消息。如果已提供了 Fault 元素,则它必须是 Body 元素的子元素。在一条 SOAP 消息中,Fault 元素只能出现一次。SOAP 的 Fault 元素拥有下列子元素:子元素 描述<faultcode> 供识别故障的代码<faultstring> 可供人阅读的有关故障的说明<faultactor> 有关是谁引发故障
29
2020
03

SOAP Body元素


强制使用的 SOAP Body 元素包含实际的 SOAP 消息。

29
2020
03

SOAP Header元素


可选的 SOAP Header 元素包含头部信息。


29
2020
03

SOAP Envelope元素

强制使用的 SOAP 的 Envelope 元素是 SOAP 消息的根元素。SOAP Envelope 元素必需的 SOAP 的 Envelope 元素是 SOAP 消息的根元素。它可把 XML 文档定义为 SOAP 消息。实例<?xml version="1.0"?><soap:Envelopexmlns:soap="http://www.w3.org/2001/12/soap-envelope"soap:encodingStyle=&
29
2020
03

SOAP语法

SOAP 构建模块一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息可选的 Header 元素,包含头部信息必需的 Body 元素,包含所有的调用和响应信息可选的 Fault 元素,提供有关在处理此消息所发生错误的信息所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:http://www.w3.org/2001/12/soap-envelope以及针对 SOAP 编码和数据类型的默认命名空间:
29
2020
03

SOAP简介


SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。


或者更简单地说:SOAP 是用于访问网络服务的协议。


29
2020
03

CentOS 安装dell工具


dell提供了工具,可以修改硬件的参数,远程连接过去直接修改。

29
2020
03

CentOS vim使用


安装vim工具:


[root@bogon ~]# yum install -y vim-enhanced


 

卸载vim工具:


[root@bogon ~]# yum remove -y vim*


29
2020
03

linux-CentOS搭建Git服务器

很多公司管理的代码一般都不是直接开源,所以不方便使用公有的git服务,这时候就需要搭建自己的git的服务器来同步代码。这里只是自己搭建的简单的git服务,比较完整的可以使用gitlab之类的比较完整的系统。