??xml version="1.0" encoding="utf-8" standalone="yes"?>密臀av在线播放,97国产精品视频人人做人人爱,91官网在线观看http://www.aygfsteel.com/gddg/category/53462.html我只惛_个程序员zh-cnWed, 16 Aug 2017 17:42:05 GMTWed, 16 Aug 2017 17:42:05 GMT60vc window目转DLL 不生成lib问题?http://www.aygfsteel.com/gddg/archive/2017/08/16/432749.htmlWed, 16 Aug 2017 02:43:00 GMThttp://www.aygfsteel.com/gddg/archive/2017/08/16/432749.htmlhttp://www.aygfsteel.com/gddg/comments/432749.htmlhttp://www.aygfsteel.com/gddg/archive/2017/08/16/432749.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/432749.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/432749.htmlWIN32
_DEBUG
_WINDOWS
_USRDLL  阅读全文

2017-08-16 10:43 发表评论
]]>
GDB实践2http://www.aygfsteel.com/gddg/archive/2017/05/24/432546.htmlWed, 24 May 2017 06:18:00 GMThttp://www.aygfsteel.com/gddg/archive/2017/05/24/432546.htmlhttp://www.aygfsteel.com/gddg/comments/432546.htmlhttp://www.aygfsteel.com/gddg/archive/2017/05/24/432546.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/432546.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/432546.htmlGDBW记

概览

基础

用户态会?/h2>

调试模式

  • 转储文g调试

    瞬间静态分析,q程ȝ态?br/> gdb –core=file

  • 交互调试

    1. 调试新进E?br/> gdb exe
      gdb –args exe [args]

    2. 调试已经q行的进E?br/> gdb –pid= q程?/p>

    3. 内核调试

3U调试已有进E?/h3>

gdb exe

.

gdb –args exe [args]

.

gdb
file exe
run [args]

.

gdb –args gcc a.c -o a

命o行参?/h4>

show args

set args 多次q行讄命o行参?/p>

环境变量和执行\?/h2>

path directory

.

show paths

.

show environment [varname]

.

set environment varname[=value] 清除或者设|环境变?/p>

工作目录

l承q入gdb工作目录

改变工作目录

cd dirctory

昄路径

pwd

输入输出

info terminal
run > a.txt
tty /dev/ttyb

q程调试可用q些辅助?/p>

inferior 下层 多个q程调试

inferior gdbl护的一pd对象Q每个inf对应一个调试目标进E?/p>

info inferior 昄下层信息
NULL E序没有跑或者已l终?br/> clone-inferior -copies 2 复制当前下层2?

(gdb) info inferiors
Num Description Executable
* 1 process 10087 /home/gao/code/a
(gdb) clone-inferior -copies 2
Added inferior 2.
Added inferior 3.
(gdb) info inferiors
Num Description Executable
3 E序没有跑或者已l终? /home/gao/code/a
2 /home/gao/code/a
* 1 process 10087 /home/gao/code/a
(gdb)

切换下程

inferior 2 切换2q个下程?br/> q程h0Q没开始运行?br/> run q行h?/p>

.

增加一个运行下?/p>

add-inferior -exec executeable 增加一个运行下?br/> 比如说调试一个服务端E序Q一个客LE序?/p>

remove-inferior n 删掉一个下?br/> detach inferior l箋q行 quit
kill inferior 调试q程退了,但是inferiorU录q在?/p>

Tab 帮助

(gdb) remove-
remove-inferiors remove-symbol-file
(gdb) remove-
remove-inferiors remove-symbol-file
(gdb) remove-

file 命o

file a.exe 可自行文件和W号文g是一个文?/p>

可自行文件和W号文g分开

exec-file 指定目标文g

.

symbol-file 指定W号文g

run 开始运?
可以支持 run > >> < 重定?

set args 清理命o行参?/p>

附加到进E?/h2>

gdb –pid= pid

attach pid

l止调试q程

detach pid 分离q程l箋q行

.

quit q程退?/p>

.

q
ctrl + D

执行控制

断点

软g断点

break 普?
tbreak 一ơ?
rbreak 正则表达式一Ҏ?

  • Zcpu断点指oQx86 int3机器?xcc?/li>
  • 替换断点位置的指?/li>
  • CPU自执行这里触发断点异常?/li>
  • 没有断点数量限制?/li>

