现在位置: 首页 > napier发表的所有文章
  • 10月
  • 09日
综合 ⁄ 共 1396字 评论关闭
一直以来查看sqlite的数据库都需要root才能查看,但是公司的好多测试机root起来比较麻烦~~~ 最近刚好项目上线,略闲, 于是决定写一个library工程便于以后调试代码 关键代码如下 一、查看当前app的数据库 context.databaseList() 其中databaseList方法是ContextWrapper类中的一个方法定义如下 @Override public String[] databaseList() { return mBase.databaseList(); } 二、查看库中的数据表 SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor c = db.rawQuery("SELECT name FROM sqlite_master ......
阅读全文
  • 05月
  • 27日
操作系统 ⁄ 共 4724字 评论关闭
Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!   初窥门径:Windows的基石   随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出首个版本的Windows以来,动态链接库就一直是这个操作系统的基础。   1.看看DLL里有什么   与其用晦涩的专业术语来解决DLL是什么,不如先来看看DLL里有什么。DLL和EXE文件一样,其......
阅读全文
  • 02月
  • 09日
综合 ⁄ 共 658字 评论关闭
题意:买一包小吃,会附带最多一张卡片,注意可以没有,给你卡片出现的概率,问你取完所有卡片所需要买的小吃包数。 由于无后续性,可以直接递归做。 代码: #include<iostream> #include<vector> #include<string> #include<queue> #include<map> #include<cstdio> #include<cstring> #define maxn 1<<20 #define INF 0xfffffff #define min(a,b) a<b?a:b #define max(a,b) a>b?a:b using namespace std; int n; double dp[maxn],a[maxn]; double DP() { double p,su......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 420字 评论关闭
PPT的讲义打印模式,虽然能把几张PPT打印在1页。但其实是个中看不中用的功能,因为各个页面间的间隔是无法消除的。为此还纠结了很长时间。 其实甩开打印讲义的功能,用普通的缩印方式就可以实现无间隔的缩印输出。 据说有个fineprint的软件可以缩印,不过打印机已经自带此功能了。 1. 对PPT进行整理 (1)去掉页眉的水印。 (2)去掉粗体字。因为在较低质量情况下,粗体字惨不忍睹。 (3)修改母板,字体建议为宋体,宋体即使很小也看得清,而且最不费墨。 (4)如果表格有深色背景,一定要去掉,否则既费墨又看不清楚。 2. 设置......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 2609字 评论关闭
Balance Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 11161   Accepted: 6938 Description Gigel has a strange "balance" and he wants to poise it. Actually, the device is different from any other ordinary balance.  It orders two arms of negligible weight and each arm's length is 15. Some hooks are attached to these arms and Gigel wants to hang up some weights from his collection of G weights (1 <= G <= 20) knowing that these weights have distinct values in......
阅读全文
  • 04月
  • 20日
综合 ⁄ 共 4998字 评论关闭
从哲学上说,消除瓶颈是提高服务器性能和并发能力的唯一途径。如果你能够消除所有的瓶颈,你就能够最大的发挥硬件性能,让系统的性能和并发数到达最佳。采用多线程多核编程,使用事件驱动或异步消息机制,尽量减少阻塞和等待操作(如I/O阻塞、同步等待或计时/超时等)。原理:1、多线程多核编程,消除cpu瓶颈。2、采用IOCP或epoll,利用状态监测和通知方式,消除网络I/O阻塞瓶颈。3、采用事件驱动或异步消息机制,可以消除不必要的等待操作。4、如果是Linux,可以采用AIO来消除磁盘I/O阻塞瓶颈。5、在事件驱动框架或异步消息中统一......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 503字 评论关闭
#include <stdio.h> //将Int数组a中的第i个元素和第j个元素互换 void swap(int a[],int i,int j) { int tmp = a[i]; a[i] = a[j]; a[j] =tmp; } //以第一个元素作为划分,将它放入中间 int partition(int a[],int start,int end) { int i = start; int j = end + 1; int x = a[start]; while (1) { while (a[++i]<x); while (a[--j]>x); if (i>=j) break; swap(a,i,j); } a[start] = a[j]; a[j] = x; return j; } void quickSort(int a[],int start,int end) { if (start<end) { ......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 1674字 评论关闭
本节我们将练习怎样安装(更新)一个插件。本文章基于v1.6.7版本进行说明,最新的方式以官网为准 可下载最新的apkplugdemo源码http://git.oschina.net/plug/apkplugDemos 一 apkplug插件     apkplug插件是一个apk文件,它与普通的android APP基本相同(开发方式),本节只讲插件安装接口而插件开发将在后面的章节详细讲解 二 apkplug 插件安装服务     apkplug内嵌一个OSGI服务,所以框架大部分接口都是通过OSGI服务发布的,在这里你可以不用详细了解OSGI服务的原理,一下我们将给出调用插件安装服务的模板代码。你在开发时可以直......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 1414字 评论关闭
public class MyImageView extends ImageView {     public MyImageView(Context context, AttributeSet attrs) {         super(context, attrs);     }     public MyImageView(Context context, AttributeSet attrs, int defStyle) {         super(context, attrs, defStyle);         // TODO Auto-generated constructor stub     }     public MyImageView(Context context) {         super(context);         // TODO Auto-generated constructor stub     } private StateListDrawable newSelect......
阅读全文
  • 12月
  • 16日
综合 ⁄ 共 14466字 评论关闭
From: http://www.jb51.net/article/52058.htm   这篇文章主要介绍了使用Python获取Linux系统的各种信息,例如系统类型、CPU信息、内存信息、块设备等,需要的朋友可以参考下 在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息。走你。 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码。请确保你已经安装了CPython,在终端上输入python或者python3回车,然后你在终端上应该能看到python......
阅读全文
  “池化技术”漫谈 - 线程池,内存池,连接池…… 分类: C++ Win322008-10-25 21:31 5694人阅读 评论(0) 收藏 举报 alignment数据库连接池nulldelete性能优化工作 池化技术 - 简单点来说,就是提前保存大量的资源,以备不时之需,O(∩_∩)O,对于线程,内存,oracle的连接对象等等,这些都是资源,程序中当你创建一个线程或者在堆上申请一块内存时,都涉及到很多系统调用,也是非常消耗CPU的,如果你的程序需要很多类似的工作线程或者需要频繁的申请释放小块内存,如果没有在这方面进行优化,那很有可能这部分代码将会成为影响......
阅读全文
  • 10月
  • 03日
综合 ⁄ 共 18062字 评论关闭
最近写一个多线程的网络通信DLL,原来认为自己的网络通信这一方面水平即使不是杠杠滴,也得当当滴,至不成也得忽忽滴。结果真得一写起来,发现很多东西都吃不透,都懂,都明白大其概,但真正应用哪种更好,哪种更合适,还是吃不准,甚至一些表面上的错误也不太清楚并不是简单的这种调用形成的。 其中最主要的几点是启示是:(阻塞下多线程) 1、  连接后SOCKET句柄的处理问题,考虑可以用链表,STL库,主要是要控制好并发访问增加删除的事项。以及多线程间数据的传递问题。 2、  心跳的处理,虽然原则上在客户端应用很多,但实际是......
阅读全文