logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 下查找 .so 文件中函数入口

有时候会想知道 .so 文件中某些信息,比如版本,函数入口等。strings 命令是个很有用的命令,比如我想知道 libstdc++.so 这个动态库里面是否有 refill 函数,可以用$ strings libstdc++.so | grep refill输出_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm由于 c++ 编译后会修改函数签名,可以用 c+

#linux#c++
Linux下图形化调试工具: kdbg, Affinic

在linux下调试确实是个很麻烦的事, 用gdb调试不怎么方便, 没有在windows下用vs爽, 主要原因还是因为gdb是用命令行形式, 其实在linux下也有一些基于gdb的图形化调试工具.1. kdbgubuntu下 直接 sudo apt-get install kdbg 即可安装.若启动后出现 MNG error 11: Function is invalid at

Linux 下git 保存用户名密码 (避免每次push输用户名密码)

Linux/Unix/Mac 系统新建一个 ~/.netrc 文件, 将 git 服务器, 用户名以及密码记录在这个文件, 如下所示:machine your-git-serverlogin your-usernamepassword your-password普通用户的如果有多个 server 就重复上面的三行, 分别输入对应的服务器、 用户名和密码即可.

Effective STL 学习笔记

看Effective STL 作的一些笔记,希望对各位有帮助。以下是50条条款及相关解释。容器1. 慎重选择容器类型,根据需要选择高效的容器类型。2. 不要试图编写独立于容器类型的代码。3. 确定容器中的对象拷贝正确而高效。也就是防止在存在继承关系时发生剥离。4. 调用empty而不是检查size()是否为0来判断容器是否为空。原因是调用empty比检查size()更加高效。5. 尽量使用区间成员

Linux 下编译使用Boost

Boost是什么不多说, 下面说说怎样在Linux下编译使用Boost的所有模块.1. 先去Boost官网下载最新的Boost版本, 我下载的是boost_1_56_0版本, 解压.2. 进入解压后目录: cd boost_1_56_0, 执行下面的命令:$ ./bootstrap.sh --prefix=path/to/installation/prefixprefix的

#c++
最大流练习:Parking,二分匹配

题目:http://community.topcoder.com/stat?c=problem_statement&pm=3530&rd=6535先用BFS求出每辆车到每个停车场的最短距离,接下来就是二分匹配。逐渐增大最小时间D,知道能够找到一条增广路径,若找不到,则说明不能匹配,返回-1。代码:#include#include#include#include#incl

SRM 602 D2L3:BlackBoxDiv2,dp

题目:http://community.topcoder.com/stat?c=problem_statement&pm=12929&rd=15820参考:http://apps.topcoder.com/wiki/display/tc/SRM+602需要仔细分析,要注意base case的判断,还要注意不要漏了repaint的情况。代码:#include#include#

SRM 593 Div1 L1:HexagonalBoard,用染色法判断无向图是否为二分图

题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=12784最近由于考研,一个多月没有做TopCoder了,第一次参加Div1,结果第一题都没搞出来,看了社论之后学到了用DFS染色法判断无向图是否是二分图的方法。深刻感觉本人太水了,要加油!代码如下:#include#include#incl

CSAPP: shell lab

实验下载地址: https://github.com/xuzhezhaozhao/CSAPP-Labs.git或 http://download.csdn.net/detail/xuzhezhaozhao/5341206这个实验内容是实现一个unix下的简易shell, 需要实现的功能包括bg, fg等作业控制命令, 还需要实现ctrl-c, ctrl-z等信息的处理, 由于实现这个she

flex匹配json number, string

根据官网给出的number格式定义很容易匹配:DIGIT[0-9]DIGITS{DIGIT}+INT"-"?([0-9]|[1-9][0-9]*)FRAC"."{DIGITS}E[eE][-+]?EXP{E}{DIGITS}NUMBER{INT}({FRAC}|{EXP}|{FRAC}{EXP})?string的匹配就复杂点, 开始

#json
    共 18 条
  • 1
  • 2
  • 请选择