谁能给一份二维码带logo的源码?我想学习参考一下

注意哦,是那种带LOGO的二维码的源码,ASP.NET

谢谢大家了,网上的好像基本都是不带logo的,发现新的带logo的二维码很个性,想在自己的网站上使用。

谢谢大家了,或者给一些相关资料也行

回答: 谁能给一份二维码带logo的源码?我想学习参考一下

  1. 只要不是大面积修改,能够正确识别出来

神奇的Reflector输出的.NET源码与真正的源码有什么区别?

  1. Q
    第一天装了.NET 2005.第一次打开一个C#程序和一个VB.NET程序,第一次用了Reflector,也看到了源码。请问Reflector输出的源码与真正的源码有什么区别?要注意什么问题?
  2. A
    好比学武术
    ·真正的源码——师傅手把手地教,一招一式地讲解。
    ·Reflector输出的源码——将实战动作拍下来,然你随意回放、查看分镜头。

[源码]当当网全套源码(附带邮箱验证功能)

  1. Q
    1.项目介绍
       典型电子商务系统(在线购物平台)。模拟了当当系统部分功能。
    2.功能需求
        1)用户管理模块(3天)user
             实现登录、注册功能
        2)产品浏览模块(2天)main
             实现主界面和类别浏览功能
        3)购物车模块(1.5天)cart
             实现购买、变更数量、删除等功能
        4)生成订单模块(1.5天)order
             订单确认、填写送货地址、生成订单功能
    3.技术应用
       1)技术架构
            Struts2,JDBC(连接池),jQuery,Ajax
       2)设计思想
           MVC和分层设计思想
           a.显示层:JSP组件(jQuery,Ajax)
           b.控制层:Struts2控制器组件、Action组件
           c.业务层:Bean组件
           d.数据访问层:DAO组件(JDBC)

    4.数据库设计
        1)数据库导入
             create database dangdang;      //创建库
             use dangdang;       //进入dangdang库
             set names utf8;    //设置连接和发送SQL编码
             source 路径/dangdang.sql; //导入sql文件
        2)数据表功能
             a.d_user(用户信息表)
                存储了用户信息,涉及登录和注册功能
             b.d_receive_address(收货地址信息表)
                存储了收货地址信息,涉及填写送货地址功能
             c.d_category(类别信息表)
                 存储了图书的类别信息,涉及主界面左侧类别菜单功能
             d.d_book(图书信息表)
                 存储了图书的特有信息,涉及产品浏览等功能
             e.d_product(产品信息表)
                 存储了各类型产品的共通信息字段。
             f.d_category_product(类别和产品对应关系表)
                 存储了类别和产品之间包含关系,涉及产品浏览功能
             g. d_order(订单信息表)
                 存储了订单信息,涉及创建订单功能
             h. d_item(订单明细表)
                 存储了订单中所购买的商品信息,涉及创建订单功能。

    5. 搭建工程结构
        1)引入需要的开发包
              struts2开发包
              jdbc开发包
              dbcp连接池开发包
        2)src文件结构
             org.tarena.dang.action  :控制层
             org.tarena.dang.action.user :用户模块的action
             org.tarena.dang.action.main  :产品浏览的action
             org.tarena.dang.action.order :订单的action
             org.tarena.dang.action.cart :购物车的action
             org.tarena.dang.service :业务层
             org.tarena.dang.dao :数据访问层
             org.tarena.dang.entity :实体类
             org.tarena.dang.util :工具类
             org.tarena.dang.interceptor :拦截器
        3)struts配置文件结构
             web.xml(配置Filter控制器)
             struts.xml (struts主配置文件)
             struts-user.xml(用户模块配置文件)
             struts-main.xml(浏览模块配置文件)
             struts-order.xml(订单模块配置文件)
             struts-cart.xml(购物车模块配置文件)

        4)WebRoot文件结构
             /user/* :用户管理的JSP
             /cart/* :购物车的JSP
             /order/* :订单的JSP
             /main/* :产品浏览的JSP
             /common/* :页眉、页脚等共同JSP
             /js/*      : 放置js脚本文件
             /css/* :放置css样式文件
             /images/* :放置页面图片文件
             /productImages/* :放置产品图片

    -----------------连接池的优点-----------------
    a.可以管理Connection对象,并且将Connection数量控制在一个安全范围内。提高数据库的访问安全性。
    b.连接池中的Connection对象与数据库保持连接状态,避免频繁的建立和销毁连接。

    ============用户管理模块==============
    1.注册需求
       1)表单验证(采用js+Ajax)
             邮箱:非空、格式、唯一性(ajax)
             昵称:非空、格式
             密码:非空、格式
             确认密码:非空、与密码一致
             验证码:非空、正确性(ajax)

       2)将表单信息写入数据表d_user
             编写实体类、DAO、Action
       3)给用户邮箱发送验证码
             引入commons-email.jar,email.jar
             参考EmailUtil工具类代码
       4)进入邮箱验证页面verify_form.jsp

    2.邮箱验证
       1)表单验证
           验证码:非空、正确性(ajax)
          正确后跳转到成功提示界面:window.location = "register_ok.jsp";
       2)Action逻辑
          a.利用验证码去d_user检查
          b.如果正确,将d_user的is_email_verify字段更新成Y;不正确在verify_form.jsp提示“验证失败”
          c.跳转到register_ok.jsp
    3.用户登录
        1)表单验证
             邮箱:非空、格式
             密码:非空
        2)Action逻辑
          a.检测Email和密码是否正确,失败回到login_form.jsp提示
          b.检测is_email_verify邮箱是否通过验证,未通过进入verify_form.jsp
          c.更新最后一次登录时间last_login_time和IP地址last_login_ip。
          d.将用户信息放入session。
          e.都正确进入/main/main.jsp
    4.main.jsp页面的页眉部分,显示用户是否登录的状态
       如果用户已登录,显示"欢迎XXX,【登出】"
       如果用户未登录,显示"【登录】【注册】"

    数据库 模型 
    [源码]当当网全套源码(附带邮箱验证功能)

    首页展示:
    [源码]当当网全套源码(附带邮箱验证功能)


    [源码]当当网全套源码(附带邮箱验证功能)

    注册页面:
    [源码]当当网全套源码(附带邮箱验证功能)

    验证邮箱:
    [源码]当当网全套源码(附带邮箱验证功能)

    验证成功:
    [源码]当当网全套源码(附带邮箱验证功能)

    用户登录状态:
    [源码]当当网全套源码(附带邮箱验证功能)


    [源码]当当网全套源码(附带邮箱验证功能)


    其实项目目 还有不少缺陷 需要完整、大家可以自行修改、里面有一处bug关于购物车的,注入问题、大家自己找找吧[源码]当当网全套源码(附带邮箱验证功能)


    百度网盘下载  http://pan.baidu.com/s/1i3sT5WT

    数据库 下载:http://pan.baidu.com/s/1ntLlGCh

  2. A
    我也是个新手,正好可以学习学习,谢谢分享!!!

在线等,怎么将js计算的图片高度设置图片显示的高度,js源码及图片显示源码如下,谢谢

  1. Q
    要加载别的网页的某个图片显示, 但是要使得图片底部的20px高不显示,如图:
    在线等,怎么将js计算的图片高度设置图片显示的高度,js源码及图片显示源码如下,谢谢


    但是从别的网页上加载的图片大小不确定,所以现在的思路是先用js在图片预加载期间得到图片的高度和宽度
    然后将得到的高度减去20px 的值设置为图片最终显示的高度
    现在在网上找到一个imgready.js文件可以在预加载期间计算出图片的高度,但是怎么用来设置显示图片的高度呢? 
    imgready.js文件:

    /**
     * 图片头数据加载就绪事件 - 更快获取图片尺寸
     * @version 2011.05.27
     * @see http://blog.phpdr.net/js-get-image-size.html
     * @param {String} 图片路径
     * @param {Function} 尺寸就绪
     * @param {Function} 加载完毕 (可选)
     * @param {Function} 加载错误 (可选)
     * @example imgReady('http://www.google.com.hk/intl/zh-CN/images/logo_cn.png', function () {
    alert('size ready: width=' + this.width + '; height=' + this.height);
    });
     */
    var imgReady = (function () {
    var list = [], intervalId = null,

    // 用来执行队列
    tick = function () {
    var i = 0;
    for (; i < list.length; i++) {
    list[i].end ? list.splice(i--, 1) : list[i]();
    };
    !list.length && stop();
    },

    // 停止所有定时器队列
    stop = function () {
    clearInterval(intervalId);
    intervalId = null;
    };

    return function (url, ready, load, error) {
    var onready, width, height, newWidth, newHeight,
    img = new Image();

    img.src = url;

    // 如果图片被缓存,则直接返回缓存数据
    if (img.complete) {
    ready.call(img);
    load && load.call(img);
    return;
    };

    width = img.width;
    height = img.height;

    // 加载错误后的事件
    img.onerror = function () {
    error && error.call(img);
    onready.end = true;
    img = img.onload = img.onerror = null;
    };

    // 图片尺寸就绪
    onready = function () {
    newWidth = img.width;
    newHeight = img.height;
    if (newWidth !== width || newHeight !== height ||
    // 如果图片已经在其他地方加载可使用面积检测
    newWidth * newHeight > 1024
    ) {
    ready.call(img);
    onready.end = true;
    };
    };
    onready();

    // 完全加载完毕的事件
    img.onload = function () {
    // onload在定时器时间差范围内可能比onready快
    // 这里进行检查并保证onready优先执行
    !onready.end && onready();

    load && load.call(img);

    // IE gif动画会循环执行onload,置空onload即可
    img = img.onload = img.onerror = null;
    };

    // 加入队列中定期执行
    if (!onready.end) {
    list.push(onready);
    // 无论何时只允许出现一个定时器,减少浏览器性能损耗
    if (intervalId === null) intervalId = setInterval(tick, 40);
    };
    };
    })();



    要处理的html文件:

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
           <script language="JavaScript" src="imgReady.js"></script>
        </head>
        <body>
        <div>
    <img height=this.height-20 onload="imgReady('http://www.google.com.hk/intl/zh-CN/images/logo_cn.png', function () {
            alert('size ready: width=' + this.width + '; height=' + this.height);
        });"
    </div>
       
        </body>
    </html>


    但是没有得到想要的 设置图片底部20px的图像不显示的效果, 本文想要的效果是 只显示一张图片自底部20px开始向上的所有像素图像

    请帮忙看一下, 谢谢, 或者提供更好的设置方法  设置不确定大小的图片 只显示指定部分的方法,谢谢
  2. A
    还可以这样

    <div style="overflow: hidden;"><img style="margin-bottom: -20px;" src="http://avatar.csdn.net/4/A/0/1_zhaoxiatengkong_1.jpg" /></div>