g断点

  • Zcpu调试寄存器,dr0~dr7Q数量限制。x86可以讑֮4个断炏V数量限制?/li>
  • 不修改代码,在只d存上讄断点。EEPROM上的代码讄?/li>
  • 有数量限制?/li>

location

  • linespec

  1. 行号
  2. Q/Q?偏移
  3. 文g?Q行?/li>
  4. 函数?/li>
  5. 函数:标号
  6. 文g名:函数
  7. 标号

  • explicit

  1. -source linename
  2. -function function
  3. -label label
  4. -line number

  • address location break * address

实践

file banner
b main 中断在main函数
info funciton useage 昄useage函数地址
info *0x88888e4 直接写地址讑֮断点
info b 昄所有断?
list usage 昄useage函数
b line.c:11
b +2 当前昄?4行+2行所以设定在17?/p>

虚拟定硬件断点会p|.
(gdb)hbreak hd_ioctl
(gdb) info b
物理机可以设?

(gdb) hbreak v
Hardware assisted breakpoint 2 at 0x40053a: v. (2 locations)
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y
breakpoint already hit 1 time
1.1 y 0x000000000040054f in main at a.c:10 inf 1
1.2 y 0x000000000040054f in main at a.c:10 inf 2
2 hw breakpoint keep y
2.1 y 0x000000000040053a in v at a.c:4 inf 1
2.2 y 0x000000000040053a in v at a.c:4 inf 2
(gdb)

理断点

info b 昄断点
delete 1 删除
disable 1
enable 1
delete 删除所有的断点
clear sum 删除sum函数入口的所有断?/p>

扩展断点

watchpoint 监视一个表辑ּQ值变化中断?/p>

watch aQbQcQd
watch *( int * )

watch fd 监控局部变量fd
c l箋q行
info b //
注意Qx86g调试Q写操作Q执行过q一行,gdb昄下一行,要看上一行。hw watchpointQ在x86q_wachtpointZg实现Q其他^台可能是Z软g实现?vc6UY件执行,执行目标速度低?br/> 执行位置过当前区域Q无效监视点会被删除?/p>

讉K监视?br/> rwatch d下来?
awatch L写停下来?awatch fd
watch -l

b hd_ioctl thread 1

info threads 带* 当前U程

J忙函数解决Ҏ

b hd_ioctl thread 1 if fd > 0

当断点,断了后执行命?br/> ()command 12
()silent
()print “fd is %d\n”,fd
()continue
()end

动态ping不修改代码?/p>

tracepoint q程L通讯调试Q前端stub立刻恢复执行Q但会记录下来?/p>

catchpoint

执行控制

q入子函数内部。单?step

汇编 stepi

stepi 4
cMnexti

不要q入子函?

next

l箋执行

continue

跑v来直?h点命?/p>

until 3
跑v来直?h点命中,快捷止其他断点?/p>

恢复执行直到函数q回?/p>

finish

调用函数Q?/h3>

gdb 杜撰代码调用函数?br/> call sumQ?Q?Q?…

强制q回

强制main函数 return?br/> return 1

触发中断

异常或断点进入调试器?br/> 调试器发起中断,让程序中断下来。ctrlQCQapp收到中断信号Q进入调试器?/p>

W号

调试器读?调试W号?/p>

二进Ӟ调试W号Q源?/p>

linux dwarf 存储调试W号信息。gcc

readelf -h filename
里面如果有line location debug标示

readelf -w 导出调试文g

gcc -g 才能输出W号

ubuntu W号服务?
< ddebs.ubuntu.com/pool/main/>
分离操作
strip

安装ubunte的linux 内核W号
https://askubuntu.com/questions/197016/how-to-install-a-package-that-contains-ubuntu-kernel-debug-symbols

安装libcW号

dpkg -s /lib/x86_64-linux-gun/libc-2.15.so
dpkg -s libc.so.6
sudo apt-get -c aptproxy.conf install libc6-dbg

libc 调试W号

sudo apt-get install libc6-dbg

W号路径

gdb 使用file ?symbolQfile 加蝲W号文g
自动搜烦 path 路径

