自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (4)
  • 收藏
  • 关注

原创 Iptables+Tproxy+RedSocks2的udp转发相关

Iptables Tproxy RedSocks2

2022-01-27 17:45:36 2739

原创 linux 硬盘对拷,比ghost好用

从物理磁盘/dev/sdX到物理磁盘/dev/sdYdd if=/dev/sdX of=/dev/sdY bs=512 noerror,syncsdX是原盘 sdY目地盘 noerror 指定dd命令继续操作,忽略所有的读错误。dd默认行为是会在任何错误时候停止 sync 如果有读错误,把输入的块填0,所以数据偏移在sync设置时保留建议执行下面操作:重新获得ext2/3/4文件系统的唯一UUIDs,在每个分区上使用 tune2fs /dev/sdXY -U random dd导致分区表

2021-12-17 22:32:26 643

原创 ssh安全方法

1.设置密码复杂20位,各种组合2.修改ssh端口3.设置只允许的用户登录 /etc/ssh/sshd_config添加一个字段 AllowUsers4.设置可以访问的ip或者设置跳板 机5.pam模块设置规则6.改成公钥另外本机 的grub也得加密 ,才比较完全 。不然可以直接进入...

2021-06-28 18:02:49 324

原创 create_proc_entry linux高版本的改变

问题:在linux 高版本(大概是4.x)已经没有了create_proc_entry/create_proc_read_entry,说明linux快速发展的同时,也会让很多代码不兼容。比如ldd3的经典讲解就不能正常运行。解决办法:通过查找document,里面用create_proc代替即可,我查看很多引用源码,发现使用create_proc_data比较多。两者选其一即可,因为他...

2020-02-14 14:10:17 906

原创 linux 简单的oops察看

参考 kernel debug单独按那个键相当于截屏, 按住 ALT + [SysRq] = [SysRq]的功能;后面跟要察看的内容如下图 主要命令 描述 SysRq-b 重新启动机器 SysRq-e 向init以外的所有进程发送SIGTERM信号 SysRq-h 在控制台显示SysRq的帮助信息 SysR...

2020-01-02 17:30:15 353

原创 阿里云系统损害后,重新挂载及mysql恢复

一、创建可挂载的磁盘1.创建坏掉系统的快照2.挂载云盘二、挂载磁盘1.重新初始化磁盘,如果不能初始化还可以回滚快照2.mount 挂载/dev/vm镜像。可以通过fdisk -l查看三、恢复数据库1.恢复数据库,注意这里不能整个数据库恢复,设计到不同的存储格式。恢复单个数据库即可,拷贝/mnt/var/lib/mysql/数据库名,一般数据库的路由/var/li

2018-01-17 11:11:18 1140

原创 br一点点改动

新内核桥的一点点改动1.桥是在br_add_if动态的挂入br_handle_frame在__netif_receive_skb_core中rx_handler = rcu_dereference(skb->dev->rx_handler)得到调用2.br的ip机制非常强大,是通过brnf_call_iptables来决定是否开启,可通过PROC动态配置。关于PPP

2017-04-30 19:54:04 458

原创 busybox 上运行zhcon

网上一把抄,但是还是不能运行。编译的过程如下:http://blog.csdn.net/pzz837157806/article/details/9532951运行后还是提示 warning!!!/dev/pts/1 is not real tty or vc, are your running under X-Window?libggi support not compl

2016-12-13 09:40:22 910 3

原创 fflush不能强制刷新到磁盘

今天遇到一个问题,写入文件后不能立即更新,试过fflush. 搜到一个帖子http://bbs.csdn.net/topics/320229966文件描述符如下使用:linux:#include #include FILE* fp = fopen("./test.dat", "w+");fwrite(buffer, size, 1, fp);        in

2016-11-02 11:21:12 2779

原创 ip 联通

http://ipcn.chacuo.net/   http://cnnic.cn/

2016-07-27 16:19:59 505

转载 IT产品经理的工作职责

来自:http://blog.sina.com.cn/s/blog_408a5d050101b8j9.html产品整体运营定位规划:1)对系统整体定位、工作思路、业务模式进行策划,协助制定运营规划。2)熟悉产品从业务调研、需求分析到实现过程、产品发布的整个流程。制定项目的战略计划包括产品的设计、开发管理和实施,及后期的市场营销。制定并执行合理的产品推广方案,并为此提高产

2016-06-17 11:20:07 552

原创 热点板块黑马

1.大于10 只2.大部分处于低位 3.形态完美、抗跌性强。四低四高4.经过洗牌整理,突破动作

2016-04-18 20:18:04 588

原创 linux负载均衡

1.载均衡可以分为基于流的和基于包的,基于流的实现更合理但是有的时候必须需要基于包的,只可惜,linux内核并没有很好的实现基于包的负载均衡。2.6早期的内核实现了一个multipath的机制,可以认为是一个负载均衡器,但是它却是基于fib的,可以认为是基于流的,因为每一个流的第一个包从cache中或者fib中查找到路由后项后就会cache起来2.6.18内核,内核增加了一个预编译宏--CON

2016-03-17 15:41:44 795

