Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android数据库事务浅析

Android数据库事务浅析

在Android开发中,将所有操作打包成一个事务为一个事务并保证事务的一致性,可以大幅提高Android数据库操作的效率。在Android应用程序开发中,经常会遇到需要进行数据库操作的时候,有关数据库事务处理对Android应用程序的稳定性和效率提升非常重要。首先Android数据库操作,特别是进行写操作的时候非常慢,将所有操作打包成一个事务能大大提高处理速度。其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚。如果您喜欢...
Java中使用MATLAB作图

Java中使用MATLAB作图

最近做一个项目,需要很多进行很多信号处理——小魏就是学软件的,对信号处理简直是个小白,最简单的实现就是傻瓜似的调用MATLAB的各种工具箱,达到目的就行。同时,MATLAB是种解释性语言,执行效率比较低,不适用与通用编程平台,同时图形化编程也非常不方面,一举两得的是能在其他语言(VC++Java)程序中调用MATLAB编写的函数。好,牛刀小试,尝试在Java中调用MATLAB!1)实验环境机器中装有Eclipse和Matlab,并配...
Unix shell自定义函数的简介及使用

Unix shell自定义函数的简介及使用

一、无参函数没有参数的函数,直接调用实现某些功能。函数编写在脚本中,与其他命令一起存储,但是函数必须定义在脚本的最开始部分;也就是说,包含函数的脚本中,所有的函数都得定义在脚本的最开始部分;然后在定义函数之后调用或者在其他脚本中引用这些定义的函数。实例1、下面是一个简单的自定义函数,求1到10的和:pg no_param_test#!/bin/ksh# 测试无参自定义函数# author:_yeeXun# date :2013-3-4 8:37:29no_...
C++ Hadoop实战备忘

C++ Hadoop实战备忘

前言:Hadoop用于解决大数据处理问题。看到这么火,咱也来凑把热闹,瞧瞧到底是什么神奇的技术。实战过程,还是很波折。毕竟,对这些Hadoop的命令不是很熟。所幸,天不负有心人,终于跑通了第一个示例。对我而言,这个的意义,不亚于输出了开天辟地的“hello world”。配置过程中出错时,不要泄气,一般是由于路径配置不对引起,可与本文档对比查错。操作系统:Ubuntu 10.04 LTSJDK:jdk-6u18-linux-i586...
C++智能指针循环引用解决

C++智能指针循环引用解决

前言:C++中智能指针的引入,使得开发人员在与内存的斗争中占据上峰。然而凡事都不会尽善尽美,智能指针的循环引用缺陷还是会引发令人谈虎色变的内存泄露。本文的内容就是讲述,如何解决循环引用带来的内存问题。背景:智能指针采用Boost库,语言C++,开发工具VS2005,示例程序为Win32程序。循环引用示例:#include "stdafx.h"#include <string>#include <iostream>#include &...
C++ 对象的Lua脚本化

C++ 对象的Lua脚本化

脚本化编程脚本化编程的最大好处就是简单灵活,另外就是热更新,这在网游中广泛被采用,在网游中,通常采用引擎(c/C++)+脚本(lua/python)的架构,那种SDK性质的代码放在引擎中,这些代码在游戏上线后通常很稳定很少被修改,而真正游戏逻辑的制作就都在脚本层中进行。这样有两个好处:1.脚本层的bug基本不会导致程序的crash,因为是沙盒的。2.对于运行的代码,可以方便的采用热更新修复bug。C与lua的交互而如果想在脚本层编写逻辑代码,一个最重要的就...
Fedora 17下编译Qt5的MySQL驱动

Fedora 17下编译Qt5的MySQL驱动

Linux操作系统:Fedora 17因为MySQL是属于Oracle的,所以Qt库里面没有自带MySQL驱动,但是源码里面提供了编译MySQL驱动的工程文件,所以,就要用这个工程文件自己动手编译MySQLl驱动,编译前需要2个前提条件:1.安装了mysql-devel,这个包里面包含了mysql的头文件和库2.要从源码包中找到编译mysql驱动的工程文件Ps:因为Qt5.0.0安装是以SDK方式进行,所以安装以后的目录里面是没有源码目录的,也就是src目...
OpenGL多线程多视图的实现

