documentation
.HELP!
Andy Niu Documentation
Andy Niu �����ĵ�
Andy Niu
previous page
next page
Andy Niu Help
1.0.0.0
首页
模块
模块
剑指Offer
笔试面试
模块
基础知识
详细描述
Copyright (c) 2015~2016, Andy Niu @All rights reserved. By Andy Niu Edit.
previous page
start
next page
Menu
Homepage
Table of contents
模块
Algorithm
常用算法
base64
找出增删改的记录
排序算法
冒泡排序
堆排序
希尔排序
归并排序
快速排序
插入排序
选择排序
数据结构_树
二叉树的遍历
中序(利用栈向左走到底,去掉栈顶,从右节点开始)
中序(递归)
前序(利用栈向左走到底,去掉栈顶,从右节点开始)
前序(利用栈和链表,入栈先右后左,链表每次从栈顶取元素)
前序(递归)
后序(利用栈A和辅助栈B,栈A先左后右入栈)
后序(利用栈A和辅助栈B,每次栈A向右走到底)
后序(递归)
各种树
完全二叉树
二叉树镜像
数据结构_链表
单向链表
删除节点
编程珠玑
随机数
产生随机数
取样问题
一亿整数排序
全排列
变位词
循环移位
过滤重复字符并排序
n皇后问题
二叉树求幂集
查找最大的k个数
牛顿迭代求平方根
C
c语言常用的头文件
fread的注意事项
printf打印格式
sprintf不会清空之前的数据
宏
获取文件大小的方法
非标准C库函数的实现
CPP
CPP工具
Rapidxml
map的打包和解析
修改节点的值
打包成string
节点加入另一个xml
解析xml会修改内存的值
我的日志
控制台进度条
跨平台定时器
CPP常用方法
GetNowTimeAsString
int与枚举的转化
VS中string实现的小秘密
时间字符串与unix时间戳的转化
设置系统时间
CPP常见错误
error_LNK2005
NULL指针初始化string
Stack_overflow
vector_subscript_out_of_range
vector重复定义
VS调试报错:不是内部或外部命令,也不是可运行的程序或批处理文件
不是类或命名空间名称
已经在LIBCMTD_lib中定义
无法从char指针转换为string引用
无法定位程序输入点
无法打开文件LIBC_lib问题
无法打开文件vld_lib
无法解析的外部符号
模拟CPP程序崩溃
系统类型fd_set重复定义
踩内存导致delete的时候崩溃
野指针可能不会立即崩溃,会导致未定义行为
CPP常见问题
CPP两个类相互引用引发的思考
CPP内部连接
Debug的时候String赋值失败
linux捕获信号
main之前执行什么
new_A与new_A小括号
string内部包含取值为0的字符
VS2005各种文件
一块内存覆盖到对象上的处理
使用指针作为key存在的问题
写时拷贝
动态库彼此相互引用
名称遮掩
对象池
崩溃产生core文件
异常保护
成员方法的定义放在类定义内外的区别
时间2038年问题
普通方法指针绑定成员方法
条件编译
构造方法调用另一个构造方法
查看内存的内容
目标文件是什么样
禁止在栈上创建对象
程序退出的处理
编译32位和64位差异有哪些
编译找不到头文件
调试断点不起作用
隐式类型转化
隐式类型转换__临时对象
隐式类型转换__隐式类型转换操作符__操作符重载
CPP文件操作
ReadFromFile
ReadFromFile_ByByte
WriteToFile
CPP沉思录
【CPP沉思录】代理类
【CPP沉思录】句柄1
【CPP沉思录】句柄2
ModernCPP
CPP11的thread
CPP遍历的方法汇总
move操作
深度探索CPP对象模型
多态行为的条件
字段和方法__实例和静态
抑制多态机制
理解实例和静态
代码换行
编码规范
静态库与动态库相互调用
Example
GetString
变量和命令
Linux
Awk
awk简单示例
Cmake
cmake示例
cmake注意事项
指定安装目录CMAKE_INSTALL_PREFIX
Flawfinder
flawfinder示例
Gdb
gdb在动态库上打断点出现错误
gdb打印stl的内容
gdb打印vector的内容
gdb查看core堆栈,栈顶显示问号
gdb查看崩溃信息
gdb调试
gdb调试之list
gdb调试服务vru
Git
git命令status
git忽略文件权限的检查
git撤销修改
git远程分支的删除和同步
log命令
push可能会有冲突
push命令
svn与git对照
冲突的情况只有两种
我们的开发分支管理
撤销本地修改
是不是只能merge提交的分支
本地创建分支,并和远程关联
本地的修改状态
看看fetch做了什么事情
Grep
grep常用功能
grep或条件的查询
grep查询制表符
Help
help
info
man
IO多路复用
IO多路复用__epoll
IO多路复用__poll
IO多路复用__select
IO多路复用__总结
Iptables
iptables常用的操作
iptables的NAT设置
iptables的常见问题
iptables连接和抓包的问题
NAT与路由器的区别
一个iptables示例
以linux主机为跳板登录windows主机
多网卡网线直连网络异常
理解iptables
设置了DNAT但是telnet不通
Linux版本
Linux内核版本
Linux发行版本
Nm
nm命令
Ntp
ntpdate报错
ntp介绍
Sed
匹配优先的问题
原理
提取
替换
Shell变量
变量内容的操作
变量的有效范围
变量的设置
Ssh
ssh介绍
ssh登录
ssh登录错误
Ubuntu
get中Unmet_dependencies问题
安装ssh
Vim
magic
删除、复制、粘贴
区域选择
撤销与重做
替换
查找
正则表达式
行号
转移
启动关机
关机重启
启动
运行级别
常用的服务
查看所有的服务
网络存储有关
常见问题
linux下printf函数输出不及时
linux下有关的目录
Linux换行符
linux提示符设置
Linux文件命名
linux查看历史操作记录
Linux环境常用库的介绍
Linux统计文件、文件夹的个数
linux进程通信__发送信号的函数
shell如何输入制表符
system与popen
tty__pty__pts__ptmx
打包deb包
获取脚本所在的绝对路径
虚拟内存和常驻内存
运行缺少库
打包和压缩
tar
压缩
文件与目录
文件与目录管理
cp
Linux搜索文件
scp
查看文件和目录的大小
文件内容查看
cat
head
less
more
nl
od
tac
tail
文件系统和目录树
ln
mount
mount报错不能分配内存
umount
文件系统
目录树
用户管理
查询用户登录信息
用户名和密码
用户的增删改
用户身份切换
管道和管道命令
cut
xargs
编译
Linux动态加载库
Linux动态链接库
Linux静态链接库
makefile
PHONY的作用
方法地址找错
编译告警
编译报错的解决思路
编译的头文件和库文件路径
编译示例
编译链接的有关问题
编译间接依赖的库
链接静态库只链接调用的方法
静态库与动态库的链接
网络有关
arp
arping
ifconfig
nc
route
tcpdump
traceroute
在我们的系统安装netcat
进程管理
Linux下进程间通信
Linux生成core文件
linux程序崩溃,没有产生dmp文件
proc目录
pstack查看线程死锁
pstree查看进程树
ps查看进程
如何判断一个进程是谁启动的
如何杀掉僵尸进程
孤儿进程与僵尸进程
杀死进程
父进程监听的端口转移到子进程
父进程监听的端口转移到子进程__测试
理解nohup
进程在后台运行
dmesg
Linux数据流重定向
lsof
read
strace
top命令详解
valgrind
日期时间
Lua
CPP调用lua
lua协程
lua调用CPP
MFC
模态对话框与非模态对话框
确认框
获取和设置EditControl的值
MySQL
API调用
free结果集
Mysql事务
事务隔离级别
分布式事务
锁的粒度
优化
count有关
in与exists的区别
mysql千万级大数据SQL查询优化30条经验
查询缓存
Mysql分区表
创建分区表
动态管理分区
Mysql常见错误
复制有关的错误
Error_1067_进程意外终止
Error_1045
Error_1130
Error_1172
Error_1265
Error_1418
Error_2002
navicat执行utf8格式的sql脚本第一行报错
执行SQL文件DELIMITER报错
Mysql常见问题
mysql下划线和中划线
Mysql内外连接
Mysql有时候为什么要flush
MySQL的Embedded模式
Mysql的两种连接方式
Mysql的有关日志
mysql表的复制
Mysql默认的数据库
Sql_Mode
Sql注入
分割后求第n个元素
分割求总数
删除重复记录_保存Id最小的一条
执行sql文件,添加数据乱码
查看字符串的16进制取值
根据已有的记录增加新的记录
Mysql数据类型
double类型
int_11
Mysql方法
found_rows
last_insert_id
substring
substring_index
常用的系统信息函数
批量删除表
日期时间操作有关
Mysql有关文件
mysql数据文件
文件介绍
文件结构
查询操作
使用子查询
分组数据
汇总数据
Mysql语法
mysql循环控制
Mysql执行动态sql语句
Mysql游标示例
mysql的return语句
Mysql语法注意事项
主键
类型转换
索引
Mysql复制
Client_requested_master_to_start_replication_from_impossible_position
Mysql复制错误
Reconnecting_after_a_failed_master_event_read
show_slave_status
主主复制的配置流程
半同步复制
查看二进制日志
ODBC
Win7_64位使用MysqlOdbc
OTL
OTL常见错误
Error_32019
mysql_Commands_out_of_sync
otl查询结果与预期不一致
stream_flush
使用otl的一个注意事项
使用绑定变量otl对类型检查非常严格
流操作数据类型不匹配
重连数据库失败
otl中文的有关问题
otl多线程设置和自动提交
otl绑定变量
事件调度器
事件调度器
执行计划
执行计划
索引
MyISAM与InnoDB的索引实现
索引标识PRI_UNI_MUL
视图
视图
mysql变量
mysql编码
mysql编码测试
Python
Python知识点
__name__
pyc文件和pyo文件
Python_Swap
Python命令行查看帮助文档
Python导入导出
Python的设计哲学
元祖不可变
查看帮助信息
理解import
Python常用功能
Python之道
Python命名空间
批量重命名文件
Redis
DENIED_Redis_is_running_in_protected_mode
Redis复制
Redis安全
Redis持久化
Redis接口的调用
Redis简单示例
Shell脚本
Shell脚本常用功能
linux递归删除txt文件
shell数值运算
删除一部分文件
脚本交互自动输入密码
间接引用变量
特殊字符
EOF
倒引号__单引号__双引号
分号
变量引用和命令替换
美元符
调用命令__命令替换__命令返回值
profile和bashrc
shell的交互式和登录
设置获取MySQL复制信息
STL
Effective__STL
【S01】慎重选择容器类型
【S02】不要试图编写独立于容器类型的代码
【S03】确保容器中的对象拷贝正确而高效
【S04】使用empty而不是判断size是否为0
【S06】当心CPP编译器最烦人的分析机制
【S13】vector和string优先于动态分配的内存
【S16】了解如何把vector和string数据传给旧的API
【S17】使用swap技巧除去多余的容量
【S46】考虑使用函数对象而不是函数作为STL算法的参数
【S47】避免产生直写型的代码
String有关
string中的特殊字符
string的常用方法
map的元素重载小于符号
容器删除元素
容器删除迭代器
对序列容器的元素排序
理解函数对象
理解迭代器
迭代器失效
迭代器失效的测试
集合保存对象和保存指针
TCP_IP
传输层
Effective__TCP__IP
【T01】理解面向连接和无连接协议之间的区别
【T02】理解子网和CIDR的概念
【T03】理解私有地址和NAT
【T04】开发并使用应用程序框架
【T05】套接字接口比XTI_TLI更好用
【T06】记住TCP是一种流协议
【T07】不要低估tcp的性能
【T08】避免重新编写TCP
【T09】要认识到TCP是一个可靠的,但不是绝对可靠的协议
【T10】记住,TCP__IP不是轮询的
【T11】提防对等实体的不友好动作
TCP
拥塞控制
Nagle算法
拥塞窗口
TCP头部
TCP是一种流协议
TCP状态机
TCP的定时器
TCP的标志位
TCP知识点
出现RST的几种情况
测试tcp端口
糊涂窗口综合征以及解决办法
长连接和短连接
UDP
UDP头部
测试udp端口
proc_sys_net_ipv4下各项的意义
为什么对称性nat不能打洞成功
为什么网络穿透使用udp,不使用tcp
测试udp打洞
监听端口4个0
端口复用
应用层
Ftp协议
ftp协议抓包
ftp的客户端命令
Linux下搭建ftp服务
Windows下搭建ftp服务
使用ftp客户端命令
访问ftp服务
术语
MSL
MSS
MTU
PDU
TTL
网络层
ICMP
ICMP说明
重定向到更好的路由
IP头部
IP选路
各种Ip地址
路由器有关
路由打印
链路层
ARP
RARP
以太网头部
Unix环境高级编程
文件描述符FD
Windows
dir
echo
findstr
rename
taskkill
tasklist
Windows和Linux下面的线程睡眠
xcopy
其它常用的批处理
延迟变量
批处理for循环
批处理注释
批处理百分号
批处理递归删除指定的目录或者文件
粘贴变成灰色,原来是飞秋的问题
访问共享目录的注意事项
家庭
你就是孩子最好的玩具(我的小螃蟹)
不眠之夜
安抚毯具有象征意义
情感引导的关键步骤
误区一:控制型父母与放任型父母
误区三:采用外部激励和奖赏的手段
误区二:轻视、低估和否定孩子的感受
误区四:以消极后果作为惩罚
婆媳关系
工作有关
CryptDB
CryptDB流程
加解密元数据的写操作
加解密元数据的读写
加解密元数据的读操作
和lua的交互流程
洋葱层调整测试
类的层次化结构
blowfish的秘钥key哪里来的
CryptDB原理介绍
DBMeta写入到embedded_db
QA常见问题解答
出现问题,怎么恢复
对于HOM反序列化,再序列化之后发生变化,为什么
查看嵌入数据库embedded_db
运行环境有关
密码学有关
Blowfish
MD5
SHA1
密码学概述
数据加密为什么要加盐
备忘录
工具软件
Clion
CLion操作的问题
CRT
secureCRT修改终端外观
使用SFTP下载上传文件
Notepad
如何查看中文的utf8编码取值
常用快捷键
SVN
svn图标显示不正常
VS2005
展开合并
引用变量
查看内存
统计代码行数
错误查找
Wireshark
Wireshark抓取本地回路包
抓包过滤
显示过滤
查找关键字
心得体会
一人独处
不要考验人性
公司与员工的想法
员工离职的原因
多读书
好的管理是坏公司的结果
就业有两点需要考虑
工作报酬
工作时间
异化
彼得原理
招人和买东西
皮格马利翁效应
纯粹的代码
老板和员工
职业倦怠
职业规划
自制节制
自律自信自由
跟我竞争的人
项目债务
架构和设计
CComProcessorBase使用说明
dmu_sdk同步与异步
rpu2000T有关
一主一从__主从切换
一主多从__负载均衡
为什么new出来pe协议,打包的时候调用dhtp协议的serialize方法
主备构架iptables设置
以scs为例说明网络包的接收和发送
原始请求消息的保存
发送消息的peer是怎么来的
如何确定业务服务器在哪个板卡上
底层库局部更新的办法
服务sdk发送消息的session是怎么来的
消息交互异步存在的问题
理解CComProcessorBase类
理解rtsp的传输模式
理解消息模式的线程处理
网络数据的打包解析
设备增删改的影响
负载均衡
负载均衡的两种场景
连接和登录的区别
项目中大数据的处理
正则表达式
常用正则表达式
中文有关
分组_不捕获
分组_捕获_反向引用
匹配优先和忽略优先
占有优先
固化分组
括号的用处
特殊字符和转义
环视
程序员修炼
如何定位内存泄露
如何当一个好老师
如何快速完成功能
解决问题的思路和办法
读取日志的技巧
笔试面试
剑指Offer
基础知识
读取命令参数并排序输出
智力题
吃能量豆过桥
游戏24点
猜数字
老张分牛
main之前之后做了什么
一篇文档的所有单词倒序
见面概率
需要多少个桶
面试过程沟通
视频音频
H264_NAUL头的解析
H264码流数据帧
H264结构
OCX注册打开视频
rtsp有关类的结构
rtsp穿网包
vru码流数据的发送
vtdu打开视频的参数
上墙有关的问题
作为客户端理解rtsp流程
如何查看视频的编码类型
播放抓包得到的码流数据
浓缩视频回放的问题
理解rtsp_rtp_rtcp
理解rtsp的流程
理解我们的rtsp流程【客户端】
理解我们的rtsp流程【服务端】
理解码流有关的概念
理解采样率
码流有关的端口
网页中嵌入播放器控件
计算机原理
PV操作
理解unicode和utf8
理解内存
理解字符编码
理解浮点数精度
线程栈空间的大小
编程中的契约精神
设计模式
策略模式
简单工厂__工厂方法__抽象工厂
设计模式六大原则
适配器模式
读书
冷幽默
亲子有关
名人名言
借钱不换
尼采有关
自律四个原则
文化修养
一个说前门楼子,一个说胳膊肘子
三省吾身
不迁怒,不二过
两个厨子烧一锅汤,不是太咸就是盐没放
八风吹不动,端坐紫金莲
博学、审问、慎思、明辨、笃行
振衣千仞岗,濯足万里流
鹪鹩巢于深林,不过一枝,偃鼠饮河,满腹而已
龙生一子定乾坤,猪生一窝拱墙根
仗义每多屠狗辈,负心多是读书人
看上去脑残实际上精妙的设计
看上去荒谬实际上科学的理论
路径依赖
软件工程和思想
机制与策略
概要设计
流程驱动和事件驱动
缓存
软件的功能就是增删改查和数据可视化
软件的本质就是封装
软件的运行
通用性和针对性
进程_线程_同步_异步
Linux内核同步
Windows线程CloseHandle
共享资源竞争的解决办法
分离式线程
同步与异步
线程同步信号量semaphore
设置回调的问题
Get in touch
Submit feedback about this site to:
[email protected]