QgdbQi share
* ׃n库没调试信息

搜烦W号
info vaiables regex cdQ函数名Q变量名

内存地址与符号互?/h3>

info addriess 函数?/p>

info symbol 地址

(gdb) info address main
Symbol “main” is a function at address 0x400547.
(gdb) info symbol 0x400547
main in section .text of /home/gao/code/a

.

info os

查看加蝲的文件内存位|?/p>

info files

列出全局变量

info variable
info va

昄源码

list
list -
dir 源码路径
show dir

常用命o源码

安装pȝ工具源码和调?/p>

apt-get source coreutils
sudo apt-get install coreutils-dbgsym
gdb /bin/ls
list main
dir ~/src/coreutils-7.4/src
list main

libc

sudo apt-get source libc6-dev
/home/ge/eglibc-2.15

dir 搜烦路径 Q分?br/> $cdir ~译路径
cwd 当前工作路径

查看调试目标

观察寄存?br/> info reg

?br/> 子函数返回地址
函数参数
局部变?/p>

bt n 观察函数q回地址
frame n 切换栈
up n
down n
info frame QaddressQ?br/> info args
info locals

注意Q切换栈帧之后可能会发生Q本地变量g准确Q因为值存在寄存器中需要小心?/p>

观察内存
print

p /f 表达? 表达式要打印位置
xduotcf

x

x /Nuf
N 打印几个单元
u 每个单元大小 b-1byte w-2byte h-4byte g-8byte

f s字符串i指o格式

x/s 0xfffff81946000 打印字符?/p>

x /32bx arg bit 16制

(gdb) x /32bx &i
0x7fffffffc76c: 0x01 0x00 0x00 0x00 0x70 0x05 0x40 0x00
0x7fffffffc774: 0x00 0x00 0x00 0x00 0x40 0xfa 0xa2 0xf7
0x7fffffffc77c: 0xff 0x7f 0x00 0x00 0x58 0xc8 0xff 0xff
0x7fffffffc784: 0xff 0x7f 0x00 0x00 0x58 0xc8 0xff 0xff
(gdb)

p arg[0]
p arg[i]

p *&a[0]@10 a0数组开始的10个元?/p>

反汇~?/p>

disas main main反汇~代?br/> x/5i schedule q个地址开始的5条汇~指令?/p>

gdb mov 从左往双值at&t汇编?/p>

高技?/h2>

信号

  • info signals 异常Q同步/中断

stop 要不要中断下来看
printf 打印信息
pass 要不要传递给应用E序?/p>

  • handle 修改规则 handle signal act print noprint stop nostop pass nopass

handle SIGPIPE 不要中断下来Q打C个信息,|络E序常用

(gdb) handle SIGPIPE nostop
Signal Stop Print Pass to program Description
SIGPIPE No Yes Yes Broken pipe

Thread

info threads

LWPQlight weight process U程~号?br/> * gdb当前U程

切换当前U程

thread 2

打印所有线E?/p>

thread apply all bt 针对一线E的命o避免切换来看?/p>

U程改名?/p>

thread name QnameQ?/p>

我自q?LWP 可以很好的观察线E负载情c?/p>

2017-05-24 14:18 发表评论
]]>
c++ dll 接口需要加声明 http://www.aygfsteel.com/gddg/archive/2016/12/15/432112.htmlThu, 15 Dec 2016 01:34:00 GMThttp://www.aygfsteel.com/gddg/archive/2016/12/15/432112.htmlhttp://www.aygfsteel.com/gddg/comments/432112.htmlhttp://www.aygfsteel.com/gddg/archive/2016/12/15/432112.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/432112.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/432112.html阅读全文

2016-12-15 09:34 发表评论
]]>
qt 5.7 ubuntu 16.4 中文输入http://www.aygfsteel.com/gddg/archive/2016/12/01/432036.htmlThu, 01 Dec 2016 08:30:00 GMThttp://www.aygfsteel.com/gddg/archive/2016/12/01/432036.htmlhttp://www.aygfsteel.com/gddg/comments/432036.htmlhttp://www.aygfsteel.com/gddg/archive/2016/12/01/432036.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/432036.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/432036.html阅读全文

