- 博客(88)
- 资源 (11)
- 收藏
- 关注
转载 数据库范式(1NF 2NF 3NF BCNF)详解一
数据结构设计模式编程制造 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一
2013-03-06 14:48:34 1144
转载 内存池
引言本书主要针对的是 C++ 程序的性能优化,深入介绍 C++ 程序性能优化的方法和实例。全书由 4 个篇组成,第 1 篇介绍 C++ 语言的对象模型,该篇是优化 C++ 程序的基础;第 2 篇主要针对如何优化 C++ 程序的内存使用;第 3 篇介绍如何优化程序的启动性能;第 4 篇介绍了三类性能优化工具,即内存分析工具、性能分析工具和 I/O 检测工具,它们是测量程序性能的利器。本章首先
2012-11-20 14:40:57 606
转载 linux ssh连接慢
最近发现ssh连接的时候却很慢,ping的速度非常好,让人误以为是ssh连接不上。分析结果,主要原因为:DNS的解析IP导致,可分别使用以下几种分析处理方式1、在server上/etc/hosts文件中把你本机的ip和hostname加入 2、在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no 3、注释掉server上/etc/resolv.
2012-11-15 14:58:36 2382
转载 C++多进程并发框架
三年来一直从事服务器程序开发,一直都是忙忙碌碌,不久前结束了职业生涯的第一份工作,有了一个礼拜的休息时间,终于可以写写总结了。于是把以前的开源代码做了整理和优化,这就是FFLIB。虽然这边总结看起来像日记,有很多废话,但是此文仍然是有很大针对性的。针对服务器开发中常见的问题,如多线程并发、消息转发、异步、性能优化、单元测试,提出自己的见解。面对的问题从事开发工程中,遇到过不少问题,很多时候
2012-08-09 15:16:34 933
转载 一个简单的游戏服务器框架
作者: apengjiang (2 篇文章) 日期: 三月 22, 2012 在 12:30 下午最近一段时间不是很忙,就写了一个自己的游戏服务器框架雏形,很多地方还不够完善,但是基本上也算是能够跑起来了。我先从上层结构说起,一直到实现细节吧,想起什么就写什么。第一部分 服务器逻辑服务器这边简单的分为三个部分,客户端的连接首先到达网关服务器,网关这里有个线程用来监听来自与客户端
2012-08-09 15:06:26 712
转载 变量内存分配
预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stat
2012-07-03 10:41:05 7092
转载 linux虚拟文件系统浅析
虚拟文件系统(VFS)在我看来, "虚拟"二字主要有两层含义:1, 在同一个目录结构中, 可以挂载着若干种不同的文件系统. VFS隐藏了它们的实现细节, 为使用者提供统一的接口;2, 目录结构本身并不是绝对的, 每个进程可能会看到不一样的目录结构. 目录结构是由"地址空间(namespace)"来描述的, 不同的进程可能拥有不同的namespace, 不同的namespace可能有着不
2012-06-18 15:01:19 687
转载 new线程是否安全
首先声明,此帖为错误帖,希望大家能作为反例来看。希望大家能指正当时,就是因为加入的是单线程运行时库,导致new和delete操作出错。后来,在看书的过程中,才知道,windows中,堆是属于进程的,当多个线程对堆进行操作时,是需要加锁的,如果导入的是多线程运行时库,那么,在new和delete时,是加锁来操作的。以后,我将向大家介绍windows的内存管理机制。 这段时间正在做
2012-06-12 19:51:49 2611
转载 堆和栈的区别
回味一下:堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分
2012-04-27 10:56:01 923 1
原创 导入数据到oracle
不小心将服务器上一个表里面的数据删除,想从另一个服务器把数据拷贝过来 以下为参考的博客前几天搞了下将excel表导入oracle数据库的问题,连查带问带自己摸索,将自己弄过的方法写出来和大家交流。这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例。方法一,使用SQL*Loader这个是用的较多的方法,前提必须oracle数据中目的表已经存在
2012-04-27 10:55:02 1363
原创 Printing 1 to 1000 without loop or conditionals(学习std::copy())
#include "stdafx.h"#include #include #include struct number_iterator { typedef std::input_iterator_tag iterator_category; typedef int value_type; typedef size_t diff
2012-03-07 10:17:20 998
转载 关于typedef的用法总结
http://en.wikipedia.org/wiki/Typedef 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引
2012-02-08 16:33:10 575
转载 python网络编程学习初步
根据这个教程的资料和代码学习了一下python的网络编程 一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNI
2012-01-31 17:07:33 1034
原创 软件度量中的圈复杂度小结
今天看了一下经理发来的代码圈复杂度的一封邮件。学习了一下什么是圈复杂度。用工具生成出来的结果:----------------------------------Nr. NCSS CCN Function 1 2403 3 DB_portalmdb::Create( char*, char*, long )-----------------------------NC
2012-01-30 10:06:50 9061
原创 服务器间通过ssh使用密钥对实现无密码登录
脚本如下: #该脚本为生成SSH密码对rm -rf .sshmkdir .sshecho "创建证书,默认回车即可"ssh-keygen -t rsachmod 600 ~/.ssh/id_rsachmod 600 ~/.ssh/id_rsa.pubchmod 644 ~/.ssh/known_hostschmod 755 ~/.sshchmod g-x ~
2012-01-17 15:28:02 2852 1
转载 RMAN 命令整理 ---http://stackoverflow.com/
1、SHOW命令:显示rman配置: RMAN> show all;2、REPORT命令:2.1、RMAN> report schema 报告目标数据库的物理结构;2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;2.3、RMAN> report need backup days 3 tablespace users; 在
2012-01-09 17:13:46 836
转载 python类型转换、数值操作
python类型转换 Java代码 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数
2012-01-09 16:43:17 1102
转载 如何编写Linux Daemon后台程序(守护进程)
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的Un
2012-01-09 14:54:45 1621
原创 基于PyQt(Python+QT)的gui程序开发
最近帮朋友做了一个将文本文件按条件导出到excel里面的小程序。使用了PyQT,发现Python真是一门强大的脚本语言,开发效率极高。首先需要引用from PyQt4 import QtGui, uic, QtCore 很多控件像QPushButton是从QtGui的空间中得来的,下面def __init__(self, parent=None)中定义了界面的设计及与控件相互联系的
2012-01-05 17:29:52 48435 2
原创 SQL和PLSQL中处理NULL的一些问题
SQL和PLSQL中处理NULL的一些问题NULL的最大的特点就是两个NULL是不相等的。如果用等号来判断两个NULL是否相等得到的结果一定是NULL。从唯一约束的特点也可以看到,对于建立了唯一约束的列,Oracle允许插入多个NULL值,这时因为Oracle不认为这些NULL是相等的。----------------------------------------------------
2011-12-26 09:11:31 7003
转载 SQL和存储过程的结果不一致——小议Oracle的number精度问题
今天看到一个有趣的问题,SQL得到的查询结果和存储过程不一致。原始问题参加:http://www.itpub.net/showthread.php?s=&threadid=763283首先模拟一下这个问题:SQL> CREATE OR REPLACE PROCEDURE P_TEST (P_IN NUMBER, P_OUT OUT NUMBER) IS2 BEGIN
2011-11-25 16:52:45 2863
转载 External Linkage V.S Internal Linkage
Compilation UnitsA compilation unit is C/C++ source code that is compiled and treated as one logical unit. When C/C++ files is compiling, the preprocessor will include the header file recursively. N
2011-11-24 10:30:22 888
转载 手工释放linux内存——/proc/sys/vm/drop_caches
当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。一、通常情况先来说说free命令:引用[root@server ~]# free -mtotal used free shared buffers cachedMem:
2011-11-16 16:34:22 634
原创 pl/sql 不能对存储过程进行单步调试的问题解决方法
好久不来了。碰到了一个很傻的问题。哈哈解决方法如下: 今天在pl/sql中,对存储过程进行调试,在新建一个test窗口,只要点击start debugger,就执行完毕,不能单步调试,不能设断点。不知道是什么原因。 数据库已经对用户进行了授权,在权限方面应该不会有问题。 后来终于找到了问题的根源:pl/sql 设置的问题在test windows中要debug的存储过程
2011-11-07 14:49:03 6055 1
转载 awk使用手册(强大的awk)
什么是awk?你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个
2011-10-14 09:51:22 572
原创 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目
2011-09-07 14:08:35 746
原创 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
s.strip() .lstrip() .rstrip(',') 去空格及特殊符号复制字符串Python1#strcpy(sStr1,sStr2)2sStr1 ='strcpy'
2011-09-01 13:22:11 11908
转载 UTF-8 GBK UTF8 GB2312 之间的区别和关系
(搞了一下午得好好的记住,在使用python的时候会出现错误)UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来
2011-08-31 17:19:03 507
原创 python中文乱码问题
在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下:1. UNICODE (UTF8-16),C854;2. UTF-8,E59388;3. GBK,B9FE。一、python中的str和unicode一直以来,python中的中文编码就是一个
2011-08-31 17:16:31 952 1
原创 python minidom 写xml示例 .
以下是一个通过minidom模块写文件的完整示例,是在自己想做一个程序上面用到的,这个示例的目的是生成一个如下的格式的xml,文件格式为无BOM utf-8。成xml的代码如下:#-*- coding:utf-8 -*-import osimport codecs
2011-08-31 11:12:58 946
翻译 Python正则表达式操作指南
原文出处:http://www.amk.ca/python/howto/regex/原文作者:A.M. Kuchling (amk@amk.ca)授权许可:创作共用协议翻译人员:FireHare校对人员:Leal 适用版本:Python 1
2011-08-30 13:20:55 2913
原创 sql loader ---ORACLE SQLLDR
sql loader的基本使用:1. sql loader里有几个概念:控制文件:和数据库的文件不是一回事,个人理解是用于数据加载控制的。数据文件:要加载入库的数据文件,支持文本,csv, 等格式。 数据文件的内容可以放在控制文件的最后。×注意:最好数据记录之间不
2011-08-29 13:25:13 2006
原创 C++之python函数调用
代码如下,分别演示直接执行python语句、无返回无参数函数调用、返回单参数函数调用。返回多参数函数调用: #include #include using namespace std; //执行python命令 void ExecPython
2011-08-26 11:16:36 1692 1
原创 Python通过HTTP协议定期抓取网页
import urllib2,time;class ErrorHandler(urllib2.HTTPDefaultErrorHandler): def http_error_default(self, req, fp, code, msg, headers):
2011-08-23 15:00:20 975
原创 纯C++的Socket访问Http封装类 .
纯C++的Socket访问Http封装类1.项目中要使用c++++来访问Web服务器,从网上找了个C++的封装类,其中调用了MFC,在VC2005上用能用,但是移植到VC2003就出问题了,干脆修改成了纯C++的,不敢独享,share之。2.以下是调用
2011-08-22 15:33:05 1527
原创 C#中如何使用Process.Start()使一个无gui的exe应用程序在后台启动 .
C#中如何使用Process.Start()使一个无gui的exe应用程序在后台启动 比如 在cmd模式下可以使用 start/b abc.exe -argument //声明一个程序信息类 System.Diagnostics.ProcessStartInfo Info
2011-08-19 15:00:25 8721
原创 C#程序实现动态调用DLL的研究 (入门附代码)
DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式
2011-08-16 16:46:22 1052 1
原创 C++调用Python初试
环境:windows xpsp2 VC++6.0 Python2.5.2首先配置你的项目环境:(注:%Python%为你Python的安装目录)把%Python%\include 配置到你的工程项目的Project Settings——C/C++——Categ
2011-08-16 15:53:59 3112 1
新浪博客HtmlEditor在线编辑器(OFFICE2007风格)编辑器
2009-07-19
。net在线日志生成器
2009-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人