精华内容
下载资源
问答
  • 最简单的GDI+程序代码

    2010-12-10 15:23:00
    最简单的GDI+程序代码 其中使用了路径渐变和先行渐变

    void CTestGdiplusDlg::OnBnClickedButton1()
    {
     //
     CPaintDC* pDC = new CPaintDC(this);
     Graphics graphics( pDC->m_hDC );
     GraphicsPath path; // 构造一个路径
     path.AddEllipse(50, 50, 200, 100);
     // 使用路径构造一个画刷
     PathGradientBrush pthGrBrush(&path);
     // 将路径中心颜色设为蓝色
     pthGrBrush.SetCenterColor(Color(255, 0, 0, 255));
     // 设置路径周围的颜色为蓝芭,但alpha值为0
     Color colors[] = {Color(0, 0, 0, 255)};
     INT count = 1;
     pthGrBrush.SetSurroundColors(colors, &count);
     graphics.FillRectangle(&pthGrBrush, 50, 50, 200, 100);
     LinearGradientBrush linGrBrush(
      Point(300, 50),
      Point(500, 150),
      Color(255, 255, 0, 0), // 红色
      Color(255, 0, 0, 255)); // 蓝色
     graphics.FillRectangle(&linGrBrush, 300, 50, 200, 100);
    }

    运行结果如下:

    展开全文
  • 简单的代码生成程序

    千次阅读 2017-12-07 10:51:28
    简单的代码生成程序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 通过三地址代码序列生成计算机的目标代码,在生成算法中,对寄存器的使用顺序为:寄存器中存有 > ...

    简单的代码生成程序

    Time Limit: 1000MS Memory Limit: 65536KB

    Problem Description

    通过三地址代码序列生成计算机的目标代码,在生成算法中,对寄存器的使用顺序为:寄存器中存有 > 空寄存器 > 内存中存有 > 以后不再使用 > 最远距离使用

    Input

    单组输入,给定输出的三地址代码的个数和寄存器的个数.所有的变量为大写字母,寄存器的数量不超过9

    Output

    参照示例格式输出,不需要将最后的寄存器中的值写回内存

    不再使用变量不用写回内存

    Example Input

    4 2
    T:=A-B
    U:=A-C
    V:=T+U
    W:=V+U

    Example Output

    LD R0, A
    SUB R0, B
    LD R1, A
    SUB R1, C
    ADD R0, R1
    ADD R0, R1

    代码:

    #include <bits/stdc++.h>
    
    using namespace std;
    const int MAXN = 10;
    int n,m;
    char s[110][MAXN];
    char R[MAXN];
    int cntm;
    int is_inR(char c)
    {
        for(int i = 0; i < m; ++i)if(R[i] == c)return i;
        return -1;
    }
    
    int get_uselast(int pos,char c)
    {
        for(int i = pos; i < n; ++i)
        {
            if(s[i][3] == c || s[i][5] == c)return i;
        }
        return n;
    }
    
    int get_pos(int pos)
    {
        if(cntm < m)return cntm++;
        int ans = -1,mm = -1;
        for(int i = 0; i < m; ++i)
        {
            int ne = get_uselast(pos,R[i]);
            if(ne > mm)mm = ne,ans = i;
        }
        return ans;
    }
    
    void print_operator(char c)
    {
        if(c == '+')printf("ADD");
        else if(c == '-')printf("SUB");
        else if(c == '*')printf("MUL");
        else if(c == '\\')printf("DIV");
    }
    
    void print_right(char c)
    {
        int pos = is_inR(c);
        if(pos != -1)printf("R%d\n",pos);
        else printf("%c\n",c);
    }
    
    int main()
    {
        scanf("%d%d",&n,&m);
        cntm = 0;
        for(int i = 0; i < n; ++i)scanf("%s",s[i]);
        for(int i = 0; i < n; ++i)
        {
            int pos = is_inR(s[i][3]);
            if(pos == -1)
            {
                pos = get_pos(i);
                if(R[pos] && get_uselast(i,R[pos]) < n)printf("ST R%d, %c\n",pos,R[pos]);
                printf("LD R%d, %c\n",pos,s[i][3]);
            }
            print_operator(s[i][4]);
            printf(" R%d, ",pos);
            print_right(s[i][5]);
            R[pos] = s[i][0];
        }
        return 0;
    }
    


    展开全文
  • java实现最简单的web聊天室程序代码,适合初学者

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    原文:java实现最简单的web聊天室程序源代码,适合初学者

    源代码下载地址:http://www.zuidaima.com/share/1795674187762688.htm


    简单的web聊天功能,maven项目,数据库mysql,数据库登陆名称+密码以及数据库名称都在DBUtil类里面写死了,可以根据自己本地的数据库更改。需要注意的是:聊天必须在本机的不同浏览器之间进行。

     

    环境:windows7+eclipse kepler+tomcat7+jdk7+maven(eclipse自带的)

     

    项目截图:

    20140425212038838.jpg

    运行截图:

    1.登陆页面

    20140425212238033.jpg

     

    2.聊天页面

    20140425213656190.jpg

    数据库脚本

    /*SQLyog Ultimate v10.42 MySQL - 5.6.11 : Database - zuidaima_chat**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;CREATE DATABASE /*!32312 IF NOT EXISTS*/`zuidaima_chat` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `zuidaima_chat`;/*Table structure for table `user` */DROP TABLE IF EXISTS `user`;CREATE TABLE `user``id` int(20) NOT NULL AUTO_INCREMENT,  `username` varchar(50) DEFAULT NULL`password` varchar(50) DEFAULT NULL`age` int(30) DEFAULT NULL`sex` varchar(50) DEFAULT NULL`email` varchar(50) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

     

    原文:http://www.oschina.net/code/snippet_1048681_34132

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 下面是ACE的最简单的程序代码

    写个ACE的最简单程序,居然有内存泄漏!

    程序代码:

    //
    //检测内存泄漏 >>>
    
    #define _CRTDBG_MAP_ALLOC 
    #include <crtdbg.h>
    #ifdef _DEBUG
    #define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
    #endif
    
    //检测内存泄漏 <<<
    //
    
    #include<stdio.h>
    #include "ace/ACE.h"
    
    int main (int argc, char *argv[])
    {
    	getchar();
    	_CrtDumpMemoryLeaks(); // 检测内存泄漏
    
    	return 0;
    }
    


    如果不修改ACE的源代码,编译执行后提示有一堆内存泄漏:

    Detected memory leaks!
    Dumping objects ->
    {161} normal block at 0x003FD448, 8 bytes long.
     Data: <  ?     > A0 BB 3F 00 CD CD CD CD
    {160} normal block at 0x003FD3F8, 20 bytes long.
     Data: <\       a       > 5C A1 1A 10 0A 01 00 00 61 18 00 10 03 00 00 00
    {159} normal block at 0x003FD398, 32 bytes long.
     Data: <     P          > EC A2 1A 10 88 50 15 00 FF FF FF FF 00 00 00 00
    {158} normal block at 0x003FD338, 32 bytes long.
     Data: <    PP          > EC A2 1A 10 50 50 15 00 FF FF FF FF 00 00 00 00
    {157} normal block at 0x003FD2D8, 32 bytes long.
     Data: <     P          > DC A2 1A 10 18 50 15 00 FF FF FF FF 00 00 00 00
    {156} normal block at 0x003FD290, 8 bytes long.
     Data: <        > FC A2 1A 10 00 00 00 00
    {155} normal block at 0x003FD230, 32 bytes long.
     Data: <     O          > DC A2 1A 10 E0 4F 15 00 FF FF FF FF 00 00 00 00
    {154} normal block at 0x003FD1D0, 32 bytes long.
     Data: <     O          > EC A2 1A 10 A8 4F 15 00 FF FF FF FF 00 00 00 00
    {153} normal block at 0x003FD170, 32 bytes long.
     Data: <    pO          > EC A2 1A 10 70 4F 15 00 FF FF FF FF 00 00 00 00
    {152} normal block at 0x003FD110, 32 bytes long.
     Data: <    8O          > DC A2 1A 10 38 4F 15 00 FF FF FF FF 00 00 00 00
    {151} normal block at 0x003FD028, 172 bytes long.
     Data: <        XN      > CC A2 1A 10 01 00 00 00 58 4E 15 00 FF FF FF FF
    {150} normal block at 0x003FCFB8, 52 bytes long.
     Data: <T               > 54 A2 1A 10 01 00 00 00 00 00 00 00 00 00 00 00
    {149} normal block at 0x003FCF78, 4 bytes long.
     Data: <    > FF FF FF FF
    {148} normal block at 0x003FCF20, 24 bytes long.
     Data: < J              > 18 4A 15 00 FF FF FF FF 00 00 00 00 00 00 00 00
    {147} normal block at 0x003FCEC8, 24 bytes long.
     Data: < I              > E0 49 15 00 FF FF FF FF 00 00 00 00 00 00 00 00
    {146} normal block at 0x003FCE70, 24 bytes long.
     Data: < I              > A8 49 15 00 FF FF FF FF 00 00 00 00 00 00 00 00
    {145} normal block at 0x003FCE08, 40 bytes long.
     Data: <0           H ? > 30 A4 1A 10 02 00 00 00 01 CD CD CD 48 CD 3F 00
    {144} normal block at 0x003FCDB0, 28 bytes long.
     Data: <pI              > 70 49 15 00 FF FF FF FF 00 00 00 00 00 00 00 00
    {143} normal block at 0x003FCD48, 44 bytes long.
     Data: <                > B8 A2 1A 10 02 00 00 00 01 CD CD CD 00 00 00 00
    {140} normal block at 0x003FBC30, 28 bytes long.
     Data: <0 ?   $         > 30 BC 3F 00 D4 AA 24 10 00 00 00 00 00 00 00 00
    {139} normal block at 0x003FBBE8, 8 bytes long.
     Data: <H ?   ? > 48 D4 3F 00 F8 D3 3F 00
    {138} normal block at 0x003FBBA0, 8 bytes long.
     Data: <  ?   $ > E8 BB 3F 00 B0 85 24 10
    {137} normal block at 0x003FBB50, 16 bytes long.
     Data: <H ?       $     > 48 D4 3F 00 02 00 00 00 D4 AA 24 10 CD CD CD CD
    {136} normal block at 0x003FBA88, 136 bytes long.
     Data: <                > 80 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    {129} normal block at 0x003FBA30, 24 bytes long.
     Data: <0 ?   $         > 30 BA 3F 00 D4 AA 24 10 00 00 00 00 00 00 00 00
    {128} normal block at 0x003FB9E8, 12 bytes long.
     Data: <0 ?       $ > 30 BA 3F 00 00 00 00 00 D4 AA 24 10
    {127} normal block at 0x003F99A8, 8192 bytes long.
     Data: <                > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    {126} normal block at 0x003F9940, 40 bytes long.
     Data: <          ? 8I  > 00 00 00 00 00 04 00 00 A8 99 3F 00 38 49 15 00
    {125} normal block at 0x003F98E0, 32 bytes long.
     Data: <     I          > DC A2 1A 10 00 49 15 00 FF FF FF FF 00 00 00 00
    {124} normal block at 0x003F9878, 44 bytes long.
     Data: <            t   > 00 CD CD CD 00 04 00 00 00 00 00 00 74 FD 1A 10
    {123} normal block at 0x003F6538, 13060 bytes long.
     Data: <                > 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00
    {122} normal block at 0x003F64D0, 44 bytes long.
     Data: <     H          > 00 00 00 00 90 48 15 00 FF FF FF FF 00 00 00 00
    {121} normal block at 0x003F6478, 28 bytes long.
     Data: <XH              > 58 48 15 00 FF FF FF FF 00 00 00 00 00 00 00 00
    {120} normal block at 0x003F6408, 52 bytes long.
     Data: <            x ? > F0 FA 1A 10 D0 FA 1A 10 E4 FA 1A 10 78 98 3F 00
    Object dump complete.

     

    怎么排除这些内存泄漏? 这样做:

    修改 ACE 的 OS_main.h 文件。

    OS_main.h文件里部分内容:

    #       define main \
    ace_main_i (int, char *[]); \
    ACE_BEGIN_VERSIONED_NAMESPACE_DECL \
    ACE_Export int ace_os_main_i (ACE_Main_Base&, int, char *[]); \
    class ACE_Main : public ACE_Main_Base {int run_i (int, char *[]);}; \
    inline int ACE_Main::run_i (int argc, char *argv[])  \
    { \
      return ace_main_i (argc, argv); \
    } \
    ACE_END_VERSIONED_NAMESPACE_DECL \
    int \
    ACE_MAIN (int argc, char *argv[]) /* user's entry point, e.g., wmain */ \
    { \
      ACE_Main m; \
      return m.run (argc, argv); /*ace_os_main_i (m, argc, argv);   what the user calls "main" */ \
    } \
    int \
    ace_main_i

     

    只修改这两句:

     ACE_Main m; \                       // 删掉这句。
      return m.run (argc, argv); /*ace_os_main_i (m, argc, argv);   what the user calls "main" */ \     // 把 return 后面换成 ace_main_i (argc, argv); \

    修改后如下:

    #       define main \
    ace_main_i (int, char *[]); \
    ACE_BEGIN_VERSIONED_NAMESPACE_DECL \
    ACE_Export int ace_os_main_i (ACE_Main_Base&, int, char *[]); \
    class ACE_Main : public ACE_Main_Base {int run_i (int, char *[]);}; \
    inline int ACE_Main::run_i (int argc, char *argv[])  \
    { \
      return ace_main_i (argc, argv); \
    } \
    ACE_END_VERSIONED_NAMESPACE_DECL \
    int \
    ACE_MAIN (int argc, char *argv[]) /* user's entry point, e.g., wmain */ \
    { \
      return ace_main_i (argc, argv); \
    } \
    int \
    ace_main_i

     

    编译 ACE 重新生成 ACE 的 dll 和 lib 库后,再执行上面的小程序,内存泄漏没有了。

    -----------------------------------------------------------------------

    上述方法改变了ACE代码结构,当然这是不应该滴,经考证实际上也没那么多内存泄漏。

    正确做法如下(原因参考我的其他关于内存泄漏的博文)。

    小程序代码更简单,不需要填写检测内存泄漏的代码:

    #include<stdio.h>
    #include "ace/ACE.h"
    
    int main (int argc, char *argv[])
    {
    	getchar();
    
    	return 0;
    }


    下面把内存泄漏检测代码加到 ACE 的 OS_main.cpp 文件里。

    OS_main.cpp 原始部分内容:

    ACE_Main_Base::~ACE_Main_Base ()
    {
      ACE::fini ();
    }

    修改这部分代码,把内存泄漏检测代码加入其中:

    #define _CRTDBG_MAP_ALLOC 
    #include <crtdbg.h>
    
    ACE_Main_Base::~ACE_Main_Base ()
    {
      ACE::fini ();
      _CrtDumpMemoryLeaks(); // 检测内存泄漏
    }


    重新编译ACE,编译运行小程序后,还提示有一个内存泄漏:

    Detected memory leaks!
    Dumping objects ->
    {140} normal block at 0x003FBC20, 28 bytes long.
     Data: <  ?   $         > 20 BC 3F 00 D4 AA 24 10 00 00 00 00 00 00 00 00
    Object dump complete.

    就剩一个内存泄漏了,比以前好看多了。

    这个内存泄漏还没找到是什么原因,是不是真的内存泄漏还不知道。如果你知道,就给我留言告诉我哦~


     

     

     

     

    展开全文
  • 只有今天贴出代码,明天看才知道自己有多么傻。 单线程,一对一聊天,混搭风格编程,函数乱入不解释…… /* * Chat on Linux Terminal--alpha * Worte by Jimmy's team@uestc * 2011-2-23 * * This...
  • 目录 Python中做爬虫的模块 ...最简单的爬虫代码 小结 网站如何判断是人为的操作还是爬虫程序的操作 请求头包装:urllib.request.Request()方法 为url参数中的中文参数进行编码:urllib.parse.urlencode({d...
  • 最简单的托管代码到码云方式前提:安装了git程序附Git安装图解: http://db1b0f3c.wiz03.com/share/s/3r6MYY2HPAx82U21gY3ZJ6_v2Bd7q51UCsxp2dqPQo3Te9Hu!我这儿安装过了,否则右边有个 安装,安装过后 重启 as !如果是...
  • 最简单的makefile和最简单的shell程序

    千次阅读 2012-02-28 16:56:40
    不知如何编写shell程序,makefile也是很糟糕,于是查找资料,自己编写一个入门例子。 程序文件为helloword.c makefile也很简单 test为shell程序 这三个文件放在/home/scs/helloword目录下 代码如下所示: ...
  • 加快效率 - 最简单的代码生成器实现为什么需要代码生成器?当工作中需要频繁复制粘贴来写程序的时候,更好的选择可能是写一个代码生成器来生成基础的内容,然后在此基础上进行修改和完善。复制粘贴虽然简单,但是有...
  • IDEA运行最简单的Java程序Hello World

    万次阅读 多人点赞 2018-03-16 13:05:32
    以下内容基于IDEA, JAVA EE已经安装好情况。 如果没有安装好,网上安装教程非常多。 ...运行的代码如下: public class HelloWorld { public static void main(String[] args){ ...
  • #include<stdio.h> int main() { int a,b; scanf("%d,%d",&a,&b); printf("%d\n",a+b); return 0; }
  • ** CreateWindow// 建窗口之后就可以初始化DDraw - 全屏if (FAILED(DirectDrawCreateEx(NULL, (LPVOID *) &g_lpDD, IID_IDirectDraw7, NULL))){ return FALSE;}if (FAILED(g_lpDD->SetCooper
  • ios之最简单的程序

    2017-03-22 23:55:57
    代码: #import #import "AppDelegate.h" @interface Student : NSObject //变量 @property NSString *name; @property int age; @property float score; //method -(void)show; @end @implement
  • TB6600最简单的驱动程序

    千次阅读 2020-04-21 14:16:23
    TB6600最简单的驱动程序 一看就懂不用多说直接上代码 #include<reg52.h> sbit CLK = P1^0; sbit ENA = P1^1; sbit DIR = P1^2; typedef unsigned char u8; typedef unsigned int u16; void delay(u16 i) { ...
  • 最简单的驱动程序

    2013-05-28 12:36:49
    一个基本驱动程序,算是入门用户样例吧。当然要想测试话,你先安装好DDK开发环境。 源代码如下: #include "ntddk.h" void OnUnload(IN PDRIVER_OBJECT DriverObject) { DbgPrint("OnUnload ...
  • SOCKET入门最简单的程序

    千次阅读 2006-02-02 22:31:00
    SOCKET入门最简单的程序啊document.title="SOCKET入门最简单的程序啊 - "+document.title哇!居然有几个人来问我要SOCKET 的代码,说是菜鸟想学学,TMD烦死了.高手快点走,这里会让你呕吐的.这里写个超简单的代码,呵呵,...
  • 在下边这个页面中选择java工程,sdk若报红,则改为自己java安装包地址; ...更改下新建工程位置后,点击完成;...在代码中输入psvm,然后摁tab键,即可自动生成方法那一行代码 按照同样方法,在方法下..
  • 微信小程序—-最最最最最简单的日历做法 写这篇文章的时候时间是2018/8/16,该日历写法但求界面简单,实现功能,如果需要更华丽的效果或者其他界面请自行更改,8月份日历效果图: 默认从1号开始排序,第一行的...
  • 如何创建一个最简单的Windows桌面应用程序 (C++)

    万次阅读 多人点赞 2017-02-07 13:23:49
    如何创建一个最简单的Windows桌面应用程序 (C++)  最近刚开始学习C/C++开发Windows应用程序,这里将会以零基础的视角把学习过程完全记录下来。如果你也刚刚起步,那本文一定非常适合你。  进入正题,本文讨论...
  • 本篇将以最简单的代码形式,演示如何在远程操作BufferQueue。 前面两篇文章《最简单的BufferQueue测试程序(一)》和《最简单的BufferQueue测试程序(二)》演示的都是在本地同一进程中操作BufferQueue,而实际使用...
  • 最简单的DRM应用程序 (single-buffer)

    万次阅读 多人点赞 2018-11-17 11:53:00
    以下使用伪代码的方式,简单介绍如何编写一个最简单的DRM应用程序。 伪代码: int main(int argc, char **argv) { /* open the drm device */ open(&amp;amp;amp;amp;quot;/dev/dri/card0&amp;amp;amp;amp...
  • JNI_最简单的Java调用C/C++代码

    万次阅读 多人点赞 2014-06-02 21:34:53
    JNI_最简单的Java调用C/C++代码 JNI,是Java Native Interface的简称,中文是“Java本地调用”。通过这种技术可以做到以下两点:Java程序中的函数可以调用Native语言写的函数,Native一般指的是C/C++编写的函数。...
  • #一个最最简单的留言程序

    千次阅读 2006-05-21 16:02:00
    #一个最最简单的留言程序#使用时只要把以下代码存为 php文件就行了 $fileName="data.txt"; if($action == "send") { $message = ereg_replace("/r/n", "", $message);#把PHP换行符转换为HTML格式br $message = ...
  • 前些天打开以前硬盘,翻看到以前学驱动笔记,于是想将这些东西一部分记录下来,以后有空可以经常翻阅。 1.编译/运行环境 ...2.程序代码 #include #include static int __init hello_init(voi
  • 最简单的wxWidgets程序

    千次阅读 2011-10-24 21:35:44
    开始学习wxWidgets,看的是Cross...按照他上面的程序,敲了半天,出了好几个错误,都是打字错误。 还好找到了,现在 代码如下。 /*********************************************************************  * Name:
  • vb.net里最简单的全局热键代码

    千次阅读 2019-06-19 23:18:06
    ’以下代码,可以让你的程序在没有激活地状态下,按下F4让你的程序处理活动状态,并可添加你想要的功能。 ’vb.net 2012调试通过 Public Class Form1 Public Declare Auto Function RegisterHotKey Lib "user32....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,788
精华内容 7,515
关键字:

最简单的程序代码