自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 问答 (2)
  • 收藏
  • 关注

原创 C/C++手动构造ARP包并发送至网络

所选题目:1. 在熟悉ARP协议并了解Winpcap编程的前提下,构造ARP包,选择并打开网卡,将ARP包发送出去。运行格式:程序名源IP地址目的IP地址目的MAC地址flag源 IP   目的IP  源MAC  FLAG( flag=0: ARP请求flag=1: ARP应答) 1.要求及功能按照题目要求,成功发送ARP包到网络( flag=0: AR

2015-08-07 16:52:59 13097 1

原创 二维数组转指针时可能会遇到的问题

关于int t[2][2] = { 1,2,3,5 };int ** p = (int**)t;这种写法,执行过后,会出现 p[0]=1;p[1]=2;p[2]=3;p[3]=5;这种情况。也许有朋友会不理解。肯定很多初学者会认为 p[0][0]=1 而不是 p[0] =1;  其实不然,此时如果调用 p[0][0] 将会出错。因为 p[0]=0;然后 p

2015-06-28 16:38:52 497

原创 初学Ogre:通过sample实现自己的作品

比如实现环境纹理映射效果,通过运行示例程序,可以看出与之对应的文件在sample中的里面,打开它,即可查看到里面的代码。它的创建场景的代码写在函数void setupContent()里面。第一句mSceneMgr->setSkyDome(true, "Examples/CloudySky");是我们需要的场景,材质可以在 \OgreSDK_vc10_v1-8-1\media\

2015-06-15 16:39:38 2255

原创 通过VS查看内存大小端方案

#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){       wchar_t c = wchar_t(1000);       wchar_t *p = &c;       return 0;}通过下断点来查看内存数据:(判断条件:大端:将高位存放在低地址,小端:将高位存放在高地址)1000 = 0x

2015-05-30 23:48:04 1142

原创 C/C++用Unicode保存字符并输出

汉字的unicode编码可以在http://bianma.supfree.net/sos.asp?id=3417查询;张:GBK编码:D5C5unicode编码:5F20 十进制unicode:24352                       调试程序时可以查看到内存中“张”的值为 5f20 。这正是“张” Unicode编码,在使用这个方法之前,把“张”赋值给字符变量

2015-05-30 23:47:50 5392

原创 博文说明

归类为"python笔记"的文章,为个人学习python所做的一些零碎笔记记录。由于只有三类,因笔记为亲自记录整理,所以归为原创。所记载内容可能会有部分重复,但例子比较简单,供相互学习查看。请勿转载。谢谢!!

2015-05-30 15:53:42 364

原创 as扥as扥

as道法三矿立法开as<script>dsafasdfasfasf</script>

2018-03-29 18:43:19 323

原创 对 Switch 的一次思考

于3年前弃用 CSDN, 现在原谅我先再骂一次 CSDN 这垃圾. 辛辛苦苦写了3小时的博文, 一路保存草稿都是生怕文章没了 .. 结果点击发布过后全没了.. 竟然是因为在文章开始用了一个  这个表情.. 一个 unicode 字符表情导致后面的内容全被过滤也是666, 关键是保存啥的全都提示成功... 然而内容全无.. 好了, 总之在别人的地盘上骂它显得有点不好. 忍住... 忍住 .... 草...

2018-03-29 18:36:46 238

原创 不使用 if、for 等逻辑关键字实现累加求和

今天回来就听室友说他做的面试题,不能使用if、for、switch等关键字来实现累加,一开始还觉得的确有点考人,就像脑经急转弯,没转过去就挂了~~不过很快应该就能想到一种比较好的方案,这里面肯定要出现逻辑判断,既然不能使用if 等,而且递归又是比较好的选择,所以有了如下方案~拿出来和大家分享一下,希望有用得着的朋友可以看看,或者提供更好的思路,以下只是个人方案:int sum(int i) {

2015-09-23 21:14:15 675

原创 找出矩阵中的最大矩形

//找出矩阵中由 1 组成的最大的矩形,#include "stdafx.h"#include "iostream"using namespace std;int find_1(int **p, int nRow, int nCol);int find_Rect(int **p, int x, int y, int nRow, int nCol);int main(){ int

2015-09-20 19:35:45 1823

原创 CCF-2015-9-13-04

下题为个人做法,只做参考。二维数组第三个为状态,表示是否已经访问过该条路径。/*国王给城市修路,两个城市互相有路则为便利城市,路则为便利路,求便利路的条数。第一行输入两个数字m,n ;m 为城市数量,n为路的总数;接下来的n行每行输入两个数i,j : 表示i->j为一条通路最后为一行输出,表示便利路的条数。*/#include "iostream"using namespac

2015-09-13 19:29:34 408

原创 线程同步之事件同步

使用事件同步,主要是一个事件句柄和五个函数:HANDLE g_hEvent = NULL;g_hEvent = CreateEvent(NULL, FALSE, TRUE, L"Test Event");WaitForSingleObject(g_hEvent, INFINITE);SetEvent(g_hEvent); ResetEvent(g_hEvent);C

2015-08-24 13:03:19 480

原创 线程同步之信号量

使用信号量主要一个信号量句柄是下面四个函数:HANDLE g_hSem = NULL;g_hSem = CreateSemaphore(NULL, 2, 0x4, L"Test Sem");WaitForSingleObject(g_hSem, INFINITE);//INFINITE为一直等待,不设置等待超时ReleaseSemaphore(g_hSem, 1, NU

2015-08-24 12:37:16 356

原创 线程同步之锁定临界区

对于临界区,最长使用到的一个结构体以及四个函数分别为:CRITICAL_SECTION g_criSec;InitializeCriticalSection(&g_criSec); //初始化临界区,一个临界区只需要初始化一次。EnterCriticalSection(&g_criSec);//进入临界区LeaveCriticalSection(&g_criSec);//离开临

2015-08-24 11:34:34 402

原创 windows编程之进程通信:内存共享

发送端:////////可放在消息循环之前void initsharedmemory() { g_filemap = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_EXECUTE_READWRITE, 0, 255, L"shared memory");//最后一个参数为共享内存的标志,就像在系统中注册的窗口类有自己的类名一样,调用的

2015-08-22 09:57:12 245

原创 windows编程之剪切板

进程通信的方式很多,可以通过套接字,管道,内存共享,WM_COPYDATA消息,当然剪切板也是一种方式,并且在以后的环节还可能用得比较多。使用剪切板的步骤主要是: 打开剪切板,发送端代码大概如下:HWND hEdit = GetDlgItem(hwnd, IDC_EDIT_INPUT);TCHAR szEdit[100] = { 0 };GetWindowText(hEdit, s

2015-08-21 19:26:43 440

原创 关于lib 和 dll 个人学习总结

首先,我先推荐一篇个人觉得比较好的文章:http://www.cppblog.com/amazon/archive/2009/09/04/95318.html写了一个测试的dll,工程名为 Dll001 .添加头文件,添加cpp, 如取名为 Mytestdll头文件如下:#include "stdafx.h"#include "stdio.h"#ifndef MY_

2015-07-31 14:12:13 352

原创 函数适配器bind2nd

函数适配器 bind2nd 和 bind1st 两者差别在于内部参数调用顺序不同。我们完全可以自己写一个函数适配器。为了泛化,可以做成模板。#include "stdafx.h"#include "stdio.h"#include "vector"#include "algorithm"#include "functional"using std::vector;clas

2015-07-11 13:12:57 361

原创 函数指针强制类型转换

#include "stdafx.h"#include "stdio.h"#include "vector"using std::array;using std::vector;void Print(int n,int nn){ fprintf(stdout, "%d\t", n);}typedef void(*P)(int);P p=(P) Print;int main(

2015-07-10 15:28:07 805

原创 C/C++ 函数指针,强制转换示例

这个小例子分别演示了函数指针,函数指针类型,以及将整形强制转换为函数指针地址。希望对初次接触函数指针的朋友有所帮助。#include "stdafx.h"#include "stdlib.h"void func(void){    printf("this is func!!\n");}typedef void(*pof)(void);   //定义一种函数指针类型,类型名为

2015-05-30 23:48:12 496

原创 一个简单的C/C++多线程

#include "stdafx.h"#include"process.h"#include"stdlib.h"#include"stdio.h"#include "windows.h"int count = 0;void Add(void*);void Print(void*);int main(){_beginthread(Add, 0, NULL);_beginthr

2015-05-30 23:48:09 416

原创 C/C++求完数,小提醒

通常求完数无非就是使用循环,思路清晰。但是在这里只是想提醒各位一下,is_PerfectNum (判断是否是完数的函数)的循环,没必要循环到该数为止,道理很明显,如果 10/2=5 ,那么 6还可能是它的因子吗?其实在好多循环里面都可以用到这一点。这样可以提高大部分效率。。注意这一点的同学请忽略此文。。。// Perfectnumber.cpp : 定义控制台应用程序的入口点。//#

2015-05-30 23:48:06 1289

原创 面试题:将一个数用二进制打印输出…

2015年5月9日13:25:59一回寝室,室友就考我他遇到的一道面试题,题目是这样的:将一个数用二进制打印输出并且输出二进制中“1”的个数;想必只要学过编程的同学都能很快想出自己的方案。我室友他说了一个很复杂的思路。我想面试官不会给你那么长的时间来写这个代码。而我个人比较偷懒,正符合了面试官这一点,只用了一个while循环,轻松搞定。为了突出思路,二进制输出没做过多处理,是从右到左。比如

2015-05-30 23:48:01 1711

原创 关于Linux(Ubuntu)安装使用pyinsta…

由于需要将 py 生成 exe 。查阅资料,网上都说 pyinstaller 好用,我也安装了一个,不过发现大部分都是讲的windows 上面的应用。换到 linux 下面总有这样那样的问题。慢慢琢磨,发觉可以直接使用。下面比较一下两个方法。先安装,sudo pip install pyinstaller安装好后,则可以直接使用。个人爱好喜欢在 /tmp下面测试文件:cd /tmp

2015-05-30 23:47:59 1394

原创 python 多线程服务器示例

最近学习了一下 python 的 socket 编程,写了个多线程服务器的简单例子。希望对朋友们有帮助。#coding=utf-8import threadingimport socketclass MySocket():    s =socket.socket(socket.AF_INET,socket.SOCK_STREAM)   s.bind(('127.0.0.1'

2015-05-30 23:47:56 455

原创 C/C++素数判断(附exe方便不懂编程…

在学习 python 的时候,遇到一个题目,要求用yield生成器来写一个判断某个范围的数是否是素数的函数,由于在编程中我们经常需要判断某个较大的数是否是素数,我提供了一种自己的解决方案,其中有点二分的思想。希望对朋友们有所帮助。判断素数的方法很多,这只是我个人的方法。由于网页功能限制,格式有可能有变化。exe下载#include "stdafx.h"bool is_p(intar

2015-05-30 23:47:53 619

原创 Ulipad安装包及安装流程

由于google访问原因,我分享了来自Google的原装Ulipad下载包。http://pan.baidu.com/s/1ntqVFGt在xUbuntu下面安装流程:1.安装python-wxgtk2.8$ sudo apt-get install python-wxgtk2.8 2.下载Ulipad源码,地址:http://ulipad.googlecode.com/files/uli

2015-05-30 23:47:48 1723

转载 MFC通过URL下载并保存文件代码

我们知道,windows有关网络连接的API在wininet.h里,而在MFC里,这些API被封装成了类。CInternetSession类:直接继承自CObject类,该类用来建立与某个Internet服务器的会话CInternetConnection类:帮助用户管理与Internet服务器的连接,同时还提供一些函数完成和响应服务器的通信CInternetConnection类又派生

2015-05-30 23:47:45 862

原创 一个简单的数据结构举例——二叉树及…

链接地址:BinaryTree//头文件名:BTree.h#include "stdafx.h"#include "iostream"using namespace std;class BTree{public :int data;BTree *left;BTree *right;BTree(int);BTree();};//cpp名:BTree.cpp#in

2015-05-30 23:47:43 401

原创 一个简单的数据结构举例——快排结合…

本人也是菜鸟。最近回过头来重新看数据结构。经常会把自己练习过的代码贴出来方便其他菜鸟学习,顺便保存一下写过的代码。这是VS2013下编译通过的代码。// BSearch.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"#include "ctime"#define SWAP(a,b,c) (c=a,a=b,b=

2015-05-30 23:47:40 619

原创 KMP模式匹配算法-----ACM程序设计…

题目:http://hihocoder.com/problemset/problem/1015时间限制:1000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“

2015-05-30 23:47:37 423

原创 软件工程第二次作业

软 件 工 程 第 二 次 作 业姓名:张建军         学号:2012211544        班级:0411202同组成员:屈艺、张建军屈艺(2012211588)博客张建军(2012211544)博客游戏名称:Run about Madly使用软件:Unity3D脚本编程语言:C#第一次听到这个题目的时候,自己不敢相信。因为当时我并不了解一些开

2015-05-30 23:47:34 829

原创 Trie树 -----ACM程序设计竞赛

http://hihocoder.com/problemset时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能对于每一个我给出的字符

2015-05-30 23:47:32 346

原创 分词系统——软件工程第一次作业

姓名:张建军 学号:2012211544 班级:0411202本系统是由VC6.0所写,基于中科院ICTCLAS2010开发包再次开发。由于之前受ICTCLAS限制,授权期限一年,故现在使用,需要将系统时间调整至2010年,而我已经在内部做了改动,不需要手动更换时间了。本系统具有基本的过滤功能,能有效过滤基本符号,部分虚词和部分英文无重要意义的词;内部采用map自动排序。对于单独的插入

2015-05-30 23:47:29 676

原创 python学习记录

pypi.python.org官方模块查询

2015-05-30 15:51:42 312

原创 argv 参数列表

import sysprint sys.argv[0],sys.argv[1],sys.argv[2]x=raw_input("waiting")

2015-05-30 15:51:11 402

原创 fib 斐波那契数列生成器

def fib(): x=1 y=1 for index in xrange(1,10): if index ==1 or index ==2: yield 1 else: x,y=y,x+y yield yfor i in fib(): print i

2015-05-30 15:48:13 641

原创 获取网页状态

第一种是用urllib模块,下面是例示代码:使用 urllib.urlopen().code 获取状态:import urllibstatus=urllib.urlopen("http://www.jb51.net").codeprint status第二种是用requests模块,下面是例示代码:从 requests.get().status_code 获得:import

2015-05-30 15:47:47 419

原创 递归目录合并或删除文件

#coding=utf-8'''合并给定目录下面的所有文件,并且生成一个all.txt以ab+方式打开(二进制)。采用递归:如果不是文件(if),则继续递归,如果是文件(else),则合并信息。os.path.isdir()判断给定路径是否是目录os.path.isfile()判断给定路径是否是文件os.path.join()将路径和文件名合并成一个完整文件路径如果要删除文件,也可

2015-05-30 15:47:03 435

原创 <>正则表达式

'^men' 标识匹配以 men 开头的字符串。'[^mem]'标识匹配不是其中的字符串。$ stands for matching entirelyeg: re.match('\d&','44') ## Wrong re.match('\d','4') ## Correct() stands for you are prepar

2015-05-30 15:46:19 301

空空如也

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

TA关注的人

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