2016-12-01 16:30 发表评论
]]>
C 面向对象~程汇集http://www.aygfsteel.com/gddg/archive/2015/11/24/428355.htmlTue, 24 Nov 2015 15:32:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/11/24/428355.htmlhttp://www.aygfsteel.com/gddg/comments/428355.htmlhttp://www.aygfsteel.com/gddg/archive/2015/11/24/428355.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/428355.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/428355.htmlC面向对象~程汇集

参考资料:
Object-oriented Programming with ANSI-C
1993q_W一份c如何~写OO的资?free.
OOC.PDF
https://www.cs.rit.edu/~ats/books/ooc.pdf

中文译Q?br/> https://code.google.com/p/ooc/downloads/detail?name=ooc-translate-preview-r26.pdf&can=2&q=

轻量U的C语言面向对象~程框架
http://sinojelly.blog.51cto.com/479153/281184

UML—OOPC嵌入式C语言开发精?br/> 里面有一套框架可?c写OO.
http://pan.baidu.com/share/link?shareid=3402978666&uk=3188261067&adapt=pc&fr=ftw#path=%252FC%25E8%25AF%25AD%25E8%25A8%2580

你试q这样写CE序?Q-函数式编E?br/> < >

我所偏爱?C 语言面向对象~程范式Q-云风
http://blog.codingnow.com/2010/03/object_oriented_programming_in_c.html

C语言面向对象~程 -- 6专?br/> http://blog.csdn.net/column/details/object-orient-c.html



2015-11-24 23:32 发表评论
]]>
cache 实验1http://www.aygfsteel.com/gddg/archive/2015/11/15/428203.htmlSun, 15 Nov 2015 14:20:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/11/15/428203.htmlhttp://www.aygfsteel.com/gddg/comments/428203.htmlhttp://www.aygfsteel.com/gddg/archive/2015/11/15/428203.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/428203.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/428203.html试代码的locality?br /> 数组的读区方式不同,按照行读Q被cache也是按行q箋加蝲的?br /> 如果按照列读区,那么效率很低Q除非cache_大,而且也要遍历所有的数据Qƈ且cache hash法也好Q实现的gq是多\l相联的cacheg实现?/p>

** valgrind --tool=cachegrind ./test2**

code1:

#include <stdio.h>
#define MAXROW 8000
#define MAXCOL 8000
int main () {
int i,j;
 static int x[MAXROW][MAXCOL];
 printf ("Starting!\n");
       for (i=0;i<MAXROW;i++)
       for (j=0;j<MAXCOL;j++)
              x[i][j] = i*j;
             printf("Completed!\n");
return 0;                                                    
 }

code2:

#include <stdio.h>                                                         
 #define MAXROW 8000
 #define MAXCOL 8000
 int main () {
 int i,j;
 static int x[MAXROW][MAXCOL];
 printf ("Starting!\n");
          for (j=0;j<MAXCOL;j++)
                         for (i=0;i<MAXROW;i++)
                 x[i][j] = i*j;
 printf("Completed!\n");
 return 0;
 }
 ```

##l果

Command: ./test1
Starting!
Completed!

I refs: 905,721,688
I1 misses: 4,177
LLi misses: 2,808
I1 miss rate: 0.00%
LLi miss rate: 0.00%

D refs: 514,830,867 (386,118,735 rd + 128,712,132 wr)
D1 misses: 4,025,828 ( 23,565 rd + 4,002,263 wr)
LLd misses: 4,008,456 ( 6,997 rd + 4,001,459 wr)

D1 miss rate: 0.8% ( 0.0% + 3.1% )
LLd miss rate: 0.8% ( 0.0% + 3.1% )

LL refs: 4,030,005 ( 27,742 rd + 4,002,263 wr)
LL misses: 4,011,264 ( 9,805 rd + 4,001,459 wr)
LL miss rate: 0.3% ( 0.0% + 3.1% )

gcc -o test2 test2.c
** valgrind --tool=cachegrind ./test2**

I refs: 905,720,801
I1 misses: 4,113
LLi misses: 2,811
I1 miss rate: 0.00%
LLi miss rate: 0.00%

D refs: 514,830,348 (386,118,427 rd + 128,711,921 wr)
D1 misses: 64,025,705 ( 23,462 rd + 64,002,243 wr)
LLd misses: 4,016,427 ( 6,977 rd + 4,009,450 wr)
D1 miss rate: 12.4% ( 0.0% + 49.7% )
LLd miss rate: 0.8% ( 0.0% + 3.1% )

LL refs: 64,029,818 ( 27,575 rd + 64,002,243 wr)
LL misses: 4,019,238 ( 9,788 rd + 4,009,450 wr)
LL miss rate: 0.3% ( 0.0% + 3.1% )

Starting!
Completed!
```

