自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

静故了群动

忘了近处,忘了远处,忘了源自何处。知识无界,道无界。任何人任何有智慧的物种都可以随意转载和修改。但禁止商用。

  • 博客(351)
  • 资源 (12)
  • 收藏
  • 关注

原创 springBoot springSecurty x-frame-options deny

项目中用到iframe嵌入网页,然后用到springsecurity就被拦截了 浏览器报错  x-frame-options deny   spring Security下,X-Frame-Options默认为DENY,非Spring Security环境下,X-Frame-Options的默认大多也是DENY,这种情况下,浏览器拒绝当前页面加载任何Frame页面,设置含义如下:    D...

2019-02-17 23:00:33 4340 1

原创 premake 安装

premake 语法比cmake简单灵活,采用lua编写,可扩展性强。1、需要lua编译器wget -c http://www.lua.org/ftp/lua-5.2.0.tar.gz 解压: tar zxvf lua-5.2.0.tar.gz 进入解压的目录:cd lua-5.2.0make linuxmake install如果,需要readline库请自行

2014-12-11 11:25:51 2687

原创 GNU make、NMake、Autotools 、waf、cmake、premake 等构建工具

GNU make、NMake、Autotools 等传统构建工具,它们大都历史悠久、使用广泛、稳定可靠,但难用、不够智能,它们在使用场合也有很大的局限性。 SConsSCons 是一个优秀的编译工具,脚本可以用python书写,不过距离构建还有一些差距:项目小的话还好,规模一大,依赖分析速度急速下降,而且自动配置功能很弱 (跨平台构建能力不足)。Waf对 waf和 Cm

2014-12-11 10:55:49 3108 1

原创 学习 gcc编译器使用4,头文件或库的搜寻路径的设定

对所有用户有效修改/etc/profile对个人有效则修改~/.bashrc  #在PATH中找到可执行文件程序的路径。export PATH=$PATH:$HOME/bin #gcc找到头文件的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH #g++找到头文件的路径

2014-12-01 10:16:57 696

原创 学习 gcc编译器使用3 生成动态链接

动态库*.so在linux下用c和c++编程时经常会碰到 1、动态库的编译  下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。  so_test.h: 文件   #include   #include    voi

2014-12-01 10:14:53 568

原创 学习 GCC编译器使用2

通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。GCC之所以被广泛采用,是因为它能支持各种不同的目

2014-12-01 10:12:36 789

原创 学习 GCC编译器使用1

Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件

2014-12-01 10:10:33 557

原创 QString 和std::string互转

std::string cstr;QString qstring;//****从std::string 到QStringqstring = QString(QString::fromLocal8Bit(cstr.c_str()));//****从QString 到 std::stringcstr = string((const char *)qstring.toLocal8Bi

2014-07-24 09:58:54 677

原创 git revert和git reset的区别

git revert 是撤销某次操作,此次操作之前的commit都会被保留git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区具体一个例子,假设有三个commit,git st:commit3:add test3.ccommit2:add test2.ccommit1:add test1.c当执行git revert HEAD~1时, com

2014-07-24 09:45:41 569

原创 Git 简单命令

add添加新文件到Git 代码仓库的索引中$ gitadd filenamemv移动或重命名文件$ gitmv old-filename new-filenamerm从工作目录和Git 代码索引中删除文件$ gitrm filenamestatus查看目前工作目录的代码状态,自上次提交以来的添加、修改和删除等$

2014-07-24 09:43:08 528

原创 git 用法 文件提交

对项目作了修改后,需要提交,这时的提交分为三种情况(***需要注意的是每次修改前先进行同步: git pull):1) 单个新文件的提交:$  cd bootloader/$  echo "test file"  >>  test这时,用git status命令查看:$ git status# On branch master# Untracked files:# 

2014-07-23 17:34:46 768

原创 git reset/revert 回滚