原创 md5和MD5SUM

好久没有写博客了,居然忘了md5和md5sum的区别我们默认算出的md5是不包含\0或者换行的,而md5sum包含。建议大家试一下 echo -n abcd | md5sum

2016-01-25 20:43:43 2439

原创 yum http php

今天这个php把我坑c

2014-10-23 00:13:23 634

原创 虚拟无线网卡桥接上网

http://www.blogjava.net/linuxmouse/archive/2012/03/28/372941.html

2014-10-07 17:01:42 797

转载 注册表和nids

中间层驱动工作原理本文专自:http://www.nsfocus.net/index.php?act=magazine&do=view&mid=2509 作者:noble 出处:http://www.nsfocus.com日期:2005-01-06本文如有错误,请联系作者,谢谢。(1)注册表常识:1)、设备数据库所在的注册表健值为:    HKL

2014-03-19 22:09:53 1066

原创 vs2010 坑爹的vector

今天居然发现vs2010的push_back,居然采用memcpy,而不是传统的赋值==这个问题我觉得很搞笑,这么简单的,不知道设计者的是不是变了? http://social.msdn.microsoft.com/Forums/vstudio/en-US/61648f93-6967-4450-9f12-b904cfccfaa1/stl-problem-in-vs-2010-inser

2013-08-20 23:20:45 2187

原创 window异步IO复杂,linux也很容易出错

去年搞了1个月的IOCP发现,异常难控制。今年把自己的同时写的epoll拿出来使用,发现总是发一段时间后,很容易丢包。照成客户机卡住等待recv。但是本地测试却没有问题。 我也怀疑高效的epoll EL(Edge Triggered)是有bug的,最后发现不知道是不是bug,如果接收未接收干净,确实会影响发送。  虽说是异步发送,但确实数据已经提交出去,已经写入内核缓冲区。 这里的发送

2013-07-14 12:07:23 906

原创 windows KdPrint打印中文文件夹的问题,应该是DbgPrint的BUG

有的时候打印部分文件夹名字会出问题,尤其是桌面文件夹更明显,之前一直存在,今天写出来分享下。就不截图了,比如要答应  \test\测试.txt   这个时候就只打印\test就没有啦 解决办法:if (RtlUnicodeStringToAnsiString(&ansiString, &FileName, FALSE) == STATUS_SUCCESS)   {    K

2013-07-07 23:47:33 1262

原创 linux group

创建组groupadd 组名groupadd  test删除组groupdel test添加用户到组usermod -a -G 被添加的 组的名字显示当前的用户组的成员groups 用户组 或者 cat /etc/group | grep "root"

2013-06-17 14:20:58 647

原创 win release/debug 删除文件夹

昨天调试了一个非常难以发现的bug,在Release出问题,但是Debug没有问题。我一行行删啊 ,最后发现了这个BUG多了一个nPageSize参数,但是debug不出问题,觉得可能是debug加入了很多调试参数,这个时候恰好微软自动他忽略了。而release会自动优化,这个时候就出大问题了。 最后附上删除文件夹//IN szDirName:文件夹的名字VOID Dele

2013-06-12 18:44:47 897

原创 linux 与windows的内存分配

linuxkamlloc函数原型:#includeVoid *kmalloc(size_t size, int flags);1.使用GFP_KERNEL容许kmalloc在分配空闲内存时候如果内存不足容许把当前进程睡眠以等待。因此这时分配函数必须是可重入的。如果在进程上下文之外如:中断处理程序、tasklet以及内核定时器中这种情况下current进程不该睡眠,驱动程序该使用GF

2013-05-05 15:03:36 1184

原创 解决 wdk error C2220: warning treated as error - no ‘object’ file generated

在安装目录下找到bin目录i386mk.inc的MSC_WARNING_LEVEL的值替换为 /W1添加一行,如下:MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)MSC_WARNING_LEVEL= /W1 本文参考http://hi.baidu.com/xicao54007/item/144466d72

2013-05-03 23:14:12 1196

原创 Midnight Commander

compareCTRL+X+Y    FTPURL结合的方法。cd ftp://[用户名]@[密码]例如:cd ftp://ftp.gwdg.decd ftp://[email protected]/my/homedirectory

2013-03-07 10:26:01 710

原创 ipsec编译错误

ipsec-tools-0.8.0 + centOS今天编译出现了几处错误grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rulesgrabmyaddr.c:426: error: dereferencing pointer ‘sin6’ does break strict

2012-12-28 18:20:42 3268

原创 driver io

输入缓冲区传输类型                                        位置METHOD_IN_DIRECT                irp->AssociatedIrp.SystemBufferMETHOD_OUT_DIRECT            irp->AssociatedIrp.SystemBufferMETHOD_BUFFERED

2012-12-18 22:05:28 626

原创 l2tp 服务器错误 741

参考了这篇文章:http://support.microsoft.com/kb/929856/zh-cn 修改注册表就能OK,创建的 AllowL2TPWeakCrypto 注册表项,并将其设置为 1 的值。请执行以下步骤:单击开始,单击运行,键入regedit,然后单击确定在注册表编辑器中,找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\System\

