自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android版九连环NingRings

NineRings是根据中国古典益智游戏九连环规则,抽象出来的一款休闲益智游戏!NineRings是第一款将九连环玩具在手机上(Android)模拟出来的游戏,九连环爱好者终于可以随时随地把玩九连环了。NineRings游戏界面中有一根柱子和多个方块,方块位于柱子的左侧,方块从上往下依次标记为1,2,……,n。方块编号不会因为方块移动而变化。游戏目标是把全部方块移动到柱子的右侧。方块在左侧显示为红,方块在右侧显示为绿。

2014-08-20 22:52:24 1786

转载 梁朝伟版连连看[PyQt实现]

这个想法源于《编程之美》上的一个题目,而且以前也玩过这个小游戏,宿舍一兄弟是高手啊,手特别快,经常在QQ游戏中虐别人。

2014-03-13 22:29:54 1117

原创 动态规划学习系列

《动态规划》,经典问题及详细分析,附有代码。

2013-11-23 16:30:46 665

原创 密码破译游戏

密文:8-7-2-2-0-2-001-00-1-3-7-2-01-3-7-001-02提示1:莱布尼茨->电报->法语提示2:摩尔斯电码表

2013-11-19 21:38:26 1421 1

原创 回溯法求解数独题目

数独是一种逻辑性的数字填充游戏,玩家须以数字填进每一格,而每行、每列和每个宫(即3×3的大格)有齐1至9所有数字。游戏设计者会提供一部份的数字,使谜题只有一个答案。从维基上http://zh.wikipedia.org/wiki/%E6%95%B8%E7%8D%A8找一个数独题目及答案。1、从(0,0)到(n,n)从左至右、从上而下寻找空格子,然后将1-9填入进行合法性检验。如果合法,则寻找下

2013-11-14 13:13:35 1660

转载 python3 发邮件实例(…

原文地址:发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)">python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)作者:数据联盟-面包环境:windows,python3.2.2文件形式的邮件[python]  viewplain copy#!/usr/bin/env python3  #coding: utf-8  

2013-11-13 13:09:31 995

转载 用python写的一个漏洞库自动…

原文地址:用python写的一个漏洞库自动更新程序作者:linxinsnow第一个版本是从web抓取的方式,第二个版本是走邮件POP3,然后过滤了发件人地址,从邮件中提取了漏洞编号,厂商信息,严重程度,最后打包成exe,整成了msi安装包,效果还不错~自动更新后保存到数据库,前台用PHP调用就行了后来出过几个小bug。。间隔时间过短的话,会被邮件服务器给ban掉。。没办法。又加上了一

2013-11-13 13:09:29 1158

原创 windows下配置pcre

