自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的专栏

记录点滴

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 sqlite使用总结(三)sql使用

一、在SQLite中,如何在一个表上添加或删除一列SQLite 有有限地 ALTER TABLE 支持。你可以使用它来在表的末尾增加一列,可更改表的名称。 如果需要对表结构做更复杂的改变,则必须重新建表。重建时可以先将已存在的数据放到一个临时表中,删除原表, 创建新表,然后将数据从临时表中复制回来。如,假设有一个 t1 表,其中有 "a", "b", "c" 三列, 如果要删除列 c ,以

2013-03-20 16:16:14 646

原创 sqlite使用总结(二)使用

一、创建数据库sqlite3.exe test.db(这样就会在当前目录生成一个test.db的文件) 进入sqlite的命令行可以用.help查看一些命令,我说一些自己比较有用的吧,比如.tables查看数据库里面有那些表。.schema  ?TABLE?查看创建表sql语句,如果加了表面是显示指定表的创建语句,没有指定着显示所有的,.ex

2013-03-20 15:51:50 761

原创 sqlite使用总结(一)搭建编译与使用环境

一、sqlite的环境从 http://www.sqlite.org/download.html 下载 sqlite-shell-win32-x86-3071600.zip(命令行查询工具 sqlite3.exe)sqlite-dll-win32-x86-3071600.zip(开发需要的东西,包含 sqlite3.dll, sqlite3.def)sqlite-analy

2013-03-20 15:33:16 1252

转载 #与##在宏定义中的--宏展开

#include #define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(){  printf("%s\n", h(f(1,2))); // 12  printf("%s\n", g(f(1,2))); // f(1,2)  return 0;}宏展开时:如果宏定义以#开头,不展开参数,直接

2013-03-20 09:45:03 1143

原创 leal 和 movl区别

leal(load effective address)  S,D  -> &S -> Dmovl S,D -> S -> D简单的说就是 movl是把访问的内存内容赋值给寄存器, real是將地址赋值给寄存器

2013-03-19 14:22:13 5574 2

转载 六大开源监测工具

如果你认为网站建立了就万事大吉,那么你就大错特错了。在网站上线之后,你不仅需要维护,还需要不断地对其可用性、可访问性等进行监测及优化。 这也说明了网络监控软件是何等重要。本文分别介绍了6款实用的开源监控工具,不仅可以对你的网络资源进行监控,还可以监控服务器、用户请求、网站性能等,给您网站提供全面的,一站式的指导。1.  MuninMunin是一款开源网络资源监控工具,可以分

2013-03-18 10:22:03 1803

转载 电容接法

放电时间 R * C 电容 开根号晶振,非极性电容接法 今天要做晶振的second source,把晶振焊上去后发现普遍比较低,要求是25M +/-20ppm,就是说偏差不超过500Hz,但是测量三片,只有一片合格,其他两片均偏小几百赫兹。查了数据手册得知实际频率和标称频率之间的关系:                 Fx = F0(1+C1/(C0+CL))^(1/2);

2013-03-17 11:18:24 1546

转载 裘宗燕:C/C++ 语言中的表达式求值

经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?

2013-03-16 21:54:27 972

转载 Git错误non-fast-forward后的冲突解决

当要push代码到git时,出现提示:error:failed to push some refs to ...Dealing with “non-fast-forward” errorsFrom time to time you may encounter this error while pushing:$ git push origin master

2013-03-14 10:19:33 4380

转载 windows下Qt Creator 调试器配置经历

使用QtCreator约两个多月了,两个月内都是用QtCreator与VS两个混用,因为一直是QtCreator的调试器没有配置明白,于是我选用了Visual 2008来调试。VS2008对于编Qt来说感觉就是没有QtCreator好用,不过各取所长吗。今天我调试程序时,发现VS 2008编译出来的程序,误报一个叫什么QObject: Cannot create children for a pa

2013-03-14 10:11:10 6364

转载 VC/MFC如何设置对话框背景颜色

1.重载OnCtlColor    (CDC*    pDC,    CWnd*    pWnd,    UINT    nCtlColor),即WM_CTLCOLOR消息。      ----    ①在CExampleDlgDlg的头文件中,添加一CBrush的成员变量:        class    CExampleDlgDlg    :    public    CDia

2013-03-14 00:23:33 907

转载 C++模板类的编译问题

一般发布C++类的方法是:使用.H文件写类定义,用CPP文件写实现。发布的时候可以把H文件和CPP编译出来的.O文件给客户程序,然后客户端程序来编译和链接类头文件和目标文件。  虽然也可以发布CPP源文件,但发布.O文件可以更好的维护类的相对独立性,或者是源代码实现不方便让他人看到。   例如,   有类的头文件://Rec.h#ifndef

2013-03-14 00:20:35 1558

转载 在Dropbox上托管Git私有库

Git是目前非常流行的一款分布式版本控制软件,创立者是Linus For Linux,最初就是用来管理Linux Kernel开发的,后来大家伙觉得这玩意儿很好用,就逐渐流行开了。Debian、Perl、Gnome、Android等众多开源项目都采用Git进行版本控制,当然也包括Git本身以及Linux kernel在内。至于dropbox,就不用多说了,根据GFW定律——凡是被墙的产品都是好

