自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (14)
  • 收藏
  • 关注

转载 Windows系统内存计数器理解解析

是用页数计算的,以便在不用做转换的情况下就可以同其他页计数如: Memory\\Page Faults/sec 做比较,这个值包括为满足错误而在文件系统缓存(通常由应用程序请求)的非缓存映射内存文件中检索的页。内存管理器不会 将该错误报告为访问违例,而是在物理内存中分配一个新的读/写页面,并将原始页面中的内容拷贝到新的页面中,同时更新该进程对应的页面映射信息,使之指向 新的页面位置,然后解除异常,从而继续进行刚才的写指令。这是用来衡量在不使用时可以写入到磁盘上的操作系统使用的物理内存的数量。

2022-12-27 16:18:03 509 1

转载 Sqlite大批量导入数据提高效率的几种方式

前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查文档、查资料,才发现了一条快速的“数据插入”之路。本文就以插入数据为例,整合网上和资料书中的各种提高SQLite效

2021-06-10 09:30:45 7885 1

转载 sqlite3:锁机制、stmt加速、wal日志模式、多进程并发、写互斥

最近需要做sqlite的并发优化,会有一些多主机多进程的操作失败问题,所以学习一下,顺便为了翻阅,做一个笔记收集。未完成。。。。。。。。。。。。。。。。。。。to be continued目前只对我某时刻最关注的点做笔记,默认简单的就跳过了。工作和时间原因,顺序有些乱,可能随时遇到问题就插进去了。锁机制与事务类型https://www.cnblogs.com/lijingcheng/p/4454884.htmlsqlite3源代码注释说明等等等。。。关键点读..

2021-06-09 15:33:05 1379

转载 Pager模块之事务锁的实现

如果对SQLite事务的概念完全陌生,建议先阅读以下这篇文章来熟悉相关基础概念。SQLite的原子提交原理https://blog.csdn.net/javensun/article/details/8515690SQLite支持多路并发的事务处理,这就需要一种机制来隔离一个事务相对于其他事务的影响。为了保证事务的隔离性,那么在并发的环境下,对于写数据库的操作就要串行化。而事务锁就是用来解决这个问题的,使得多个进程同时读写一个数据库时保持独立,不会相互影响。事务锁主要借助于操作系统的..

2021-06-09 15:30:55 162

原创 SQLite封锁机制

概述 SQLite虽然是一个轻量的嵌入式数据库,但这并不影响它支持事务。所谓支持事务,即需要在并发环境下,保持事务的ACID特性。事务的原子性,隔离性都需要通过并发控制来保证。那么Sqlite的并发控制是怎样的,如何实现,在这里跟大家分享下我的理解。 SQLite是一个文件数据库,所有的数据都在一个db文件中,对于wal模式,还包含wal索引文件和wal日志文件。SQlite支持库级并发,即允许多个读事务同时运行,同一时刻最多只有一个写事务,读写冲突,相对于传统的DBMS支持表级,行...

2021-06-09 15:29:07 320

转载 SQLite的原子提交原理

2013/1/18版本:之前的一个Android项目用到SQLite,有一个数据库损坏的问题一直搞不明白,老大推荐了一下这篇文章,看了之后明白不少。原英文地址中的一些内容有更新,我也就捡其中的一些自己看着比较吃力段落重新翻译了一下,顺便补充了一些英文版更新内容,很多地方并没有完全吃透,只是看了个大概,有些地方或许翻译有差错,欢迎指正。距离原译者的时间近五年,2013/1/18凌晨于杭州,裹着被子,很冻手,敲键盘都不准,难免会有错别字。向原译者致敬!以下是原译者的摘要:摘要:本..

2021-06-08 18:56:52 459

转载 理解C++中的头文件和源文件的作用

一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link

2021-01-14 16:30:37 168

转载 数字反转(Reverse Integer)

题目:Reverse digits of an integer.Example1:x = 123, return 321Example2:x = -123, return -321click to show spoilers.Have you thought about this?Here are some good questions to ask before codi...

2019-10-22 09:32:57 1352

原创 算法复杂度

Common Data Structure OperationsData Structure Time Complexity Space Complexity Average Worst Worst Access Search Insertion Deletion Access Search Inse...

2019-10-08 16:57:51 50

转载 红黑树

一、在理解红黑树之前,先看一些二叉查找树二叉查找树特性:左字数上所有的节点的值都小于或等于他的根节点上的值 右子树上所有节点的值均大于或等于他的根节点的值 左、右子树也跟别为平衡二叉树 举个二叉树的例子: 可以看到如果要...

2019-10-08 15:07:30 95

原创 test SVG

<svg width="580" height="400" xmlns="http://www.w3.org/2000/svg"> <!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ --> <defs> <filter height="20