1、配置MSYS环境1)、简介     Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。2)、安装    下载 MSYS(jaist.dl.sourceforge.net/project/mingw/MSYS/Base/msys-core/msys-1.0.11/MSY

2013-11-13 13:09:27 2081

原创 移植乱码

JB从linux 移植到windows上文件格式又出问题了VC++6.0读取ANSI格式正常utf-8就乱码了fuck

2013-11-13 13:09:24 658

转载 ubuntu vi 配置

原文地址:vi 配置">ubuntu vi 配置作者:阡陌秋寒本文信息收集自网络不断扩充内容 首先安装vim编辑器$sudo apt-get install vim vim-gnome vim-tiny vim-gtk vim-nox在用户目录下建立自己的配置文件#cd ~touch一个名为.vimrc文件#touch .vimrc#vi .vimrc输入以下配置:setno

2013-11-13 13:09:22 783

原创 源代码移植的汉字显示问题

一般从windows移植到linux上的源代码,汉字往往不能正常显示.1、在windows下的eclips编写的代码,其中的汉字在ubuntu下的eclipse也无法正常显示。windows下编码是GBK,LINUX下是UTF -8.这个问题可以直接用enca命令进行转换:  enca -x utf-8*.java2、今天帮一个同学调试程序,把VC++6.0中的代码拿到Ubuntu下调

2013-11-13 13:09:17 755

转载 ubuntu vi 配置

原文地址:vi 配置">ubuntu vi 配置作者:阡陌秋寒本文信息收集自网络不断扩充内容 首先安装vim编辑器$sudo apt-get install vim vim-gnome vim-tiny vim-gtk vim-nox在用户目录下建立自己的配置文件#cd ~touch一个名为.vimrc文件#touch .vimrc#vi .vimrc输入以下配置:setno

2013-11-13 13:09:15 724

原创 base64说明

2013-11-13 13:09:13 826

原创 indent优化代码的几种风格

indent优化代码的几种风格,不解释具体命令,只给具体实例,自己比较,详细请见man indent命令indent -orig test.cindent -gnu test.cindent -kr test.cindent -linux test.c

2013-11-13 13:09:11 747

原创 g_signal_connect_swapped与g_sign…

http://blog.sina.com.cn/s/blog_7d49c1800101fdar.html在上一个实例中,由于笔误,不小心发现了g_signal_connect_swapped()与g_signal_connect()的用法区别g_signal_connect_swapped(G_OBJECT (GTK_FILE_SELECTION (filew)->cancel_button)

2013-11-13 13:09:04 866

转载 GTK+中文件选择控件(File S…

原文地址:Selection)使用说明">GTK+中文件选择控件(File Selection)使用说明作者:总是迟到文件选择(fileselection)构件是一种快速、简单的显示文件对话框的方法。它带有“Ok”、“Cancel”、“Help”按钮,可以极大地减少编程时间。 可以用下面的方法创建文件选择构件: GtkWidget *gtk_file_selection_new(con

2013-11-13 13:09:02 2473

原创 AssertionError: Badly …

使用 gtk-builder-convert glade_hxw.glade glade_hxw.xml 最后出现如下错误AssertionError: Badly formed XML, there is no tag.解决方法使用文本编辑工具打开glade_hxw.glade,修改其中的,改成修改为

2013-11-13 13:09:00 805

原创 查看ubuntu版本及内核版本

sword@sword-OptiPlex-9010:~$ cat/etc/issueUbuntu 12.04.2 LTS \n \lroot@sword-OptiPlex-9010:/home/sword#lsb_release -aNo LSB modules are available.Distributor ID:   UbuntuDescription:   Ubunt

2013-11-13 13:08:57 1264

原创 ubuntu双系统修改启动菜单

/boot/grub/grub.cfgor/boot/grub/menu.lst

2013-11-13 13:08:55 772

原创 Win7忘记密码怎么办

详见:http://jingyan.baidu.com/article/c74d60005cf86e0f6a595d05.html

2013-11-13 13:08:53 784

原创 Linux忘记用户密码如何解决

Linux忘记用户密码如何解决启动时修改grub单用户root登录,然后使用passwdusername命令修改用户username的密码,最后exit退出重启即可用新密码登录。详细步骤见http://suodihai.blog.51cto.com/347951/89943/#559183-tsina-1-95217-ed0973a0c870156ed15f06a6573c8bf0

2013-11-13 13:08:51 803

原创 为什么500G的移动硬盘实际却只有46…

为什么500G的移动硬盘实际却只有465G准确的说是“为什么厂家标明500G的移动硬盘在电脑上显示却只有465G”原因在于厂家和操作系统的计算方式不一样厂家的1GB=1000MB=1 000 000KB=1 000 000 000B而操作系统的计算方式和教材中一致1GB=1024MB=1024 * 1024KB=1024 * 1024 * 1024B据此换算一下:500G=500

2013-11-13 13:08:49 3424

原创 关闭开机启动服务

设置完开机启动服务后(http://blog.sina.com.cn/s/blog_7d49c1800101drj6.html),在调试程序时,我们不想开机就启动它,那怎么关闭,以及关闭后如何打开呢?很简单sudo chkconfig lan-monitor offsudo chkconfig lan-monitor on

2013-11-13 13:08:47 640

原创 作为linux服务随开机启动

在/etc/rc.d/init.d中编写lan-monitor可执行脚本如下:#!/bin/bash# chkconfig:235 9898           # description start or stop lan-monitorstart(){echo "start LAN-Monitor"/home/hexiaowei/program/monitor/./lan-m

2013-11-13 13:08:45 697

原创 使用ubuntu镜像修改fedora的linux …

使用ubuntu镜像修改fedora的linuxlvm分区上的文件一、1、首先,我的笔记本上装的时win7和fedora15双系统2、我在设置fedora开机启动服务是修改了/etc/rc.d/rc.local,添加了一个程序pro1,pro1是一直运行的3、重启后,从字符界面能看到系统停止在pro1处,最后显示内存崩溃,还是停在那里启动不了4、最先想到的解决方法是在win

2013-11-13 13:08:43 733

转载 linux   getopt函数

原文地址:  getopt函数">linux   getopt函数作者:陨v落Linux程序设计——用getopt处理命令行参数Linux下很多程序甚至那些具有图形用户界面(graphical userinterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个

2013-11-13 13:08:41 662

转载 Socket心跳包机制总结

原文地址:Socket心跳包机制总结作者:邵明心跳包机制  跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。   在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的

2013-11-13 13:08:38 925

转载 Socket心跳包机制总结

原文地址:Socket心跳包机制总结作者:邵明心跳包机制  跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。   在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的

2013-11-13 13:08:36 1109

原创 win7和fedora双系统默认启动问题

在FEDORA下的/boot/grub目录下的grub.conf文件,使用root权限修改default项,启动菜单是下面的title,从0开始

2013-11-13 13:08:34 759

原创 DHCP工作原理及实例

DHCP(Dynamic Host Configuration Protocol) 动态主机配置协议,它提供了一种动态指定IP地址和配置参数的机制 ;是一种用于简化主机 IP 配置管理的 IP 标准。通过采用 DHCP 标准,可以使用 DHCP 服务器为网络上启用了 DHCP 的客户端管理动态 IP 地址分配和其他相关配置细节。1、DHCP工作原理DHCP 使用客户端/服务器模型。网络管理

2013-11-13 13:08:32 975

原创 初识shellcode

1、shellcode最初指“向进程中植入一段用于获得shell的代码”现在泛指“在缓冲区溢出攻击中被用于植入进程中的代码”通过精心设计的shellcode,可以实现许多操作,如弹出消息框、添加用户、上传木马、格式化硬盘2、exploit指利用漏洞将代码植入的过程,包括定位并覆盖函数的返回地址,获取进程控制权,把EIP传递给shellcode执行,而不管shellcode究竟如何实现某些功能

2013-11-13 13:08:29 701

原创 函数调用栈示意图

2013-11-13 13:08:27 922

原创 服务器被劫持

2013-11-13 13:08:25 1055

原创 Linux下缓冲区溢出攻击的原理及对…

Linux下缓冲区溢出攻击的原理及对策https://www.ibm.com/developerworks/cn/linux/l-overflow/

2013-11-13 13:08:23 743

原创 缓冲区溢出[函数调用时的堆栈变化]

一个正常的程序在内存中通常分为程序段,数据端和堆栈三部分。程序段里放着程序的机器码和只读数据,这个段通常是只读,对它的写操作是非法的。数据段放的是程序中的静态数据。动态数据则通过堆栈来存放。   在内存中,它们的位置如下:      /――――――――\  内存低端   程序段   ―――――――――   数据段   ―――――――――   堆栈   \―――――――――/内

2013-11-13 13:08:21 797

原创 pthread_create()函数

函数声明  int pthread_create(pthread_t*restricttidp,const pthread_attr_t*restrict_attr,void*(*start_rtn)(void*),void *restrict arg);参数attr参数用于指定各种不同的线程属性。新创建的线程从start_rtn函数的地址开始运行,该函数只有一个万能指针参数arg,如果

2013-11-13 13:08:18 705

原创 shell必知

什么是 shell ?shell 是 一 个 命 令 解 释 器 , 能 够 解 释 用 户 输 入 的 命 令 并 返回结果。什么是 bash ?Bash 是 GNU 计 划 中 重 要 的 软 件 之 一 , 大 多 数 linux操 作 系 统 以 bash 作 为 默 认的 shell 程 序 , 它 具 有 高 度 的可 移 植 性 , 大 多 数 unix/unix-like

2013-11-13 13:08:16 624

原创 fork运行机制【转载】

从一道面试题谈linux下fork的运行机制一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:给出如下C程序,在linux下使用gcc编译:1 #include "stdio.h"2 #include "sys/types.h"3 #include "unistd.h"4 5 int main()6 {7     pid_tpid1;8     p

2013-11-13 13:08:14 847 1

原创 HTTP状态码(如404 NotFound之类)

百度百科http://baike.baidu.com/view/1790469.htm维基百科http://zh.wikipedia.org/wiki/HTTP状态码

2013-11-13 13:08:12 1324

原创 动态规划系列二(最长有序子序列)

1、问题描述一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 <i2 < ... < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4,8),有它的一些上升子序列,如(1, 7), (3, 4,

2013-11-13 13:08:10 1069

黑客与画家

黑客与画家

2014-03-16

gnu make工具使用详细说明

gnu make工具使用详细说明

2014-03-16

空空如也

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

TA关注的人

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