2013-03-14 00:04:11 2808

转载 精通git中文版(连载十九)

5.3 产生你的SSH公钥(Generating Your SSH Public Key)  正如刚才提到的,许多Git服务器认证采用SSH公钥。为了提供一个公钥,你系统中的每个用户必需产生一个如果他们还没有的话。这个过程在各个操作系统中是基本类似的。首先,你应该检查并确认你还没有这个公钥。缺省情况下,一个用户的SSH密钥存储在这个用户的~/.ssh目录中。你可以简单地到这个目录中并列出目

2013-03-14 00:01:46 837

转载 精通git中文版(连载十八)

5.2 在服务器上建立Git环境 (Getting Git on a server)  为了初始创建任何Git服务器,你需要导出一个现存的库到一个新的裸库中――一个不包含工作目录的库。这通常可以直接做到。为clone你的库来创建一个新的裸库,使用--bare选项来运行clone命令。根据约定,裸库目录以.git结尾,例如:  $ git clone --bare my_projec

2013-03-14 00:00:59 678

转载 精通git中文版(连载十七)

5. 服务器上的Git (Git on the Server)  到此为至,你应该会做大部分的使用Git时的日常工作了。然而,为了在Git中做任何协作,你将需要有一个远端Git库。尽管你可以技术上上传或者下载更改到某个个人库中,这么做是不被鼓励的因为你可能会很容易弄混他们的工作,如果你不小心的话。另外,你想你的协作者可以存取库即使你的计算机是不在线的――有一个更可靠的公共库通常会很有用。因

2013-03-14 00:00:06 1197

转载 精通git中文版(连载十六)

4.6 变更基线(Rebasing)  在Git中,有两种方法来从一个分支集成到另外一个分支:合并以及变更基线。在本节中,你将会学习什么是变更基线,怎么变更基线,为什么它是一个相当迷人的工具,以及在什么情况下,你会不想用它。  4.6.1 基本的变更基线(The Basic Rebase)  如果你返回到一个合并章节中的较早期的例子(如图3-27),你可以看到你偏离

2013-03-13 21:40:05 4500

转载 精通git中文版(连载十五)

4.5.1 上传(Pushing)  当你想与外部世界分享一个分支时,你需要把它上传到一个远端的你有写权限的服务器上。你的本地分支不会自动地与你要写的那个远端服务器同步--你必需显式地上传你想共享的分支。也就是说,你可以用私有分支来做你不想共享的工作,而只是上传那些你想协作的主题分支。  如果你有一个分支命名为serverfix,你想与其它人一起在其上工作,你可以用你上传你的第1个

2013-03-13 21:39:10 869

转载 精通git中文版(连载十四)

4.5 远端分支(Remote Branches)  远端分支用来引用你远端库的分支状态。它们是你不能移动的本地分支。它们被自动移动无论什么时候你做了一些网络通信。远端分支的行为就像是一个书签它用来提示你最后连接到的远端库在哪里。  它们利用格式(remote)/(branch)。例如,如果你想看一下你最后通信的那个origin远端上的master分支的现状,你应该检查origin

2013-03-13 21:38:33 663

转载 精通git中文版(连载十三)

4.3 分支管理(Branch Management)  现在,你已经创建,合并以及删除了一些分支,让我们来看一些分支管理工具它将会非常方便当你开始随时使用分支时。  Git branch命令并不只是创建和删除分支。如果你在运行它时没有附带参数,你会得到一个简单的你当前的分支列表:  $ git branch  iss53  * master  Te

2013-03-13 21:37:45 757

转载 精通git中文版(连载十二)

4.2.2 基本合并(Basic Merging)  假设你的issue #53工作做完了,你决定把它合并到你的master分支中去了。为了实现这一点,你将把你的iss53分支合并进来,这很像你之前把hotfix分支合并进来。所有你需要做的是check out你希望合并到的那个分支,然后运行git merge 命令:  $ git checkout master  $

2013-03-13 21:34:56 780

转载 精通git中文版(连载十一)

4.2 基本的分支及合并  让我们来分析一个简单的分支和合并的例子,这个工作流程你可能会在实际工作中用到。你将按照以下步骤来工作:  1. 在一个web site上工作  2. 为你正在工作的新的案例创建一个分支  3. 在那个分支上做一些工作。  此时,你会收到一个电话,另外一个事件更紧急需要你的火线修改。你会这么做:  1. 返回到你的产品分支上

2013-03-13 21:34:24 756

转载 精通git中文版(连载十)

4.Git分支 (Branching)  几乎每种VCS都有一些分支支持的方式。分支意味者你偏离了开发的主线而需要继续你的工作同时不弄乱主线。在许多其它VCS工具中,这在某种程度上来说是很昂贵的过程,通常需要你创建一个你源码目录的新的copy,这对一个大型的项目而言会花费很长的时间。  一些人认为Git的分支模型是其”杀手级功能”,这当然把Git与其它VCS社区区分开来。那么为什么

2013-03-13 21:33:51 729

转载 精通git中文版(连载九)