2018-10-18 10:06:59 149

原创 白话UNIX GNU/Linux GPL 那些事

前言说起来UNIX 或者Linux 多数人都多少会知道点,如果是IT行业可能了解的更多。但是真正说起他们的起源我相信没有太多人能说的清楚,今天咱们就聊聊这几位看着眼熟又不认识的几位仁兄。UNIX先说UNIX吧,话说还是1970年的时候,在AT&T的贝尔实验室有个哥们叫Ken Thompson就是下面这位仁兄(后人称之为UNIX之父)把自己写的一个叫“星际旅行”的程序移植...

2018-10-17 17:25:31 357

转载 selinux是什么

目录一、前言二、SELinux 的作用及权限管理机制2.1 SELinux 的作用2.2 DAC2.3 MAC2.4 DAC 和 MAC 的对比三、SELinux 基本概念3.1 主体(Subject)3.2 对象(Object)3.3 政策和规则(Policy & Rule)3.4 安全上下文(Security Context)3.5 SE...

2018-10-10 10:25:06 200

原创 windows7挂载linux下共享目录 nfs

代码在LINUX, VI编辑太慢,想挂载目录到windows下编辑  Linux 安装NFS yum  install  nfs-utils  rpcbindchkconfig rpcbind on #chkconfig:更新和查询各运行级别的系统服务chkconfig nfs onservice rpcbind start//如果失败多启动几次service nfs ...

2018-10-10 09:58:58 2817

转载 SQL Server 内存管理

原文:http://technet.microsoft.com/en-us/library/ms178067.aspxSQL Server 2012 Other Versions SQL Server 2008 R2SQL Server 2008SQL Server 200519 out of 21 rated this helpful- R

2014-01-22 17:54:09 1135

转载 浅谈操作系统对内存的管理

原文:http://www.cnblogs.com/CareySon/archive/2012/04/25/2470063.html简介内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对

2014-01-22 17:52:37 981

转载 浅谈SQL Server 对于内存的管理

简介理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理。二级存储(secondary storage)对于计算机来说,存储体系是分层级的。离CPU越近的地方速度愉快,但容量越小(如图1所示)。比如:传统的计算机存储体系结构离CPU由近到远依次是:CPU内的寄存器,一级缓存,二级缓存,内存,

2014-01-21 17:39:15 1387

转载 有关T-SQL的10个好习惯

1.在生产环境中不要出现Select *这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点:扩展方面的问题 造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select *会把这一

2014-01-21 17:37:03 773

转载 Windows I/O模型、同步/异步、阻塞/非阻塞

同步  所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处

2013-08-29 13:55:27 873

转载 socket阻塞与非阻塞,同步与异步、I/O模型

socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了

2013-08-29 13:47:01 658

原创 查看端口号是否被占用

如何查看windows下端口是否被产用?比如端口号80, 我们可以用下面命令netstat -aon | findstr "80"查询后可以看到最后一列是占用的程序pid,假设是1234,可以用下面命令杀死taskkill /pid 1234 /F

2012-11-19 18:04:37 581

转载 再谈PHP单引号和双引号区别

其实在之前的PHP100视频教程里我就讲过,单引号和双引号的区别和效率问题,但还是很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。‘ ‘ 单引号里面的不进行解释,直接输出。从字面意思上就

2012-11-16 18:04:09 890

转载 记录PHP错误日志 display_errors与log_errors的区别

错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项。 display_errors = On 开启状

2012-11-16 18:03:43 959

转载 PHP session有效期问题

PHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期

2012-11-16 17:50:24 992

转载 php中session机制探究

1、PHP中session的生成机制我们先来分析一下PHP中是怎么生成一个session的。设计出session的目的是保持每一个用户的各种状态来弥补HTTP协议的不足(无状态)。我们现在有一个疑问,我们都知道session是保存在服务器的,既然它用于保持每一个用户的状态那它利用什么来区别用户的呢?这个时候就得借助cookie了。当我们在代码中调用session_start();时,PHP

2012-11-16 14:53:49 688

转载 HyperV虚拟化技术资料集锦+学习HyperV的一点心得体会

下面的内容,是由微软全球技术中心工程师收集和整理的虚拟化技术资料集锦。基本上涵盖了学习和应用基于Hyper-V架构的虚拟化平台所需要掌握的知识和资料。非常的有价值。文章稍长,不过确实写得很好,请大家耐心看完。呵呵。至于我的一点学习心得贴在最后,欢迎大家评点。1.jpg (11.11 KB)2009-4-3 14:061.Hyper-V的安装部署在

2012-09-05 11:12:29 5416 1

转载 Windows C++ 调用带参数exe

