自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 问题以及私钥加密证书解密的总结

1、C语言下面的目录转换在头文件中,函数是chdir(char *path);就是将当前路径转换到path中来。2、总结。做了一个CA证书,然后用私钥加密,用证书解密。首先我们要知道怎么生成CA证书,步骤可以这么说。首先证书请求,然后创建一个新的证书并设置需要的字段,然后加一些扩展的信息。然后如果要对其他证书签名,用这个证书。整个过程应该就是这个。证书生成,同时还生成一个私钥文

2013-01-26 10:35:51 1197

原创 最近遇见的一些关于openssl的问题

1、openssl_up link:no openssl_applink问题如果出现上面的问题,那是因为文件读取方式不对。改为BIO方式读取文件就应该没有问题。我的是这么解决的。2、无法解析的外部符号。这个网上有些有用的,比如是自己写的win32程序,创建的时候创建成了其他。但是还有一类问题,就是自己的函数写错了。比如,main函数写成了mian或者其他什么的。这样的问题也是这个错误。

2013-01-25 21:52:56 1220

原创 有一个小结

1、今天做了一个最简答的程序。char data[1024]={0};fp=fopen("路径","r");fread(data,sizeof(char),sizeof(data),fp);然后运行,看data的大小。我的文件大小是38。但是无论怎么运行,我获取的data大小是28。打印出来看到是后面有一部分内容被截断了,没有显示出来。解决办法:fp=fopen("路径

2013-01-24 16:55:06 434

转载 今天遇见这个问题了,存档。

发现最近跟编译出现怪问题特别结缘,上个星期被搞得不行啦!但是现在却发现自己却爱上了他,起码现在遇到总比以后遇到好吧!今天遇到的问题是fatal error LNK1169: 找到一个或多个多重定义的符号。起先我以为和我以前遇到的定义了多个头文件类似,于是就把那些改成预编译形式,可惜还是不行;后来就度了一下。发现有不少人的帖子。其中有一个虽然是解决2005中出现的,但是我还是拿来试了一下,发

2013-01-23 22:04:19 390

原创 openssl 编程小结

今天写了一个基于openssl的证书生成的程序。弄了很久,里面的问题终于搞定了,于是来写点东西记录一下。以防以后出现这样的问题。1、首先是有一句代码:X509_NAME *pName=NULL;它运行到这儿停住了,错误原因是出现了“error c2226:语法错误,意外的LPCSTR类型”。我也是纳闷了,我这个只是定义都出错了。断点都断不下来。在其他程序里面用到这儿也是可以的。为什么呢

2013-01-23 15:57:50 783

原创 openssl windows成功安装步骤

1、首先去官网下载openssl。我用的是openssl-1.0.1c。2、安装perl。ActivePerl-5.16.2.1602-MSWin32-x86-296513.msi。官网去下载。然后安装。3、由于我用的是VC2010,所以我这儿以VC2010为例。添加系统变量。INCLUDE:F:\VC2010\VC\includeLib:F:\VC2010\vc\lib.Pa

2013-01-22 16:44:06 897

原创 CString 转化成 char*的路程

今天突然没有事情于是就去学习了一下MFC编程。用的是VS2010。这就出现了问题。于是调试是CString转换成char *的问题。于是在网上找资料。1、CString s;char *p=(LPSTR)(LPCTSTR)s;这种转化没有问题。我在调试的时候却发现s不对。原来这样只是得到了s的第一个字符。也就是说p里面只有s的第一个字符,其他没有转换成功。2、const char*

2013-01-19 22:42:22 604

原创 一个简单的arp欺骗

高手飘过......................1、简介arp命令是黑客常用的命令,它可以添加静态MAC表项,这使得黑客可以使用arp进行arp欺骗。说到底还是arp协议自己的问题,因为arp协议是不会验证的,即受到一个arp,mac表项不加判断就写入。2、arp测试使用arp命令可以测试局域网中计算机是安装了防火墙还是关机。例如,你如果用ping命令ping局域网的一台主

2013-01-19 16:59:30 939

Parallel Collapse Sets of Integers

自己用C语言写的一个并行处理程序,在linux下可以运行,主要是给出一串数字字符串,可以很大,然后计算这些数字的和,最后是一个小于10的数为止。比如,34567,结果是7.如果有意的话可以参考参考。

2012-10-23

MPI并行处理程序设计

关于MPI程序设计的基本知识,进阶知识。有代码参考。

2012-10-23

代理服务器,软路由的一些资料

1. 用作路由器和代理服务器的机子均使用三网卡,其中一张已连接到实验室局域网,该网卡在实验资料、软件、指导说明下载完后要禁用,另两块网卡需在后来的小组自建网链解后,按提示或自拟IP设置后方可使用。 2. Windows 2003 Server的安装文件i386已放在ftp://172.17.232.2上的“工具及系统软件\WIN2003\STD”下。在本次实验中,本次实验IIS已经配好。 3. 此次实验需要的各种其它软件以放在网上,(http://172.17.232.2,“软件下载”-“网络综合实验用软件包”)。其中包括 代理软件sygate Oicq的软件RTX。其中包括服务器端RTXS2007Beta01_V07.0.101.113.0589.exe和客户端软件RTXC2007Beta01_V07.0.101.112.0831.exe USB口的外置网卡的驱动程序ADMtek(视网络情况而定,有可能本次实验不使用) 网络论坛服务软件BBS 4. 本次实验三个人一个小组,然后由三个小组组成一个大组。(拓扑结构见后) 5. 此次实验的网线分两种,双机直联线和计算机和HUB相连的普通双绞线; 6. 人员分组按蓝队、棕队、绿队。(见后面的拓扑图)

2009-12-17

五子棋java编写的,有点残,如果有意可以改改

可以下下package jdk; import javax.swing.*; import java.awt.*; import java.awt.event.*; class ChessPanel extends JPanel{ private int space=20; private int grids=30; private int radius=space/2; private int[][]chesses=new int[grids+1][grids+1]; private int currColor=1; private JMenuBar chessMenuBar=new JMenuBar(); private JMenu optMenu=new JMenu("操作"); private JMenuItem startMenuItem=new JMenuItem("开始"); private JMenuItem exitMenuItem=new JMenuItem("退出"); private ActionListener startHandler=new ActionListener(){ public void actionPerformed(ActionEvent e){ clearGrids(); currColor=1; repaint(); } }; private ActionListener exitHandler=new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }; private MouseListener playChessHandler=new MouseAdapter(){ public void mouseClicked(MouseEvent e){ int x=e.getX(); int y=e.getY(); if(x<=grids*space&&x>=0&&y<=grids*space&&y>=0) if(chesses[round(x)][round(y)]==0){ chesses[round(x)][round(y)]=currColor; currColor=currColor==1?2:1; repaint(); } } }; public int round(float a){ float f=a/space; return Math.round(f); } public ChessPanel(int space,int grids){ this.space=space; this.grids=grids; this.radius=space/2; setBackground(Color.YELLOW); setSize(space*grids,space*grids); startMenuItem.addActionListener(startHandler); exitMenuItem.addActionListener(exitHandler); addMouseListener(playChessHandler); chessMenuBar.add(optMenu); optMenu.add(startMenuItem); optMenu.add(exitMenuItem); } public JMenuBar getMenuBar(){ return chessMenuBar; } private void drawChess(Graphics g,int x,int y,int color){ g.setColor(color==1?Color.WHITE:Color.BLACK); g.fillOval(x*space-radius, y*space-radius, radius*2, radius*2); } public void drawGrids(Graphics g){ g.setColor(Color.DARK_GRAY); for(int i=0;i<=grids;i++) { g.drawLine(0, i*space, grids*space, i*space); g.drawLine(i*space, 0, i*space,grids*space); } } private void clearGrids(){ for(int i=0;i<=grids;i++) for(int j=0;j<=grids;j++) chesses[i][j]=0; } public void paintComponent(Graphics g){ super.paintComponent(g); drawGrids(g); for(int i=0;i<=grids;i++) for(int j=0;j<=grids;j++) if(chesses[i][j]!=0) drawChess(g,i,j,chesses[i][j]); } } public class ChessPlayer extends JFrame{ private ChessPanel chessPanel=new ChessPanel(20,30); public ChessPlayer(String title){ super(title); Container contentPane=getContentPane(); contentPane.add(chessPanel); setJMenuBar(chessPanel.getMenuBar()); setSize(600,600); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[]args){ new ChessPlayer("五子棋"); } }

2009-12-14

空空如也

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

TA关注的人

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