3.7 提示及技巧(Tips and Tricks)  在我们结束本章的Git基础之前,一些小的提示和技巧将会使你的Git体验更简单,容易或者更熟练。许多使用Git的人并没有使用任何技巧,我们并不想参考他们,也不想假定你会在本书的后面使用他们;但你可能应该知道怎么做。    3.7.1 自动补全(Auto-completion)  如果你使用了Bash shell,

2013-03-13 21:32:08 988

转载 精通git中文版(连载八)

3.6 标签(Tagging)  与大多数VCS相似,Git具备标识一个特定历史时刻点作为重要标识的能力。通常情况下,人们用这个功能来标识一个release点(v1.0等等)。在本节中,你会学习到怎么列出可用的标签(tags),怎么创建新的标签(tags)以及什么是不同类型的标签。  3.6.1 列出你的标签(Listing Your Tags)  列出Git中可用

2013-03-13 21:31:37 864

转载 精通git中文版 (连载七)

3.5 与远端一起工作(Working with Remotes)  为了能够在任意Git项目上进行协作,你需要知道怎么管理你的远端库。远端库是你项目的一个版本,它存储在Internet或网络的某处。你可以有几个这样的库,它们的每一个对你来说或者是只读的,或者是读写的。与其它人的协作涉及到了如何管理这些远端库以及当你需要共享工作时从中上载和下载(pushing and pulling)

2013-03-13 21:29:26 776

转载 精通git中文版 (连载六)

3.3 查看提交历史(Viewing the Commit History)  在你已经创建了几个提交后,或者如果你已经 clone了一个存在提交历史的库,你有可能想回头看一下都发生了什么。实现该功能的最基本和强大的工具是使用git log 命令。  这些例子使用了一个非常简单的项目称之为simplegit,这是我经常用来做演示的项目。为了获取该项目,运行:

2013-03-13 21:28:51 991

转载 精通git中文版 (连载五)

3.Git 基础 (Git Basics)  如果你能只读一章就能使用Git,那么这章就是了。本章覆盖了你最终在使用Git过程中花费你最大时间所作的大部分事情需要的每个基本的命令。到本章结束后,你应该会配置和初始化一个库,开始和停止跟踪一个文件,筹划和提交更新。我们也会展示给你怎么设置使Git忽略一些特定的文件以及文件样式,怎么快速和方便地返回错误(undo mistakes)

2013-03-13 21:28:15 1115

转载 精通git中文版 (连载四)

2.5 Git第一次设置 (First-Time Git Setup)  现在,Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改这些设置。      Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控

2013-03-13 21:27:27 789

转载 精通git中文版 (连载三)

2.4 安装Git让我们进入使用Git中。优先的事情第一 :你必需安装它。你可以以多种方式达到该目的;两种主要的方式是:从源码安装或者从一个已存在的适用你的平台的包安装。2.4.1从源码安装(Installing from Source)如果可能,从源码安装Git是最有用的,因为你将得到一个最新的版本。每个Git版本都会试图包含一些有用的UI的增强,因此,如果你对从源码编译感到

2013-03-13 21:26:50 1043

转载 精通git中文版 (连载二)

2.2 Git的简短历史(A short history of Git)正如世间许多伟大的事情,Git起源于一些创造性的破坏和激烈的争论。Linux内核(kernel)是一个相当大范围的开源软件工程。在Linux Kernel维护期的大部分时间段内,对软件的更改都以补丁包和归档文件的方式来传递。2002年,Linux Kernel项目开始使用私有的DVCS系统BitKeeper.

2013-03-13 21:26:09 1068

转载 精通git中文版 (连载一)

精通Git原著 :Scott Chacon schacon@gmail.com                   译者 :xiaoxuanzi zhaoqx_78@hotmail.com1.       简介(Introduction)本书的简介可以放在这儿。 2.       开始(Getting Started)本章将开始介绍Git。我们将在开始来介绍一些版本控制

2013-03-13 21:23:58 1190

转载 如何强化 TCP/IP 堆栈

改进 Web 应用程序安全性:威胁和对策J.D. Meier、Alex Mackman、Michael Dunner、Srinath Vasireddy、Ray Escamilla 和 Anandha MurukanMicrosoft Corporation请参阅着陆页以获得《改进 Web 应用程序安全性:威胁和对策》的起点和完整的概述。摘要: 您可以在 Windo

2013-03-13 15:46:39 2784

转载 SYN Flood攻击的监测与防御初探

对于SYN Flood攻击,目前尚没有很好的监测和防御方法,不过如果系统管理员熟悉攻击方法和系统架构,通过一系列的设定,也能从一定程度上降低被攻击系统的负荷,减轻负面的影响。  一般来说,如果一个系统(或主机)负荷突然升高甚至失去响应,使用Netstat 命令能看到大量SYN_RCVD的半连接(数量>500或占总连接数的10%以上),可以认定,这个系统(或主机)遭到了SYN Flood攻击。

2013-03-13 15:16:59 4365

转载 do...while(0)的妙用

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在

2013-03-11 21:19:42 458

ip help demo

delphi 的iphelp demo

2008-07-13

空空如也

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

TA关注的人

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