1.使用system函数 system("xxx.exe参数1参数2 参数3...)chars[300];char*filename = "*****";sprintf_s(s,"%s %s %s %s","....**.exe", "aa", "bb",filename);system(s);system 的一般格式为:system("teqc.exe meta");

2012-08-08 12:59:05 8076

转载 创建域服务器方法

下面是一篇是如何建立域,如何加入域的分配域成员的教程,希望对大家有所帮助。 本贴中所有的成员服务器均采用微软的Windows Server 2003,客户端则采用Windows XP。 首先,当然是在成员服务器上安装上Windows Server 2003,安装成功后进入系统,     由于Windows Server 2003在默认的安装过程中DNS是不被安装的,所以我们需要手动

2012-08-07 15:15:01 35654

原创 像素排列 p(Pentile)排列 RGB 排列

看到有不少兄弟纠结于i9000屏幕的“颗粒感”的,在这里我先说明一下,因为我原来是M8的用户,所以对屏幕显示效果比较敏感,i9000的颗粒感在我看来是很明显的——虽然绝大多数时候并不影响使用。但为什么i9000以及其他用大部分AMOLED的手机屏幕会显现出颗粒感,下面我们就来分析一下这其中的根源。        首先要说明的是,颗粒感和AMOLED材质本身无关,而它完全和屏幕本身的子像素排列有

2012-05-17 21:28:42 15676

原创 聚类索引要不要加 order by

数据库要不要加order by给大家两个例子一看就知道了CREATE TABLE Beatles (LastName varchar(20) NOT NULL PRIMARY KEY CLUSTERED, FirstName varchar(20) NOT NULL UNIQUE NONCLUSTERED);INSERT INTO Beatles (LastNam

2012-04-20 15:03:44 1300

原创 VS MFC 程序不能在别的机子运行 提示配置不正确

最近在VS2005上开发了一个工具,结果安装到别的机子上提示 配置不正确,重新安装后可能会解决问题,后来网上查了下有一下三种解决方案,可以给遇到同样问题的同学一些参考。VS2005C/MFC工程在开发机上切正常换了机器(未安装VS2005)的后运行弹出下列:由于应用配置不正确未能启动重新安装应用可能会纠正这个问题在Eventlog中有:Generate Activation Conte

2012-03-09 17:40:59 4751

转载 Linux 文件系统剖析

原文http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/基本的文件系统体系结构Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的文件描述符读取一定数量的字节。read 函数不了

2012-03-09 09:57:35 627

转载 虚拟内存内存碎片

34 down vote favorite13share [g+]share [fb] share [tw] I've heard the term "memory fragmentation" used a few times in the context of C++ dynamic memory allocation. I've found s

2012-03-09 09:51:07 1538

转载 VC线程池,拿来就用

#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disable: 4530)#pragma warning(disable: 4786)#include #include #include #include using namespace std;class ThreadJob //工作基类

2012-03-09 09:47:48 928

翻译 字符串之间的转换

1.               string转wstringwstring s2ws(conststring& s){ _bstr_t t = s.c_str(); wchar_t* pwchar = (wchar_t*)t; wstring result = pwchar; return result;}2.               wstring转stri

2012-02-24 14:08:53 1086

原创 SQL 获取连续编号中断号的最小值

问题描述;返回最小的缺失数,要求一定是正数.IF OBJECT_ID('dbo.T1') IS NOT NULL DROP TABLE dbo.T1;GOCREATE TABLE dbo.T1( keycol INT NOT NULL PRIMARY KEY CHECK(keycol > 0), datacol VARCHAR(10) NOT NULL);

2012-02-09 13:27:02 2000 1

转载 SQL Server 查询优化 索引的结构与分类

一、索引的结构关系型数据库中以二维表来表达关系模型,表中的数据以页的形式存储在磁盘上,在SQL SERVER中,数据页是磁盘上8k的连续空间,那么,一个表的所有数据页在磁盘上是如何组织的呢?分两种情况:一是数据页间无序、随机地存储在磁盘上,这样的表叫做堆表;二是数据页间按某个表字段的值有序地存储在磁盘上,这样的表做索引组织表。 索引是什么?从物理结构上可分为两种:聚集索引和非聚集索引。

2012-02-08 14:15:53 2341

转载 SQL Server2008存储结构之堆表、行溢出 、页结构、记录结构

堆数据表是没有聚集索引的表。即数据行不按任何特殊的顺序存储,数据页也没有任何特殊的顺序。数据页不在链接列表内链接。sys.system_internals_allocation_units 系统视图中的列 first_iam_page 指向管理特定分区中堆的分配空间的一系列 IAM 页的第一页。SQL Server 使用 IAM 页在堆中移动。堆内的数据页和行没有任何特定的顺序,也不链接在一起。数

2012-02-08 14:09:40 2155

转载 SQL Server 2005 中的分区表和索引

SQL Server 2005 发布日期 : 3/24/2005 | 更新日期 : 3/24/2005Kimberly L. TrippSQLskills.com 的创始人适用于:SQL Server 2005摘要:SQL Server 2005 中基于表的分区功能为简化分区表的创建和维护过程提供了灵活性和更好的性能。追溯从逻辑分区表和手动分区表的功能到最新分区功能的发

2012-02-08 13:45:54 794

转载 SQL Server 2008存储结构之GAM、SGAM

【IT168专稿】谈到GAM和SGAM,我们不得不从数据库的页和区说起。一个数据库由用户定义的空间构成,这些空间用来永久存储用户对象,例如数据库管理信息、表和索引。这些空间被分配在一个或多个操作系统文件中。  当我们创建一个数据库的时候,例如以缺省的方式CREATE DATABASE TESTDB,SQLServer自动帮我们创建好如下两个数据库文件。   这两个数据文件是实实在在

2012-02-07 17:22:18 1918

autoclick.zip

可以自动点击右键,模拟人操作,保持电脑在线状态 1. 自动点击,保持电脑不锁屏,不休眠 2. 自动点击,人不在的时候保持 聊天软件在线 teams 一直在线 3. 人操作的时候自动隐藏,不操作的时候帮助点击

2021-09-09

emeditor8.06_cn_with_sn.zip

emeditor 8.06 中文专业版 带SN, 轻松打开大于2G文件, 比UE 更快更顺滑

2021-07-22

Unix Time line

UNIX time line 的SVG 资源,可以在写文章的时候引用文件

2018-10-18

windows核心编程(中文 chm)

这是一本非常不错的windows编程的书,以前没有接触过windows编程,很多东西都不懂,项目中又用到了很多windows编程的东西,后来找到这本书,讲述的很清楚,这本书是CHM格式的小并且全,也很方便看。里从windows程序的根源讲起, 描述了多线程,多进程,内存管理,消息机制,以及事件等,我还没看完,感觉很不错,我关心的部分我看了,讲述的也很清楚,值得大家充电或者当工具书来使用。

2011-12-08

硝烟中的Scrum和XP

一本介绍scrum 的书,想学习scrum 的同学们可以参考一下。中文版的。

2011-08-04

探索PE文件内幕(Peering_Inside_the_PE).pdf

一本讲解 PE 文件结构的书,对于软件开发人员了解一些OBJ EXE 文件的结构非常有帮助,对于对计算机感兴趣的人员也是一本很不错的书

2011-08-04

Microsoft SQL+Server+2005技术内幕:存储引擎6-8章

Microsoft SQL+Server+2005技术内幕:存储引擎6-8章,中文 pdf文件

2011-08-04

Microsoft SQL+Server+2005技术内幕:存储引擎1-5章

经典书籍,要的都知道,中文版的,翻译的不错,需要的自己下载

2011-08-04

com 技术内幕-微软组建对象模型

详细的讲解了COM 的技术内幕和使用方法,非常适合学习的一本书,由美国DALE ROGERSON著,杨秀章 翻译

2011-01-06

C++大学教程.chm

一本书怎样适应两类读者呢?本书始终强调通过实践证明的结构化编程〔structuredprogramming)和面向对象编程(object-oriented programming)技术编写清晰的程序。非程序员从一开始就要养成良好的编程习惯。我们尽量以清晰而直接的方式编写程序。本书附有大量插图,更重要的是.本书提供大量实用的C++程序,并显示这些程序在计算机上运行时产生的输出结果。所有C++特性都是在完整、可工作的C++程序环境中介绍的,我们称其为“有生命力的代码”。所有这些例子都可以从我们的web站点www.deitel.com中下载.也可以通过本书所配的交互式光盘《C与C++多媒体教室(第二版)》中取得。多媒体教室的特性见本书最后的说明。多媒体教室中还包含本书一半练习的解答,包括简单解答、小型程序和许多完整项目。

2009-07-20

The Busy Coder's Guide to Android Development

该书对android的各类控件如何使用进行了详细的说明和指导 ,是初学者或者的好的指导书,也是应用开发过程中比较好的参考书

2009-07-20

高性能计算并行编程技术——MPI并行程序设计.pdf

本书介绍目前最常见的并行程序—MPI并行程序的设计方法它适合高校三四年级本科 生非计算机专业研究生作为教材和教学自学参考书也适合于广大的并行计算高性能计 算用户作为自学参考书使用对于有FORTRAN和C编程经验的人员都可以阅读并掌握 本书的内容

2009-01-07

linux0.95内核完全注释.rar

linux0.95内核完全注释对内核进行注释,对学习linux内核编程有很大帮助

2008-10-29

空空如也

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

TA关注的人

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