- 博客(113)
- 资源 (2)
- 收藏
- 关注
原创 Android版九连环NingRings
NineRings是根据中国古典益智游戏九连环规则,抽象出来的一款休闲益智游戏!NineRings是第一款将九连环玩具在手机上(Android)模拟出来的游戏,九连环爱好者终于可以随时随地把玩九连环了。NineRings游戏界面中有一根柱子和多个方块,方块位于柱子的左侧,方块从上往下依次标记为1,2,……,n。方块编号不会因为方块移动而变化。游戏目标是把全部方块移动到柱子的右侧。方块在左侧显示为红,方块在右侧显示为绿。
2014-08-20 22:52:24
1886
转载 梁朝伟版连连看[PyQt实现]
这个想法源于《编程之美》上的一个题目,而且以前也玩过这个小游戏,宿舍一兄弟是高手啊,手特别快,经常在QQ游戏中虐别人。
2014-03-13 22:29:54
1173
原创 密码破译游戏
密文: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
1541
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
1791
转载 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
1071
转载 用python写的一个漏洞库自动…
原文地址:用python写的一个漏洞库自动更新程序作者:linxinsnow第一个版本是从web抓取的方式,第二个版本是走邮件POP3,然后过滤了发件人地址,从邮件中提取了漏洞编号,厂商信息,严重程度,最后打包成exe,整成了msi安装包,效果还不错~自动更新后保存到数据库,前台用PHP调用就行了后来出过几个小bug。。间隔时间过短的话,会被邮件服务器给ban掉。。没办法。又加上了一
2013-11-13 13:09:29
1219
原创 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
2317
转载 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
863
原创 源代码移植的汉字显示问题
一般从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
833
转载 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
797
原创 indent优化代码的几种风格
indent优化代码的几种风格,不解释具体命令,只给具体实例,自己比较,详细请见man indent命令indent -orig test.cindent -gnu test.cindent -kr test.cindent -linux test.c
2013-11-13 13:09:11
815
原创 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
916
转载 GTK+中文件选择控件(File S…
原文地址:Selection)使用说明">GTK+中文件选择控件(File Selection)使用说明作者:总是迟到文件选择(fileselection)构件是一种快速、简单的显示文件对话框的方法。它带有“Ok”、“Cancel”、“Help”按钮,可以极大地减少编程时间。 可以用下面的方法创建文件选择构件: GtkWidget *gtk_file_selection_new(con
2013-11-13 13:09:02
2625
原创 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
850
原创 查看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
1351
原创 Win7忘记密码怎么办
详见:http://jingyan.baidu.com/article/c74d60005cf86e0f6a595d05.html
2013-11-13 13:08:53
833
原创 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
894
原创 为什么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
3974
原创 关闭开机启动服务
设置完开机启动服务后(http://blog.sina.com.cn/s/blog_7d49c1800101drj6.html),在调试程序时,我们不想开机就启动它,那怎么关闭,以及关闭后如何打开呢?很简单sudo chkconfig lan-monitor offsudo chkconfig lan-monitor on
2013-11-13 13:08:47
688
原创 作为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
733
原创 使用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
786
转载 linux getopt函数
原文地址: getopt函数">linux getopt函数作者:陨v落Linux程序设计——用getopt处理命令行参数Linux下很多程序甚至那些具有图形用户界面(graphical userinterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个
2013-11-13 13:08:41
716
转载 Socket心跳包机制总结
原文地址:Socket心跳包机制总结作者:邵明心跳包机制 跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的
2013-11-13 13:08:38
963
转载 Socket心跳包机制总结
原文地址:Socket心跳包机制总结作者:邵明心跳包机制 跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的
2013-11-13 13:08:36
1193
原创 win7和fedora双系统默认启动问题
在FEDORA下的/boot/grub目录下的grub.conf文件,使用root权限修改default项,启动菜单是下面的title,从0开始
2013-11-13 13:08:34
808
原创 DHCP工作原理及实例
DHCP(Dynamic Host Configuration Protocol) 动态主机配置协议,它提供了一种动态指定IP地址和配置参数的机制 ;是一种用于简化主机 IP 配置管理的 IP 标准。通过采用 DHCP 标准,可以使用 DHCP 服务器为网络上启用了 DHCP 的客户端管理动态 IP 地址分配和其他相关配置细节。1、DHCP工作原理DHCP 使用客户端/服务器模型。网络管理
2013-11-13 13:08:32
1081
原创 初识shellcode
1、shellcode最初指“向进程中植入一段用于获得shell的代码”现在泛指“在缓冲区溢出攻击中被用于植入进程中的代码”通过精心设计的shellcode,可以实现许多操作,如弹出消息框、添加用户、上传木马、格式化硬盘2、exploit指利用漏洞将代码植入的过程,包括定位并覆盖函数的返回地址,获取进程控制权,把EIP传递给shellcode执行,而不管shellcode究竟如何实现某些功能
2013-11-13 13:08:29
734
原创 Linux下缓冲区溢出攻击的原理及对…
Linux下缓冲区溢出攻击的原理及对策https://www.ibm.com/developerworks/cn/linux/l-overflow/
2013-11-13 13:08:23
810
原创 缓冲区溢出[函数调用时的堆栈变化]
一个正常的程序在内存中通常分为程序段,数据端和堆栈三部分。程序段里放着程序的机器码和只读数据,这个段通常是只读,对它的写操作是非法的。数据段放的是程序中的静态数据。动态数据则通过堆栈来存放。 在内存中,它们的位置如下: /――――――――\ 内存低端 程序段 ――――――――― 数据段 ――――――――― 堆栈 \―――――――――/内
2013-11-13 13:08:21
837
原创 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
753
原创 shell必知
什么是 shell ?shell 是 一 个 命 令 解 释 器 , 能 够 解 释 用 户 输 入 的 命 令 并 返回结果。什么是 bash ?Bash 是 GNU 计 划 中 重 要 的 软 件 之 一 , 大 多 数 linux操 作 系 统 以 bash 作 为 默 认的 shell 程 序 , 它 具 有 高 度 的可 移 植 性 , 大 多 数 unix/unix-like
2013-11-13 13:08:16
658
原创 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
922
1
原创 HTTP状态码(如404 NotFound之类)
百度百科http://baike.baidu.com/view/1790469.htm维基百科http://zh.wikipedia.org/wiki/HTTP状态码
2013-11-13 13:08:12
1403
原创 动态规划系列二(最长有序子序列)
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
1181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人