python源码转化成C++源码

  1. Q
    有人转化过么?我在网上搜索的博客之类的感觉读的不太明白,又没有前辈帮我下呢?告诉下具体步骤,或者是下载什么软件呢?windows下或者linux都可以。
  2. A
    搜"python to c++ compiler", 有shed skin(http://shed-skin.blogspot.com/), 但有些python特性shed skin并不支持.

想求一份opencv2.4.8版本的源码和例子的讲解

  1. Q
    想求一份opencv2.4.8版本62个源码和171个例子都是什么意思,想深入了解一下
  2. A
    《学习OpenCV(中文版)》 版本太旧了,   楼主找到一定要共享一下想求一份opencv2.4.8版本的源码和例子的讲解

为什么,我的二维动态数据会报错?

  1. Q
    本来有一个二维数组,它是固定的值,我想把它变成动态
    可为什么我编译的时候可以过,但运行时在窗体运行时报错了
    还有,如果我设动态数组,但是要从1开始,而不是0开始怎么办?


    以下是一个类型声明文件a.pas,
    type
     TRecArray = array of array of integer; //原来是array[1..8, 1..8] of integer;
    var
    ConstNum:integer;//定义动态数组长度

    以下是b.pas是一个有窗口的文件,在FormCreate时有如下代码:
    var
        eight: array of array of TLabel; //array[1..8, 1..8] of TLabel;
        EightCode: TRecArray ;
        i, j: Integer;
    begin
       ConstNum:=8;//定义数组长度
        SetLength(eight,ConstNum,ConstNum);//设置数组长度
        SetLength(EightCode,ConstNum,ConstNum);//设置数组长度

        //显示
        for i := 1 to 8 do
            for j := 1 to 8 do
            begin
                eight[i][j] := TLabel.Create(self);     //??????????为什么到这里会报错,但原来如果全是8的固定值就不会?
                eight[i][j].Parent := self;
                eight[i][j].Width := 20;
                eight[i][j].Height := 20;
                eight[i][j].Left := (i - 1) * 20 + 200;
                eight[i][j].Top := j * 20 + 420;
                eight[i][j].Color := clRed;
            end;

    end.

  2. A
    动态数组下标从0开始的。
    循环0到7

如何走出源码管理的阴影?

  1. Q
        本是是工作了7个月3天的应届毕业生,主要负责数据库维护,源码开发到测试、正式发布入库的中间环节,由于业务知识的缺乏,编码能力一般,基本是在很原始的管理的模式下做些纯手工的操作.....
        虽然从最开始的手工编写SQL同步管理各种数据库,慢慢的学会用OSQL命令行批处理,学会用PowerDeginer跟MSSQL自动生成规范脚本,学会数据库脚本的持续集成,学习的热情不但没好转,随之而来的困难也开始重重。因为我认识到自动化工具的重要性,经理说过数据库不是尽量少错,而是不能错,每次我人工干预数据库持续开发的时候我就总会不停的停下来对比表结构,对比表数据,用PD刷数据库来对比,因为怕错。
        允许我前面说的这些看来很罗嗦的话,后面源码管理的正是我在这种心情下写出来的。源码管理对我来说完全是新名词,我看到公司的开发人员从开始的VSS迁移到SVN,工具是先进了,但是方式依然老套,SVN唯一发挥的作用可能就是可以更多的允许开发人员犯错了。简单说下我们源码管理的流程,  因为系统是在MVC+COMMAND模式下开发的,基本框架包含编码的通用功能,数据持久化采取PD生成的DAO对象映射,数据变化采用的DataSet大部分方法也被封装到DAO中,代码看来还是写的非常规范的。
        但是事实并非如此,功能点尽量的被分离成简单的单个文件,耦合的地方大都通过二次框架提供接口,或者在BRIN业务逻辑层提供BROUT调用接口,我之所以说这些,是想说出后面的悲剧。我们做的是企业ERP项目,规模还是比较大的,技术上也是过的去,可是让人不忍受的是非常纠结的代码发布。SVN提供开发人员共享彼此的更改,要发布版本时,先是开发人员提供提交的代码清单,也就是文件列表。我就负责按照清单,从SVN服务器获取最新的文件,复制到之前的测试版本中合并,通过装订打包工具,将DLL文件转换成二进制流写入到自定义文件中,每个子系统一个,最终通过部署工具发布到WebSerice应用服务器上,提供给所有的客户端下载。

        大家可能觉得这个过程很平常,我列出了以下几点:

        1. 首先由于业务需求变动比较大,开发人员流动大,大伙加班加点,频繁的修改代码,如果没事先说清楚,冲掉对方代码很平常
        2. 正是这样频繁的修改,需求文档的不完全约束,极其不稳定的开发环境下,我们没有任何的单元测试,只是纯测试人员的界面点击
        3. 正是因为开发人员改动频繁,又没有经过自测,我们才想到将开发人员的SVN环境人为的跟测试环境分离,而这个代码管理的中间重要环节就是我通过重复,仔细,小心的查找文件,复制、粘贴完成
        4. 再就是那个部署程序,所有的子系统都是一样大,拥有全部的DLL,可以独立运行,为了这个自由、灵活的模式,牺牲的就是一点代码的改动换来的是整个ERP的重新编译、部署、装订,从来没有补丁一说,耗时又没有保障
        5. 最后就是产品的基线管理:源码基线,中间产物源码目录压缩包基线,客户端、服务端安装部署文件基线全部都是通过文件备份在SVN里面,这个基线管理的东西又多,每天重复的劳动却没办法简化操作
        

        为什么我拿它跟数据库开发的持续集成一起比较列,因为他们都是影响项目的最重要的2个东西,它们的不稳定换来就是无休止的担心,更是业务频繁变更的绊脚石。作为项目管理,可能我这个拿的小小薪水的人能力实在是有限,这不是我能左右的事情,项目经理忙在数据库设计,业务需求设计,技术组的人忙于ERP系统的消息、通讯、邮件和搜索等的OA整合组件开发,而开发人员早已被淹没在无止境的BUG修改中。
        看到这种情形,最让人讽刺就是做企业自动化的人,却在自己项目中看不到半点自动化控制。开发人员每改个东西要写EXCEL文档,他们烦;测试人员总是埋怨版本发不出来的有问题,因为问题总是出现在SVN获取不到最新,有人没签入,装订工具异常,我看太多的文件列表的时候遗落等;经理等一个版本发布出来等的纠结,一个小时,二个小时的过去;实施人员不断重复,在重复的点击相同的功能点,因为随时他们又会出现错误.....................
        如果说软件开发时最严谨的工程,那我们太需要软件工程中的质量管理,我也只是想在这种已经极其不规范的情况下,以为自己可能做到的事情去改善质量。我希望看到我这篇文章的大佬们,能提供一些简单、实用,最好有范例和文档的自动化管理工具,能对我起动启发的经验之谈,或者提供比较合适的问题解决路径和书籍之类。
        说的比较多,可能有的人都觉得我说的没重心,我只希望一点小东西,一个小经验,一种小工具都能给我带来帮助,如果有跟我一样陷入源码管理阴影的人,能一起走出来。。。本文长期关注,上班期间一有时间就会多尝试,我也会将它们整理出来,给所有跟我一样的人分享。。。。。。。
        谢谢~~~
  2. A
    看看《敏捷开发的艺术》也许会有帮助。

分享我的项目源码

  1. Q
    首先,感谢那些从事开源项目开发的程序员们,让我在纠结该如何解决某些问题的时候,有可参考的学习资料;
    其次,感谢在网上发表自己的技术文章的网友们,你们分享的知识,让我受益匪浅。
    最后,感谢在CSDN论坛上活跃的同志们,你们对我的帮助也非常大。
    分享我的项目源码




    发这篇文章不是只为了宣传自己的项目,而主要是为了进行编程技术交流,一个人的力量是有限的,所掌握的知识也是有限的,因此,想与大家交流一下,开源的目的也就是这个。
    由于开发这个项目之初是为了用于嵌入式,也是就让它能在手机之类的设备上跑,因此,在CPU性能和内存容量有限的环境下,我想尽可能的提高代码的执行效率、减少不必要的内存开销,毕竟,在电脑上跑得流畅并不能代表在嵌入式设备上也跑得流畅。

    你就把这帖当成某新手贴了源代码并要求改错的提问帖,只不过内容稍多而已。分享我的项目源码




    先描述我想求助的几个问题:
    1,该怎样为函数命名?
    我写的函数,命名风格不统一,有时在前面加个LCUI,有时闲名称太长没加LCUI,我是这样命名函数的: 
    Test_Func()
    单词开头字母都大写,下划线分隔单词。
    全写成小写字母的话,看起来很不显眼;而改成TestFunc这样连起来的话,名字短没事,长的话,看起来很费劲了,并且感觉很乱,字母时大时小。
    有时是操作+对象,有时是类+操作(个人理解,有错误请纠正),也就是Test_Func()和Func_Test()这样。
    而有时也纠结该是用类似于TitleBar还是用Title_Bar这样的命名。
    有的函数的命名有点怪异,毕竟我的英语不是很好,有的名字是我借助谷歌翻译稍加修改而成,希望各位能将这些怪异的函数名纠正。

    另外,我有个想法:
    弄若干个结构体,每个结构体中储存一类函数的函数指针,然后,定义若干个结构体变量,使用函数时就可以类似于这样:
    string.copy(des_str, src_str);
    memory.set(str, 0, sizeof(str));



    2,如何提升图形处理和图形显示效率?
    我的LCUI实现出来的界面,感觉还是没Ubuntu的系统界面那么流畅,尤其是Ubuntu的3D旋转桌面特效,全屏刷新都非常流畅,而我的LCUI实现的320x240的窗口,移动起来都能看到有边缘闪烁现象。虽然之前考虑用DirctFB,但是看到它的那一堆函数+英文说明,我觉得我还是暂时不要管它。。。
    而在学习机上测试,发现处理旋转图形并显示的速度非常慢,大约1帧/秒。

    (这是之前的测试结果,最近修改了一些拖慢程序效率的代码,还未进行测试。)

    当然,LCUI不是全屏刷新显示图形界面的,而是局部刷新屏幕内需要进行刷新的区域。

    对于局部刷新的优化,我想出了一个新的局部刷新方案:
    将屏幕分成若干个小矩形,也就是为了实现脏矩形技术。
    在对部件进行图形更新的时候,使用新的一套图形处理函数,也就是多了一个部件指针作为参数,在对图形进行剪切、混合、旋转等处理时,一边复制像素点一边对比该像素点与之前的像素点是否一致,不一致的话,就标记包含这个像素点(取屏幕绝对坐标)的脏矩形为"需要刷新";在添加局部刷新区域的时候,会检测该区域内包含的脏矩形,如果脏矩形"需要刷新",则添加到矩形刷新队列中,并重置标记为"无需刷新",之后再根据该队列中记录的矩形区域对屏幕内容进行更新;这样,增加了部件的图形处理的耗时,减少了需要刷新的区域面积以及局部刷新的耗时。

    不知大家对此是否有什么意见。



    3,如何减少程序占用的内存空间?
    话说,程序运行时,系统是不是会将它所依赖的动态库也载入进内存?
    LCUI依赖了freetype,png,jpeg,pthread等库,粗略的计算了一下,总大小不低于4.5MB;
    在学习机上跑测试程序,程序一运行就退出了,难道是由于内存不足?
    电脑上写了个测试程序,用于显示进程占用内存的情况,结果是,一个LCUI程序,运行时至少占用6.3MB左右的内存,学习机的总内存为60MB,平常可用内存为5MB左右,因为自带的图形界面也要占内存。上个版本的LCUI,在学习机上都能跑,载入1500x2000的图片都没问题,现在连简单的跑都跑不了。

    (这是之前的测试结果,不知是因为内存不足还是因为某个处理异常而退出程序。)




    4,如何实现多进程通信?
    虽然之前问过几次,但是考虑以后的发展,现在还是想问一下,我的LCUI目前是使用线程,本打算写个"桌面",作为其它LCUI程序的运行平台,其它程序由"桌面"以子线程运行,利用线程间能内存空间共享的特性,来实现对各个程序的图形界面的统一管理与绘制。
    可是有个弊端,一旦有个线程出现错误,会导致整个"桌面"被系统终止运行。希望有大侠提供相关技术支持。



    5,如何实现音频输出?
    考虑到以后的游戏以及其它需要用到音频输出的软件的开发,需要实现音频的解码,以及对音频输出设备的操作,虽然madplay的源码比mplayer的小,但还是比较难看明白的,有相关经验的大侠请分享一下经验。



    以上是我想求助的问题。




    我的项目主页: lcui.sourceforge.net (建设中)
    项目相关信息页面: sourceforge.net/projects/lcui/
    我的电子邮箱:[email protected]


    网站是在sourceforge.net提供的免费空间里搭建的,以后会继续完善网站,我对网页的要求就是能通过w3c验证,没有任何错误和警告,这是我的习惯,对于C代码也是,gcc在开启显示所有警告和错误的情况下,不能出现任何警告和错误。
    但是,css却有一大堆警告和错误,以后有空再来纠正。


    如果觉得我的这个项目中有的代码可以优化,或者有什么好的建议和想法,请通过以上任意方式告诉我,也可以参与LCUI的开发,为LCUI贡献优质代码。


    之前就决定在5月1日发布,可是到了发布前一段时间,我发现 照片查看器 的运行效果不怎么满意,本打算是将 照片查看器 的源码附在项目源码中一同发布,可是,由于时间紧迫,只好等到后续版本的更新在加入进去。

    发布这个项目的源码后,打算休息一段时间,放松一下。


    先放出Hello World的源代码:

    #include <LCUI_Build.h> /* 包含LCUI的头文件 */
    #include <unistd.h>

    int main(int argc, char*argv[])
    /* 主函数,程序的入口 */
    {
        LCUI_Init(argc, argv);
        LCUI_Widget *window, *label;
        LCUI_Graph pic;
        /* 初始化结构体 */
        Graph_Init(&pic);
        /* 载入库中自带的图形数据,这个图形是18x18尺寸的LCUI的图标 */
        Load_Graph_Icon_LCUI_18x18(&pic);
        /* 创建部件 */
        window  = Create_Widget("window");
        label   = Create_Widget("label");
        
        /* 设定窗口标题的文本 */
        Set_Window_Title_Text(window, "测试窗口");
        /* 设定窗口标题的图标 */
        Set_Window_Title_Icon(window, &pic);
        /* 改变窗口的尺寸 */
        Resize_Widget(window, Size(320, 240));
        /* 将窗口客户区作为label部件的容器添加进去 */
        Window_Client_Area_Add(window, label);
        /* 居中显示 */
        Set_Widget_Align(label, ALIGN_MIDDLE_CENTER, 0, 0);
        /* 
         * 设定label部件显示的文本
         * <color=R,G,B>文字</color> 表示的是:“文字”将使用自定义颜色 
         * Set_Label_Text函数使用方法和sprintf函数基本一样,支持控制符
         **/
        Set_Label_Text(label, 
                    "Hello World!\n"
                    "<color=255,0,0>世</color>"
                    "<color=100,155,0>界</color>"
                    "<color=0,255,0>你</color>"
                    "<color=0,100,155>好</color>"
                    "<color=0,0,255>!</color>\n"); 
        
        /* 
         * 改变label部件的字体大小,单位为pixel(像素),不是pt(点数)
         * 第三个参数是自定义使用的字体文件,我设定为NULL,表示不使用。
         **/
        Set_Label_Font(label, 24, NULL);
        /* 显示部件 */
        Show_Widget(label);
        Show_Widget(window); 
        LCUI_Main(); /* 进入主循环 */ 
        return 0;
    }



    效果图:
    分享我的项目源码



    还有其它测试程序的效果截图:
    这个是进度条的效果:
    分享我的项目源码


    label部件:
    分享我的项目源码



    时钟:
    分享我的项目源码



    之前写了个启动界面,有动画,如下图所示:
    分享我的项目源码

    中间一个圈,里面是字母LC,LC也就是我名字的缩写。
    下面那个雪花动画,和QQ2012登录时显示的动画一样,其实就是用了QQ安装目录里的图片。
    想弄成环形波浪动画,从中间的LC圆圈标志扩散到四周,可是,涉及到圆形的绘制,有点难度。。。

    后来,启动动画经过修改,现在的效果如下图所示:
    分享我的项目源码

    动画改成旋转中的绿圈,围绕LC标志旋转,使用了图形旋转算法,可是,这个程序在学习机端跑很卡。


    重点就在这里了,LCUI的下载链接:
    sourceforge.net: sourceforge.net/projects/lcui/files/
    CSDN资源: download.csdn.net/download/liuchao35758600/4268636
  2. A
    好多的资料无从找起,即使找到啦也很多自己不想要的东西,老师不讲,看视屏,看书去。

怎么从浏览器中获得网页源码

  1. Q
    平时浏览网页时,我们在页面右键->查看源文件就可以得到网页源码,但这个源码在电脑上哪保存着呢,在浏览器里的相关目录吗,我想写一个程序去打开这个源码怎么实现?求指导。
  2. A
    通过http协议。很简单