参考:

valgrind调试CPU~存命中率和内存泄漏
http://laoxu.blog.51cto.com/4120547/1395236



2015-11-15 22:20 发表评论
]]>
malloc free 内部 http://www.aygfsteel.com/gddg/archive/2015/08/26/426996.htmlWed, 26 Aug 2015 06:49:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/08/26/426996.htmlhttp://www.aygfsteel.com/gddg/comments/426996.htmlhttp://www.aygfsteel.com/gddg/archive/2015/08/26/426996.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426996.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426996.html阅读全文

2015-08-26 14:49 发表评论
]]>
C标准相关http://www.aygfsteel.com/gddg/archive/2015/08/26/426995.htmlWed, 26 Aug 2015 06:41:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/08/26/426995.htmlhttp://www.aygfsteel.com/gddg/comments/426995.htmlhttp://www.aygfsteel.com/gddg/archive/2015/08/26/426995.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426995.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426995.html阅读全文

2015-08-26 14:41 发表评论
]]>
汇编调试 IDA http://www.aygfsteel.com/gddg/archive/2015/08/26/426993.htmlWed, 26 Aug 2015 05:33:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/08/26/426993.htmlhttp://www.aygfsteel.com/gddg/comments/426993.htmlhttp://www.aygfsteel.com/gddg/archive/2015/08/26/426993.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426993.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426993.html阅读全文

2015-08-26 13:33 发表评论
]]>
gdb 汇?http://www.aygfsteel.com/gddg/archive/2015/08/26/426987.htmlWed, 26 Aug 2015 02:53:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/08/26/426987.htmlhttp://www.aygfsteel.com/gddg/comments/426987.htmlhttp://www.aygfsteel.com/gddg/archive/2015/08/26/426987.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426987.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426987.html阅读全文

2015-08-26 10:53 发表评论
]]>
关于数组http://www.aygfsteel.com/gddg/archive/2015/08/25/426978.htmlTue, 25 Aug 2015 07:38:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/08/25/426978.htmlhttp://www.aygfsteel.com/gddg/comments/426978.htmlhttp://www.aygfsteel.com/gddg/archive/2015/08/25/426978.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426978.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426978.html阅读全文

2015-08-25 15:38 发表评论
]]>
make 警告:到旉错误。您的创建可能是不完整的”解x?/title><link>http://www.aygfsteel.com/gddg/archive/2015/08/25/426972.html</link><dc:creator>高</dc:creator><author>高</author><pubDate>Tue, 25 Aug 2015 05:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/gddg/archive/2015/08/25/426972.html</guid><wfw:comment>http://www.aygfsteel.com/gddg/comments/426972.html</wfw:comment><comments>http://www.aygfsteel.com/gddg/archive/2015/08/25/426972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gddg/comments/commentRss/426972.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gddg/services/trackbacks/426972.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.aygfsteel.com/gddg/archive/2015/08/25/426972.html'>阅读全文</a><img src ="http://www.aygfsteel.com/gddg/aggbug/426972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gddg/" target="_blank">高</a> 2015-08-25 13:42 <a href="http://www.aygfsteel.com/gddg/archive/2015/08/25/426972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>~译l构体问?expected specifier-qualifier-list before XXX gcc g++ http://www.aygfsteel.com/gddg/archive/2015/08/24/426964.htmlMon, 24 Aug 2015 05:57:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/08/24/426964.htmlhttp://www.aygfsteel.com/gddg/comments/426964.htmlhttp://www.aygfsteel.com/gddg/archive/2015/08/24/426964.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426964.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426964.html{
AA * ptr;
}AA ;  阅读全文