1、git log查找到要回滚的版本号,设为aldfjsajdfljsadf2、git reset  --hard aldfjsajdfljsadfreset 会影响 commit aldfjsajdfljsadf 之后的commit都会被退回到暂存区revert是撤销某次操作,此次操作之前的commit都会被保留,貌似之后的也会被保留git revert 撤销 某次操作,此次

2014-07-23 17:32:41 584

原创 Linux下清屏的命令

在Linux有两种终端清屏方式:1、clear或是ctrl+l清空整个屏幕,保留历史。2、reset重新初始化屏幕,没有历史记录。

2014-07-23 17:27:59 761

原创 fedora 20 安装 vmware tools (版本10)

linux下安装vmwaretools首先选择 虚拟机 >> 客户机 >> 安装/升级vmwareToolscd /lscd /media装载cd:mount /dev/cdrom /media提示mount:block device /dev/sr0 is write-protecter, mounting read-onlycd VMware\ Tools/

2014-07-22 15:16:46 1130

原创 在fedora 20中安装VM Tools 出现以下错误,解决方法

在fedora 20中安装VM Tools 出现以下错误,,求解,最好给出详细的命令2014-03-14 20:45fly夜夜飞|分类:Linux| 浏览657次[root@localhost vmware-tools-distrib]# ./vmware-install.pl The installer found the following conflicting packag

2014-07-22 15:06:13 3483

原创 gdb 调试命令整理

GDB 调试要进行调试程序首先要生成一个含有调试信息的执行程序命令如下:gcc(g++) -g -o 文件名 源文件.c(源文件.cpp)gcc(g++) -ggdb3 -o 文件名 源文件.c(源文件.cpp)此时便会生成一个含有调试信息的可执行文件,然后便可以用 gdb 去调试这个程序了,进入调试程序命令,但是如果用 gdb 去调试一个未包含调试信息的可执行文件则会发生错误

2014-07-19 20:16:07 823

原创 GDB 调试心得

1: 对于在应用程序中加入参数进行调试的方法:   直接用 gdb app -p1 -p2 这样进行调试是不行的。   需要像以下这样使用:    #gdb app    (gdb) r -p1 -p2    或者在运行run命令前使用set args命令:    (gdb) set args p1 p2    可以用show args 命令来查看2. 加入断点

2014-07-19 20:12:54 552

原创 linux 卸载qt5

http://blog.csdn.net/sunboyhch

2014-07-19 14:39:35 10417

原创 WinDbg 命令集锦

//断点相关bp + 地址 设置断点bl  显示已经设定的断点bu + 地址 设置断点,但是这种类型断点再下一次启动时被记录bc 清除断点对于断点范围,可以用*匹配,-表示一个范围,表达多个可用,号隔开程序入口伪寄存器WinDbg里有个伪寄存器叫$exentry,里面记录了程序的入口点。所以我们只要在命令输入栏里输入bp $exentry(bp就是用来下断点

2014-07-17 21:35:59 511

原创 WinDebug的一些基本使用命令

查看当前线程的调用堆栈 kb查看全部线程的调用堆栈~*kb 显示分析的详细信息!analyze -v 继续执行g查看线程详细信息,例如线程入口地址~21 (数字代表线程id) 查看变量地址x 变量名,可以用通配符例如x 05memcorrupt!g_*用给定类型查看对象dt 类型名 地址例如dt CAppInf

2014-07-17 21:21:42 675

原创 windebug 指令详解

1. 线程相关线程命令是以~开始,后面跟线程id(不是tid,是windbg从0开始的一个编号),或者.,#,*等~. 表示当前线程~# 表示异常或者产生调试事件的线程~* 表示所有线程~1 表示一号线程~2 s 表示选择2号线程作为当前线程~3 f 冻结三号线程~3 u 解冻三号线程~2 n 挂起二号线程~2 m 恢复二线程线程指令还可以与其他指令混合

2014-07-17 21:16:44 2729

原创 QProcess使用思考