2012-12-04 18:29:42 3169

原创 IE IWebBroser2,让你的程序显示网页

具体步骤:    2.project-->addclass然后就出现   添加变量关联,并初始化:CRect rect; GetClientRect(&rect); m_webShow.SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), NULL);

2012-10-18 23:22:22 686

原创 windbg cmd

windbg:.cls 清屏bl 列取已下的断点,以及其状态bc 取消断点.bpcmds 简单列表显示断点bp: 可以对地址(bp 0×1234567)以及符号(bp thApp!somefunction)下断点bd/be 关闭断点/打开断点 d* 读取内存数据da 显示Ascii码db 显示字节和ascii码dc 显示双字(4个字节)和Ascii码

2012-08-25 15:19:36 704

原创 win7下用windbug

调试机:1.不需要设置波特率之类的,在wmware添加串口,按照前面的文章。2.设置符号表:d:\windbug\symbols;srv*d:\windbug\symbols*http://msdl.microsoft.com/download/symbols,如果d:\windbug\symbols不存在,就会去下载 被调试机:在boot.ini 添加:multi(0)d

2012-08-15 14:40:54 1063

原创 WSASend

我突然发现平时不太关心的WSASend却麻烦死我啦,WSARecv投递进IOCP后,能正常收到相应的通知!但是如果是阻塞发送,却会影响WSARecv通知,具体原因不得而知。但是改用重叠IO投递,却能正常接收,我估计是发送时候,占用了所有太多时间,以至于没有接收消息的线程。但是问题来了,WSASend什么时候接收通知呢?有位兄弟进行了深入分析:http://blog.csdn.net/z

2012-07-23 01:54:36 1797

原创 两年多了

时间:这一年都没有感觉了,没有刚进公司的激情,浮躁了,再也没有以前那么淡定,对外界影响也越来越大。感想:想着去年的这个时候,自己还天天看书,并进行实践,而如今充满了抱怨,真是悲剧啊。俗话说近朱者赤近墨者黑,看来以前能一起激励学习的同学也越来越少,或许交流越来越少。有时候不知道抱怨什么,自己的计划是坚持五年,现在还不到三年呢?这种心理下去,估计五年还是原来的样子,自己以前准备在一个领域深

2012-07-17 20:37:02 488

原创 虚拟机装LINUX报错

以前512的内存装linux,老是起不来,各种换版本!后面才发现原来竟然是内存不足,悲剧啊今天又出现了Error processing drive:弹出了好几个选项,我的个神啊,怎么坏事全在我的身上呢??????后面各种google,在国外的网站上找到篇文章,上面写着需要update,我做了,还是不行!于是我有google,发现vmware也会出现这个问题。原来是给虚拟机的内存不足,我

2012-07-15 22:28:26 1138

原创 设计模式之reactor、proactor

看了很多说的不明不白,有的还和语言有关。reactor、proactor他们同为派发/分离IO事件,而reactor为同步,proactor为异步。什么意思呢?我们在编写网络程序的时候很想把网络数据和网络通信本身分离,这样可以很好的调试和分块。1.典型的reactor模式为当数据来时,通知用户读2.典型的proactor表现为数据到达时,为上面把数据存好后(当然可以是用户自定义的缓

2012-07-04 16:43:11 1492

原创 backtrace 获取函数信息

backtrace通过当前栈的信息,逐步回溯到崩溃地方其实完全可以 实现,通过第一个变量的偏移实现,这种方法有个缺点,就是VC可能不能通用,GCC可以。还有种方法是通知函数的参数,这种方法叫绝。

2012-05-31 15:55:47 683

原创 sprintf

printf("%s", "%%");和下面cmd = "%%";printf(cmd)或者printf("%%");结果是不一样的

2012-05-28 17:21:04 419

原创 真想写一篇各个平台开发的文章,可是怕引起争议,暂时淡定

没有绝对的好与不好

2012-05-07 21:12:23 514

原创 VirtualProtect遇上OutputDebugString

这两天一直想把内存写的信息打印出来,可是不料,程序一直死掉,而且是假死。后来查明原因,VirtualProtect遇上OutputDebugString会僵在那里,不知道为什么会这样?这个函数不就是交换吗?

2012-05-07 10:02:28 576

原创 cas

inline bool atomic_cas(void * volatile *dest, void *oldval, void *newval)  {  #if defined(_LINUX)      return __sync_val_compare_and_swap(dest, oldval, newval);  #elif defined(WINDOWS)

2012-04-06 23:27:26 577

NDIS 框架 探究

NDIS miniport protocol 大家可以一起交流,我的QQ:496913925 我会解答你的疑问

2014-03-19

显示各种图片(非bmp都能显示)

显示各种图片gif、jpg都能显示,绝对经典。

2010-02-23

选择(浏览)文件夹,类似于安装目录

类似于安装目录,CFileDial0g实现不了的那种,下来看看吧!

2010-02-23

游戏编程(初学者必读)

游戏初学者的教程, 快速入门的经典书, 老鸟别看!

2010-02-22

空空如也

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

TA关注的人

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