2015-08-24 13:57 发表评论
]]>
调试GDB汇?/title><link>http://www.aygfsteel.com/gddg/archive/2015/08/13/426754.html</link><dc:creator>高</dc:creator><author>高</author><pubDate>Thu, 13 Aug 2015 02:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/gddg/archive/2015/08/13/426754.html</guid><wfw:comment>http://www.aygfsteel.com/gddg/comments/426754.html</wfw:comment><comments>http://www.aygfsteel.com/gddg/archive/2015/08/13/426754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gddg/comments/commentRss/426754.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gddg/services/trackbacks/426754.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.aygfsteel.com/gddg/archive/2015/08/13/426754.html'>阅读全文</a><img src ="http://www.aygfsteel.com/gddg/aggbug/426754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gddg/" target="_blank">高</a> 2015-08-13 10:10 <a href="http://www.aygfsteel.com/gddg/archive/2015/08/13/426754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++内存分配 http://www.aygfsteel.com/gddg/archive/2015/08/02/426549.htmlSun, 02 Aug 2015 04:12:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/08/02/426549.htmlhttp://www.aygfsteel.com/gddg/comments/426549.htmlhttp://www.aygfsteel.com/gddg/archive/2015/08/02/426549.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426549.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426549.html阅读全文

2015-08-02 12:12 发表评论
]]>
切换gcc版本http://www.aygfsteel.com/gddg/archive/2015/07/23/426400.htmlThu, 23 Jul 2015 14:18:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/07/23/426400.htmlhttp://www.aygfsteel.com/gddg/comments/426400.htmlhttp://www.aygfsteel.com/gddg/archive/2015/07/23/426400.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426400.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426400.html阅读全文

2015-07-23 22:18 发表评论
]]>
~译器定义的?http://www.aygfsteel.com/gddg/archive/2015/07/06/426061.htmlMon, 06 Jul 2015 07:13:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/07/06/426061.htmlhttp://www.aygfsteel.com/gddg/comments/426061.htmlhttp://www.aygfsteel.com/gddg/archive/2015/07/06/426061.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426061.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426061.html阅读全文

2015-07-06 15:13 发表评论
]]>
gdb使用W记.http://www.aygfsteel.com/gddg/archive/2015/07/06/426060.htmlMon, 06 Jul 2015 07:08:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/07/06/426060.htmlhttp://www.aygfsteel.com/gddg/comments/426060.htmlhttp://www.aygfsteel.com/gddg/archive/2015/07/06/426060.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/426060.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/426060.html阅读全文

2015-07-06 15:08 发表评论
]]>
make libevent with openssl on windowshttp://www.aygfsteel.com/gddg/archive/2015/07/01/425974.htmlWed, 01 Jul 2015 02:36:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/07/01/425974.htmlhttp://www.aygfsteel.com/gddg/comments/425974.htmlhttp://www.aygfsteel.com/gddg/archive/2015/07/01/425974.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/425974.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/425974.htmllibevent-2.0.22-stable
openssl-1.0.2c   阅读全文

2015-07-01 10:36 发表评论
]]>
libevent windows 构徏 (warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突 )http://www.aygfsteel.com/gddg/archive/2015/06/30/425957.htmlTue, 30 Jun 2015 03:21:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/06/30/425957.htmlhttp://www.aygfsteel.com/gddg/comments/425957.htmlhttp://www.aygfsteel.com/gddg/archive/2015/06/30/425957.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/425957.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/425957.html
libevent windows构徏
warning LNK4098: 默认?#8220;LIBCMT”与其他库的用冲H?br />问题原因:
exe 是debug版本.
静态库是release版本.
~译libevent 
C:\dev\mylibevent\libevent-2.0.22-stable>nmake /f Makefile.nmake

原来的修?relase 版本多线E静态库  CFLAGS=    /MT

~译的时候需要配|合适的U程?nbsp;

拯Z个Makefile_D.nmake  多线Edebug静态库
CFLAGS= ....    /MTd

工程中链接对应的版本的lib文g.

参? 

https://msdn.microsoft.com/zh-cn/library/vstudio/abx4dbyh(v=vs.110).aspx

http://www.cnblogs.com/luxiaoxun/p/3603399.html
http://zyan.cc/libevent_windows/