我想用QProcess cmd创建几个进程,在一个while循环里,给出一定的判断条件,我希望判断cmd.state(),然后看它如果notrunning或者用它的exitstatus来判断是否正常完成前一个进程,以此决定是否进行下一步。但是我发现,一个问题,如果用while(cmd.status() == QProcess::Running) { ...}的话,永远都会出现the Process

2014-05-23 16:18:10 1575

原创 QProcess 使用

QProcess类用于启动另一个外部应用程序,并可与之进行通信。该类的运行方式是异步的。QProcess类在外部进程拥有数据或完成时发送一个信号以通知相关的对象。QProcess的使用模板如下:[cpp] view plaincopyclass XXX : public XXXX  {       Q_OBJECT  …  pri

2014-05-23 16:16:16 1007

原创 QProcess学习

QProcessQt提供了一个QProcess类用于启动外部程序并与之通信.    启动一个新的进程的操作非常简单,只需要将待启动的程序名称和启动参数传递给start()函数即可.    例如:    QObject *parent;    QString program = "tar"     QStringList arguments;    arguments

2014-05-23 16:12:22 753

原创 QProcess机制分析

QProcess类通常是被用来启动外部程序,并与它们进行通信的。QProcess是把外部进程看成是一个有序的I/O设备,因此可通过 write()函数实现对进程标准输入的写操作,通过read(),readLine()和getChar()函数实现对标准输出的读操作。(1) QProcess通信机制QT可以通过QProcess类实现前端程序对外部应用程序的调用。这个过程的实现首先是将前端运行的

2014-05-23 16:10:58 1757

原创 QT进程间通信介绍

1、QT通信机制为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析:(1)QT内部对象间通信在图形用户界面编程中,经常需要将一个窗口部件的变化通知给窗口的其它部件使其产生相应的变化。对于这种内部对象间的通信,QT主要采用了信号和槽的机制。这种机制是QT区别于其他GUI工具的核心机制。

2014-05-23 16:10:04 714

原创 Python入门23: repr函数

repr函数repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object。>>> i = []>>> i.append('item')>>>`i`"['item']">>> repr(i)"['item']" 基本上,repr函数和反引号用来获取对象的可打印的表示形式。

2013-11-30 18:04:03 886 1

原创 Python入门23: assert语句

assert语句assert语句用来声明某个条件是真的。例如,如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个AssertionError。>>> mylist = ['item']>>> assert len(mylist) >= 1>>>

2013-11-30 18:03:30 583

原创 Python入门23: exec和eval语句

exec和eval语句exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。下面是一个简单的例子。>>> exec 'print "Hello World"'Hello World eval语句用来计算存储在字符串中的有效Python表达式。下面是一个简单的例子。>>> eval

2013-11-30 18:02:56 566

原创 Python一天入门23:lambda形式

lambda形式lambda语句被用来创建新的函数对象,并且在运行时返回它们。例15.2 使用lambda形式#!/usr/bin/python# Filename: lambda.py def make_repeater(n):    return lambda s: s*n twice = make_repeater(2) print twice('

2013-11-30 18:01:52 956

原创 boost之format

大纲一个format对象从一个格式化字符串构造,它以重复的%操作符给出参数。接着每个参数转换成字符串,它们被按照格式合成一个字符串。cout << boost::format("writing %1%,  x=%2% : %3%-th try") % "toto" % 40.23 % 50;// prints "writing toto,  x=40.230 : 50-th try

2013-11-30 17:52:46 906

原创 linux上编译安装Qt4.7的QOCI驱动

方法步骤其实是参照Nokia的文档,在/opt/qtsdk-2010.05/qt/doc/html/sql-driver.html中,1.把/home/orisun/.bashrc中新添加的内容追加到/home/root/.bashrc中2.root@zcypc:/opt/qtsdk-2010.05/qt/src/plugins/sqldrivers/oci# qmake -o M

2013-11-30 17:50:49 1622

原创 how to build QOCI (for linux and windows)

How to build QOCI under linux platform:1st:cd $QTDIR/src/plugins/sqldrivers/oci2nd:qmake "INCLUDEPATH+=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public /usr/lib/oracle/xe/app

2013-11-30 17:49:23 837

原创 c++操作occi

大致步骤列举如下:1.安装OCCI如果oracle数据库默认没有安装OCCI,可以自己从官网上下载与自己数据库版本一致的API,地址:http://www.oracle.com/technetwork/topics/linuxsoft-082809.html  ; 其中包含四个软件包:?oracle-instantclient-sqlplus-10.2.0.5-1.i386.rpm

2013-11-30 17:46:51 786

原创 linux下occi使用问题

参考网上例子,写了个简单的C++连接ORACLE的DEMO,可是使用g++编译时不顺利,不是报这个错就是那个,最后参考网上的解决方式和个人理解,终于调试好了,现把编译中出现的问题和解决方法总结出来。   源代码   C++代码  #include    #include    #include "occi.h"   using namespace oracle:

2013-11-30 17:45:12 988

原创 linux下occi使用

1.       所需安装包 (64 位 ) oracle-instantclient-basic-10.2.0.3-1.x86_64.rpmoracle-instantclient-devel-10.2.0.3-1.x86_64.rpm2.       安装安装后,库文件路径为/usr/lib/oracle/10.2.0.3/client64/lib/    

2013-11-30 17:41:55 845

原创 VC使用OCCI开发的简介

VC++环境设置 1加include files项:%ORACLE_HOME%\oci\include      %ORACLE_HOME% = HKEY_LOCALMACHINE_SOFTWARE\SOFTWARE\ORACLE\KEY_OraDb10g_home 注册表键 2、加library file 项:%ORACLE_HOME%\oci\lib\msvc\

2013-11-30 17:39:50 1591

原创 VC++中使用OCCI

1.简介在Windows下访问Oracle数据库可以使用ADO,ADO.Net,OLEDB,ODBC,跨平台的OCCI等方法,其中速度最快,对Oracle支持最完整的是Oracle提供的OCCI.2.安装OCCI SDKOCCI SDK包含在Oracle客户端中,在如下位置可以找到:头文件:C:\oracle\ora92\oci\include库文件:C:\oracle\ora

2013-11-30 17:39:00 666

原创 VC编译OCCI的解决方案

解决过程中,发现少有的解决方案也是零星和不详细的。我把总结的成果共享一下吧,希望能对后来者有所帮助。 Windows下编译的步骤  2005-7-28  一、        安装必备软件  1、        安装Oracle客户端,其中会含有oci的库文件。  2、        安装MS Visual C++   二、        修改源文件

2013-11-30 17:38:10 817

原创 Oracle表数据的C++存取接口

Oracle表数据的C/C++存取方法Pro*C/C++Pro*C/C++是非常传统的接口,底层接口是 SQL-LIB,是一种在 C/C++代码里直接插入SQL、PL/SQL语句实现Oracle 数据库操作方法.虽然还是有很多公司依然采用这种接口方法,但是,一般来说,并不推荐,主要原因是,本身Pro*C/C++有一套语法需要学习,另外,编译、调试不便,多线程处理,多实例连接等情况,用起来比

2013-11-30 17:37:13 645

C程序设计语言(第二版)

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie 著)

2008-07-02

SoftICE使用

SoftICE使用 SoftICE使用

2008-04-16

Windows file

Windows file Windows file

2008-04-09

softice.chm

softice.chm softice.chm

2008-04-08

yingyu-rar

yingyu-rar yingyu-rar yingyu-rar

2008-04-04

tuxiang

tuxiang v tuxiang tuxiang tuxiang

2008-03-07

cInvokingCjj

rar rar rar rar rar

2008-02-27

19781102

1978110219781102179781102

2008-02-24

UML基础案例与应用

UML基础案例与应用pdf格式

2008-01-08

japan50v3.3b071018.exe

japan.3b071018.exe,japan.3b071018.exe

2008-01-06

jjsetup401beta6

jjsetup401beta6,jjsetup401beta6

2008-01-06

空空如也

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

TA关注的人

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