- 博客(83)
- 资源 (4)
- 收藏
- 关注
原创 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
822
原创 ssh安全方法
1.设置密码复杂20位,各种组合2.修改ssh端口3.设置只允许的用户登录 /etc/ssh/sshd_config添加一个字段 AllowUsers4.设置可以访问的ip或者设置跳板 机5.pam模块设置规则6.改成公钥另外本机 的grub也得加密 ,才比较完全 。不然可以直接进入...
2021-06-28 18:02:49
385
原创 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
1063
原创 linux 简单的oops察看
参考 kernel debug单独按那个键相当于截屏, 按住 ALT + [SysRq] = [SysRq]的功能;后面跟要察看的内容如下图 主要命令 描述 SysRq-b 重新启动机器 SysRq-e 向init以外的所有进程发送SIGTERM信号 SysRq-h 在控制台显示SysRq的帮助信息 SysR...
2020-01-02 17:30:15
418
原创 阿里云系统损害后,重新挂载及mysql恢复
一、创建可挂载的磁盘1.创建坏掉系统的快照2.挂载云盘二、挂载磁盘1.重新初始化磁盘,如果不能初始化还可以回滚快照2.mount 挂载/dev/vm镜像。可以通过fdisk -l查看三、恢复数据库1.恢复数据库,注意这里不能整个数据库恢复,设计到不同的存储格式。恢复单个数据库即可,拷贝/mnt/var/lib/mysql/数据库名,一般数据库的路由/var/li
2018-01-17 11:11:18
1246
原创 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
499
原创 busybox 上运行zhcon
网上一把抄,但是还是不能运行。编译的过程如下:http://blog.youkuaiyun.com/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
1081
4
原创 fflush不能强制刷新到磁盘
今天遇到一个问题,写入文件后不能立即更新,试过fflush. 搜到一个帖子http://bbs.youkuaiyun.com/topics/320229966文件描述符如下使用:linux:#include #include FILE* fp = fopen("./test.dat", "w+");fwrite(buffer, size, 1, fp); in
2016-11-02 11:21:12
2899
转载 IT产品经理的工作职责
来自:http://blog.sina.com.cn/s/blog_408a5d050101b8j9.html产品整体运营定位规划:1)对系统整体定位、工作思路、业务模式进行策划,协助制定运营规划。2)熟悉产品从业务调研、需求分析到实现过程、产品发布的整个流程。制定项目的战略计划包括产品的设计、开发管理和实施,及后期的市场营销。制定并执行合理的产品推广方案,并为此提高产
2016-06-17 11:20:07
608
原创 linux负载均衡
1.载均衡可以分为基于流的和基于包的,基于流的实现更合理但是有的时候必须需要基于包的,只可惜,linux内核并没有很好的实现基于包的负载均衡。2.6早期的内核实现了一个multipath的机制,可以认为是一个负载均衡器,但是它却是基于fib的,可以认为是基于流的,因为每一个流的第一个包从cache中或者fib中查找到路由后项后就会cache起来2.6.18内核,内核增加了一个预编译宏--CON
2016-03-17 15:41:44
949
原创 md5和MD5SUM
好久没有写博客了,居然忘了md5和md5sum的区别我们默认算出的md5是不包含\0或者换行的,而md5sum包含。建议大家试一下 echo -n abcd | md5sum
2016-01-25 20:43:43
2697
原创 虚拟无线网卡桥接上网
http://www.blogjava.net/linuxmouse/archive/2012/03/28/372941.html
2014-10-07 17:01:42
893
转载 注册表和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
1153
原创 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
2241
原创 window异步IO复杂,linux也很容易出错
去年搞了1个月的IOCP发现,异常难控制。今年把自己的同时写的epoll拿出来使用,发现总是发一段时间后,很容易丢包。照成客户机卡住等待recv。但是本地测试却没有问题。 我也怀疑高效的epoll EL(Edge Triggered)是有bug的,最后发现不知道是不是bug,如果接收未接收干净,确实会影响发送。 虽说是异步发送,但确实数据已经提交出去,已经写入内核缓冲区。 这里的发送
2013-07-14 12:07:23
953
原创 windows KdPrint打印中文文件夹的问题,应该是DbgPrint的BUG
有的时候打印部分文件夹名字会出问题,尤其是桌面文件夹更明显,之前一直存在,今天写出来分享下。就不截图了,比如要答应 \test\测试.txt 这个时候就只打印\test就没有啦 解决办法:if (RtlUnicodeStringToAnsiString(&ansiString, &FileName, FALSE) == STATUS_SUCCESS) { K
2013-07-07 23:47:33
1364
原创 linux group
创建组groupadd 组名groupadd test删除组groupdel test添加用户到组usermod -a -G 被添加的 组的名字显示当前的用户组的成员groups 用户组 或者 cat /etc/group | grep "root"
2013-06-17 14:20:58
694
原创 win release/debug 删除文件夹
昨天调试了一个非常难以发现的bug,在Release出问题,但是Debug没有问题。我一行行删啊 ,最后发现了这个BUG多了一个nPageSize参数,但是debug不出问题,觉得可能是debug加入了很多调试参数,这个时候恰好微软自动他忽略了。而release会自动优化,这个时候就出大问题了。 最后附上删除文件夹//IN szDirName:文件夹的名字VOID Dele
2013-06-12 18:44:47
988
原创 linux 与windows的内存分配
linuxkamlloc函数原型:#includeVoid *kmalloc(size_t size, int flags);1.使用GFP_KERNEL容许kmalloc在分配空闲内存时候如果内存不足容许把当前进程睡眠以等待。因此这时分配函数必须是可重入的。如果在进程上下文之外如:中断处理程序、tasklet以及内核定时器中这种情况下current进程不该睡眠,驱动程序该使用GF
2013-05-05 15:03:36
1252
原创 解决 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
1277
原创 Midnight Commander
compareCTRL+X+Y FTPURL结合的方法。cd ftp://[用户名]@[密码]例如:cd ftp://ftp.gwdg.decd ftp://philipp@my.computer/my/homedirectory
2013-03-07 10:26:01
754
原创 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
3335
原创 driver io
输入缓冲区传输类型 位置METHOD_IN_DIRECT irp->AssociatedIrp.SystemBufferMETHOD_OUT_DIRECT irp->AssociatedIrp.SystemBufferMETHOD_BUFFERED
2012-12-18 22:05:28
689
原创 l2tp 服务器错误 741
参考了这篇文章:http://support.microsoft.com/kb/929856/zh-cn 修改注册表就能OK,创建的 AllowL2TPWeakCrypto 注册表项,并将其设置为 1 的值。请执行以下步骤:单击开始,单击运行,键入regedit,然后单击确定在注册表编辑器中,找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\System\
2012-12-04 18:29:42
3259
原创 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
726
原创 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
765
原创 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
1119
原创 WSASend
我突然发现平时不太关心的WSASend却麻烦死我啦,WSARecv投递进IOCP后,能正常收到相应的通知!但是如果是阻塞发送,却会影响WSARecv通知,具体原因不得而知。但是改用重叠IO投递,却能正常接收,我估计是发送时候,占用了所有太多时间,以至于没有接收消息的线程。但是问题来了,WSASend什么时候接收通知呢?有位兄弟进行了深入分析:http://blog.youkuaiyun.com/z
2012-07-23 01:54:36
1862
原创 两年多了
时间:这一年都没有感觉了,没有刚进公司的激情,浮躁了,再也没有以前那么淡定,对外界影响也越来越大。感想:想着去年的这个时候,自己还天天看书,并进行实践,而如今充满了抱怨,真是悲剧啊。俗话说近朱者赤近墨者黑,看来以前能一起激励学习的同学也越来越少,或许交流越来越少。有时候不知道抱怨什么,自己的计划是坚持五年,现在还不到三年呢?这种心理下去,估计五年还是原来的样子,自己以前准备在一个领域深
2012-07-17 20:37:02
521
原创 虚拟机装LINUX报错
以前512的内存装linux,老是起不来,各种换版本!后面才发现原来竟然是内存不足,悲剧啊今天又出现了Error processing drive:弹出了好几个选项,我的个神啊,怎么坏事全在我的身上呢??????后面各种google,在国外的网站上找到篇文章,上面写着需要update,我做了,还是不行!于是我有google,发现vmware也会出现这个问题。原来是给虚拟机的内存不足,我
2012-07-15 22:28:26
1212
原创 设计模式之reactor、proactor
看了很多说的不明不白,有的还和语言有关。reactor、proactor他们同为派发/分离IO事件,而reactor为同步,proactor为异步。什么意思呢?我们在编写网络程序的时候很想把网络数据和网络通信本身分离,这样可以很好的调试和分块。1.典型的reactor模式为当数据来时,通知用户读2.典型的proactor表现为数据到达时,为上面把数据存好后(当然可以是用户自定义的缓
2012-07-04 16:43:11
1541
原创 backtrace 获取函数信息
backtrace通过当前栈的信息,逐步回溯到崩溃地方其实完全可以 实现,通过第一个变量的偏移实现,这种方法有个缺点,就是VC可能不能通用,GCC可以。还有种方法是通知函数的参数,这种方法叫绝。
2012-05-31 15:55:47
761
原创 sprintf
printf("%s", "%%");和下面cmd = "%%";printf(cmd)或者printf("%%");结果是不一样的
2012-05-28 17:21:04
464
原创 VirtualProtect遇上OutputDebugString
这两天一直想把内存写的信息打印出来,可是不料,程序一直死掉,而且是假死。后来查明原因,VirtualProtect遇上OutputDebugString会僵在那里,不知道为什么会这样?这个函数不就是交换吗?
2012-05-07 10:02:28
615
原创 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
619
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人