2015-06-30 11:21 发表评论
]]>
C++ BOOK 汇?/title><link>http://www.aygfsteel.com/gddg/archive/2015/05/08/424948.html</link><dc:creator>高</dc:creator><author>高</author><pubDate>Fri, 08 May 2015 08:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/gddg/archive/2015/05/08/424948.html</guid><wfw:comment>http://www.aygfsteel.com/gddg/comments/424948.html</wfw:comment><comments>http://www.aygfsteel.com/gddg/archive/2015/05/08/424948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gddg/comments/commentRss/424948.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gddg/services/trackbacks/424948.html</trackback:ping><description><![CDATA[<br /><div>Jumping Into C++ 完整英文?nbsp;<br /><div>http://vdisk.weibo.com/s/lFnhClqHrmi</div></div><img src ="http://www.aygfsteel.com/gddg/aggbug/424948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gddg/" target="_blank">高</a> 2015-05-08 16:34 <a href="http://www.aygfsteel.com/gddg/archive/2015/05/08/424948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++ 实例函数处理回调函数http://www.aygfsteel.com/gddg/archive/2015/05/07/424908.htmlThu, 07 May 2015 02:59:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/05/07/424908.htmlhttp://www.aygfsteel.com/gddg/comments/424908.htmlhttp://www.aygfsteel.com/gddg/archive/2015/05/07/424908.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/424908.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/424908.html阅读全文

2015-05-07 10:59 发表评论
]]>
c++ c stl boost trim 函数http://www.aygfsteel.com/gddg/archive/2015/03/20/423657.htmlFri, 20 Mar 2015 01:39:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/03/20/423657.htmlhttp://www.aygfsteel.com/gddg/comments/423657.htmlhttp://www.aygfsteel.com/gddg/archive/2015/03/20/423657.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/423657.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/423657.html阅读全文

2015-03-20 09:39 发表评论
]]>
openmp 资料ȝ gcc vc ~译配置http://www.aygfsteel.com/gddg/archive/2015/03/19/423627.htmlThu, 19 Mar 2015 08:31:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/03/19/423627.htmlhttp://www.aygfsteel.com/gddg/comments/423627.htmlhttp://www.aygfsteel.com/gddg/archive/2015/03/19/423627.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/423627.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/423627.html1.vc  ~译

V52$HM2(%G~9EQ7}NBWF%[5

头文?/font>

#include <omp.h

omp_set_num_threads(threadNumber);
#pragma omp parallel default(shared) private(i,riskId) 
    {
#pragma  omp for   

}

}

 

GCC配置

1. ~译

-fopenmp
讑֮U程数量 export OMP_NUM_THREADS=6
 
 
 
参?/font>

通过 GCC 学习 OpenMP 框架

http://www.ibm.com/developerworks/cn/aix/library/au-aix-openmp-framework/
 


2015-03-19 16:31 发表评论
]]>
oracle client 关闭异常信号 调试辅助 http://www.aygfsteel.com/gddg/archive/2015/03/18/423583.htmlWed, 18 Mar 2015 09:16:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/03/18/423583.htmlhttp://www.aygfsteel.com/gddg/comments/423583.htmlhttp://www.aygfsteel.com/gddg/archive/2015/03/18/423583.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/423583.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/423583.htmlDIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
  阅读全文

2015-03-18 17:16 发表评论
]]>
linux pȝ分析 http://www.aygfsteel.com/gddg/archive/2015/03/16/423494.htmlMon, 16 Mar 2015 10:37:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/03/16/423494.htmlhttp://www.aygfsteel.com/gddg/comments/423494.htmlhttp://www.aygfsteel.com/gddg/archive/2015/03/16/423494.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/423494.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/423494.html阅读全文

2015-03-16 18:37 发表评论
]]>
Qȝl异常收集脓Q?c++ 怎么看c语言的异常处?http://www.aygfsteel.com/gddg/archive/2015/03/15/423467.htmlSun, 15 Mar 2015 05:07:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/03/15/423467.htmlhttp://www.aygfsteel.com/gddg/comments/423467.htmlhttp://www.aygfsteel.com/gddg/archive/2015/03/15/423467.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/423467.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/423467.html阅读全文