OpenGL多线程多视图的实现

OpenGL在MFC下的多视图显示在很多场合都能用到,而且表现力够强。前段时间自己需要做一个类似于MAX之类的场景编辑工具,用来编辑自己正在做的FPS游戏中所需要的场景。由于自己不懂美工、不会用MAX,所以在学习MAX与做一个自己更容易操作的编辑器两者间,就一直很纠结,最终还是选择做一个自己的编辑器。现在看来这个选择是明智的,因为用自己的编辑器来处理自己胡思乱想出来的场景时能更方便地与自己的游戏进行融合,对后期的工作带来了很大的便利。编辑器的显示界面与MA...
基于NDK的Android防破解

基于NDK的Android防破解

Android程序防破解是发布app时一个很需要考虑的问题,通常的做法是对代码加入混淆干扰以增加破解难度。但即便如此,混淆操作之后的java代码仍然可以被通过各种方法进行破解。在基于NDK的Android中含有相应的main.cpp来作为应用程序的入口,因而在这里进行一些防破解较验,相应的破解难度就会增大不少(相对于java代码)。在Android整个导出过程中,生成.dex阶段是整个打包发布操作的基础,包括相应的java源代码、外部库文件均会被编译链接到...
iOS中左右两侧导航栏的简单实现

iOS中左右两侧导航栏的简单实现

移动应用左侧导航栏的元素的出现,应该是在去年年中时候,看到大部分的应用实现从上下侧tab到左侧menu的演化。左侧导航栏设计的理念的有一点说是,减少移动应用的界面雍容,后来发现在web应用中也开始大量出现该设计,比如我常用的豆瓣FM,它是类似于用了左侧抽屉的设计。对于一般概念的抽屉概念,Andriod倒是早有SlidingDrawer这个SDK提供的api,不过后期大量实现的都是自定义frame布局或是其他。在移动应用界面交互的设计上,左侧导航栏的出现,有...
iOS的Bundle资源束制作

iOS的Bundle资源束制作

Bundle制作其实是前面制作静态库的一个衍生。在静态库的制作中,很多时候我们的静态库也是带着文件,图片和多媒体资源的。若只是直接加入到项目中也是可以,但是,考虑到方便管理(方便插件使用者的管理),我们希望把插件的资源文件打成一个包来管理。比如,我们项目中有用到的银联支付插件。这样我们直接添加xxxx.bundle文件到项目中就可以,这样在以后如果要删除的话直接删除一个xxx.bundle文件就行了。当然有人也会说,那我直接在项目中新建一个group来管理...
Lua基础 表达式

Lua基础 表达式

表达式表示值。在Lua中,表达式包括:数值常量、字符串字面值、变量、单目和双目运算符,函数调用,也包括一些非传统的函数定义和表结构。1.算术运算符Lua支持常规的算术运算符:"+", "-", "*", "/", "^", "%", "-"(负)。所有这些运算符都对实数起作用。举个例子,x^0.5, 计算x的平方根, x^(-1/3),计算x的立方根的反数。在Lua中,"%"运算符定义规则如下:a%b == a - floor(a/b)*b对整型参数来说,...
自定义实现Hadoop Key-Value

自定义实现Hadoop Key-Value

自定义实现Value:如果需要自定义一个一个Value类型,那么需要实现Hadoop预定义接口org.apache.hadoop.io.Writable。Writable包含两个重要的方法:readFields和write,主要用于数据的序列化和反序列化。对于Writable的子类的成员变量必须是Java的基本类型或者是其他实现了Writable接口的类型。如果是Java的基本类型则可以使用DataInput的相应方法进行成员变量的读写,例如:int re...
<< 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 >>