2015-03-15 13:07 发表评论
]]>
c++ connect ms sql server sqlapi++ q接配置 解决dp|问题.http://www.aygfsteel.com/gddg/archive/2015/03/10/423350.htmlTue, 10 Mar 2015 09:19:00 GMThttp://www.aygfsteel.com/gddg/archive/2015/03/10/423350.htmlhttp://www.aygfsteel.com/gddg/comments/423350.htmlhttp://www.aygfsteel.com/gddg/archive/2015/03/10/423350.html#Feedback0http://www.aygfsteel.com/gddg/comments/commentRss/423350.htmlhttp://www.aygfsteel.com/gddg/services/trackbacks/423350.html
安装?sql- server2005 express ,安装默认会关闭网l连接的{?需要打开ip:1433端口.

账户密码需要?ms sql–server dd.

2.sqlapi 的?

正确的sqlapi ++ ms sql server ?
char * dbname = "127.0.0.1\\SQL2005EXPRESS@master";
  阅读全文

2015-03-10 17:19 发表评论
]]>
error C2632: “short”后面的“short”非? 宏定?/title><link>http://www.aygfsteel.com/gddg/archive/2015/02/26/423058.html</link><dc:creator>高</dc:creator><author>高</author><pubDate>Thu, 26 Feb 2015 10:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/gddg/archive/2015/02/26/423058.html</guid><wfw:comment>http://www.aygfsteel.com/gddg/comments/423058.html</wfw:comment><comments>http://www.aygfsteel.com/gddg/archive/2015/02/26/423058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gddg/comments/commentRss/423058.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gddg/services/trackbacks/423058.html</trackback:ping><description><![CDATA[     摘要: typedef unsigned short WORD; <br>#define WORD unsigned short <br>冲突 <br>解决办法: <br>1.因ؓ2个头文g来自不同目. 修改源文件彻底解xq个问题. <br>2.先后引用位置 . <br>3.隐藏不必要的 .h文g,只有需要cpp才添加h引用.q样防止不必要的引用.  <a href='http://www.aygfsteel.com/gddg/archive/2015/02/26/423058.html'>阅读全文</a><img src ="http://www.aygfsteel.com/gddg/aggbug/423058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gddg/" target="_blank">高</a> 2015-02-26 18:20 <a href="http://www.aygfsteel.com/gddg/archive/2015/02/26/423058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stackoverflow 代码分支预判?/title><link>http://www.aygfsteel.com/gddg/archive/2015/02/24/423017.html</link><dc:creator>高</dc:creator><author>高</author><pubDate>Tue, 24 Feb 2015 13:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/gddg/archive/2015/02/24/423017.html</guid><wfw:comment>http://www.aygfsteel.com/gddg/comments/423017.html</wfw:comment><comments>http://www.aygfsteel.com/gddg/archive/2015/02/24/423017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gddg/comments/commentRss/423017.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gddg/services/trackbacks/423017.html</trackback:ping><description><![CDATA[代码分支预判?br /> <div><a >http://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-an-unsorted-array<br /></a><div></div> l出?D代码c和javaQ?br />1.随机数插入数l中?br />2.suml计相加 ?br /><br />c l果不sort 需?1U,排序?U?br />java  5U?br />问题在哪里? <br /><br /><br /><br />分支预测资料Q?nbsp;<br /><br /><div><a >Hidden Features and Dark Corners of C++/STL </a><br /><div><br />http://comp.lang.cpp.moderated.narkive.com/oZn86c9y/hidden-features-and-dark-corners-of-c-stl</div></div><div><a >http://en.wikipedia.org/wiki/Branch_predictor</a></div><br /><div><a >http://zh.wikipedia.org/wiki/%E5%88%86%E6%94%AF%E9%A0%90%E6%B8%AC%E5%99%A8</a></div><br /> <br /><br /> <br /> <br /> </div><img src ="http://www.aygfsteel.com/gddg/aggbug/423017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gddg/" target="_blank">高</a> 2015-02-24 21:13 <a href="http://www.aygfsteel.com/gddg/archive/2015/02/24/423017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˴</a>| <a href="http://" target="_blank">Ƿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʳ</a>| <a href="http://" target="_blank">ũ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">찲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank">齭</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">üɽ</a>| <a href="http://" target="_blank">ҳ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>