精华内容
下载资源
问答
  • <p>spring框架和Java的resourceboundle资源绑定器貌似都可以通过配置文件代码,两者原理是一样的吗?(我是小白)</p>
  • 我们没人会前端,所以最怕修改网页,一开始选择了Flask框架,我搞了半天遇到各种坑(还要修改css 麻烦),中间件也不好用,劝大家用django,资料多,非常好用。那么开始说重点,需要做的哪些东西。...

    最近因为要做一个小型的网站,需求很简单有点像公司内部的管理网站,和室友一起倒腾,发现了一些坑。我自己之前没有接触过python 但是发现真的非常好上手。

    我们没人会前端,所以最怕修改网页,一开始选择了Flask框架,我搞了半天遇到各种坑(还要修改css 麻烦),中间件也不好用,劝大家用django,资料多,非常好用。

    那么开始说重点,需要做的哪些东西。

    http://python.usyiyi.cn/ 是主要的资料,里面是中文的资料建议一点点看下去。

    1-项目环境搭建。

    1.1第三方库准备

    开发环境是mac os 和ubantu 推荐大家下载一个第三方的软件叫 "Anaconda" ,安装非常简单,直接运行脚本就好。

    安装完了,可以到命令行运行 pip list。可以看到已经安装的python第三方库 。

    此时我们是没有django的库的。

    pipinstall Django

    一句话安装完。怎么算成功呢?可以直接在写的python 里import django 没报错就成功,数据库我们选择的是mysql,django 也需要安装算是中间件类似于java中的JDBC。

    照样一句话

    pip install MySQL-python

    怎么成功?就在 python 里import _mysql 没出错的话,恭喜你,要装的基本装完了。

    1.2IDE的安装

    IDE 使用eclipse,讲一个工具Pydev,安装自行百度,点点就行。

    然后 到Eclipse了 New->Project->Pydev->Pydev Django Project,一路next 。发现eclipse 找不到Django 环境,回来点击 click here to configure an interpreter 然后把python interpreter 中的名为python的删掉,那是系统默认的,改成anaconda目录 下 bin/里面的python。默认是2.7.11吧。忘记安装目录?一个命令 sudo find / -name anacon* 搞定~。找到以后加进去,到了图一这一步就结束。

    901129-20160418165656835-69283326.png

    (图1)

    2-数据库配置和使用

    2.1数据库连接文件配置

    我选了mysql,当然在这之前mysql的帐号密码应该自己确定了吧。mysql配置应该简单。但是如果要支持远程访问,比如你把数据库放到云上,别人机器上,毕竟开发不是一个人的事,我自己遇到的坑是"关于 mysql 配置文件中的bind-address",自行百度,解决方案是删除就好。(推荐几个mysql 连接的桌面软件,用Navicat ,或者mysql workbench 都是不错的)。(后来发现这里输入密码和帐号没什么用还是要去修改在与项目同名的app里面的setting)。现在在mysql自己创建一个database 取名随便。我叫test,其他字段应该不用解释了如图2。

    901129-20160417184755738-537042692.png                           (图2)

    2.2创建APP(模块)

    然后我们在工程里根目录右击->Django->Create App->输入名字就好。因为网页主要是MVC模式,创两个吧。一个叫db 专用于管理数据库(models 层) 第二个专用于后台逻辑。名字随便取因为可能要对应多个模块。django里面增加一个app 就需要在与项目同名的那个app的setting中Installed_app里面加入app名(如图4)。我们加入以后目录结构(如图3.)

    901129-20160417183004488-685056293.png                             (图3)

    901129-20160417185839645-1903454155.png                             (图4)

    2.3用django模型层建表

    数据库正式开发,数据库创建,在db的models.py中 对应数据库中每个表写class,就是定义好字段,因为Django的目标是要程序员完全脱离数据库的操作。那么我们先不建表,cd 到你的工程目录去,用命令行 用打入 manage.py migrate 命令。效果如图5。

    901129-20160417184931160-1567558090.png                          (图5)

    如果你的配置是没错的,此时django 已经在你的数据库中建了很多表,都是django自带的,我也没有用起来,唯一用的是django自带的数据库管理界面,类似于Navicat,还支持搜索功能,自己去文档里 http://python.usyiyi.cn/django_182/intro/tutorial02.html 学吧。

    然后在db的models里写一个表的代码。然后效果如图6 还是用了Manage 脚本。

    from __future__ importunicode_literalsfrom django.db importmodels#Create your db here.

    classMessage(models.Model):

    user_id= models.BigIntegerField(blank=True, null=True)

    901129-20160417190221176-766495445.png

    (图6)

    到这里表都结束了,实际开发中,我数据库都是先建好的,那我全部都要写每个类是不是很麻烦,有没有偷懒的办法呢?

    答案是用./manage.py inspectdb

    用了就知道,他会反向生成表的代码, 然后直接复制进models里面就好了。

    3-url 解析

    3.1url匹配处理函数

    在Django中 一般url解析分为两层。

    第一层负责解析APP的名,像我在test 里urls.py里写的(如图7)。第一个参数表示响应的url,第二个参数表示处理的模块。

    901129-20160417195031551-1846439436.png

    (图7)

    第二层是解析到具体的模块中的某个函数来响应对应的url。

    比如在view app 中的urls.py(需要自己创建) 写的(图8)url(函数中第一个参数为匹配路径,后一个是对应函数名)里面的home对应view app中的views.py 里的函数home

    901129-20160417193240160-492311177.png                          (图9)

    3.2静态网页配置

    其实到这个时候已经可以实现响应了。(到这里还要解决一个问题 'Index/home.html')在哪里呢?我们此时创一个文件夹叫templates html都应该放在这里,Index 是一个模块的名字。你可以在templates下面建很多个文件夹,对应很多的APP模块。(html就不属于本文范畴了)此时目录结构为

    901129-20160417195800441-476443214.png                           (图10)

    搞定了后别忘记在test的setting 里加上一句代码

    901129-20160417195918270-1352720183.png

    (图11)

    "就是DIRS"里面.想想也是,不然 Django怎么知道我们的html放在这里呢。

    4-逻辑层(也就是最后一步了,怎么样把数据库的东西查出来,放到html中。)

    4.1数据库中的数据

    往表里插两条数据

    901129-20160417200622879-1608856126.png                            (图12)

    4.2动态显示数据

    看下代码:html部分

    901129-20160417201206738-460976783.png                             (图13)

    里面的{%%}是django 自带标签的自己看文档学一下就会。

    901129-20160417201304941-1593996640.png                         (图14)

    里面的Message.objects.all() 表示从Message表中取出所有数据。还有什么复杂查询自己看文档,一般都是filter exclude,django 还支持sql语句直接写,函数名叫raw().

    context就是返回给页面的一个对象里面放了很多值。在python里叫字典(dict)

    4.3启动服务器

    最后我们用命令行来到我们的目录,敲./manage.py runserver (要支持所有端口 和外网访问加0.0.0.0)。然后出现

    901129-20160417201617082-1425832779.png                           (图15)

    4.4查看网页

    再到浏览器敲127.0.0.1:8000 django默认端口

    901129-20160417201716301-1376082489.png                   (图16)

    4.5实际开发中问题

    结果出来了。遇到具体问题就是查一些文档和stackoverflow。发现一个时区问题,建议和我改成一样。把test里面setting中的时区部分改成这样。否则你会有八个小时的时差,

    901129-20160417202008707-1052683466.png

    (图17)

    。还有啥问题可以和我讨论的可以留言。小弟也是刚做完这个项目从零开始。码字不易~小问题就不在这里说了。

    展开全文
  • 还记得我们之前做过一个简陋的在线网上书店的...通过前几讲对Struts1框架的学习,我们算是可以说对于Struts1框架已经有了一定的认识。在本文中,我将会使用Struts1框架改造一下这个项目,看看该框架是怎么应用在项目...

    还记得我们之前做过一个简陋的在线网上书店的项目吗?在《Java Web基础入门第九十四讲 在线网上书店(九)——注解+动态代理实现权限控制》这篇文章中,我也提供了源码下载地址,如果大家有兴趣的话,可以下载下来,试着运行一下。通过前几讲对Struts1框架的学习,我们算是可以说对于Struts1框架已经有了一定的认识。在本文中,我将会使用Struts1框架改造一下这个项目,看看该框架是怎么应用在项目中的。需要说明一点:我只是针对后台中的分类管理模块进行改造,其他模块可以参照该模块继续进行改造。

    搭建Struts1开发环境

    首先,在之前的项目中导入Struts1框架的jar包,如下:
    在这里插入图片描述
    然后,在WebRoot/WEB-INF目录下创建Struts1框架的配置文件,即struts-config.xml。其内容如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "http://struts.apache.org/dtds/struts-config_1_3.dtd">
    
    <struts-config>
    	
    </struts-config>
    

    这里,只是把该配置文件的架子给搭起来。
    接着,在项目中创建一个cn.liayun.resource包,并在该包下新建一个MessageResource.properties资源文件,该资源文件为空即可。
    在这里插入图片描述
    整体的Struts1开发环境搭建好了之后,下面就来改造后台中的分类管理模块。

    改造后台中的分类管理模块

    后台页面中添加分类

    首先,在后台左侧导航页面(即left.jsp)修改分类管理模块中的添加分类超链接。
    在这里插入图片描述
    然后,在Struts1框架的配置文件中添加如下配置:

    <?xml version="1.0" encoding="UTF-8" ?>
    
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "http://struts.apache.org/dtds/struts-config_1_3.dtd">
    
    <struts-config>
    	<action-mappings>
    		<action path="/addcategoryUI" forward="/manager/addcategory.jsp" />
    	</action-mappings>
    	
    	<!-- 配置请求处理器(来处理请求),Struts1.2采用的请求处理器是RequestProcessor -->
    	<controller processorClass="org.apache.struts.action.RequestProcessor"></controller>
    	
    	<!-- 配置资源文件的代码一定要放在配置请求处理器(来处理请求)的后面 -->
    	<message-resources parameter="cn.liayun.resource.MessageResource"></message-resources>
    </struts-config>
    

    接着,要修改添加分类的addcategory.jsp页面,使其提交表单之后,交由Struts1框架处理。

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>添加分类页面</title>
    </head>
    <body>
        <br/><br/>
        <form action="${pageContext.request.contextPath}/addcategory.do" method="post">
        	<table width="500px;">
    	    	<tr>
    	    		<td>分类名称:</td>
    	    		<td><input type="text" name="name" style="width: 200px"></td>
    	    	<tr>
    	    	<tr>
    	    		<td>分类描述:</td>
    	    		<td><textarea rows="4" cols="40" name="description"></textarea></td>
    	    	</tr>
    	    	<tr>
    	    		<td></td><td><input type="submit" value="添加分类"></td>
    	    	</tr>
        	</table>
        </form>
      </body>
    </html>
    

    紧接着,我们还要修改Struts1框架的配置文件。
    在这里插入图片描述
    最后,在cn.liayun.web.action包中创建一个CategoryAction,用于处理添加分类的请求。

    package cn.liayun.web.action;
    
    import java.util.UUID;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.beanutils.BeanUtils;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.MappingDispatchAction;
    
    import cn.liayun.domain.Category;
    import cn.liayun.domain.User;
    import cn.liayun.factory.ServiceFactory;
    import cn.liayun.service.BusinessService;
    import cn.liayun.utils.SecurityException;
    
    public class CategoryAction extends MappingDispatchAction {
    
    	public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
    		
    		BusinessService service = ServiceFactory.getInstance().createService((User) request.getSession().getAttribute("user"));
    		try {
    			Category c = new Category();
    			BeanUtils.copyProperties(c, form);
    			c.setId(UUID.randomUUID().toString());
    			service.addCategory(c);
    			
    			request.setAttribute("message", "添加成功!!");
    		} catch (Exception e) {
    			if (e.getCause() instanceof SecurityException) {
    				request.setAttribute("message", e.getCause().getMessage());
    			} else {
    				e.printStackTrace();
    				request.setAttribute("message", "添加失败!!");
    			}
    		}
    		return mapping.findForward("message");
    		
    	}
    	
    }
    

    后台页面中查看分类

    首先,在后台左侧导航页面(即left.jsp)修改分类管理模块中的查看分类超链接。
    在这里插入图片描述
    然后,在Struts1框架的配置文件中添加名为listcategory的action配置。
    在这里插入图片描述
    紧接着,在CategoryAction中处理显示分类的请求。

    package cn.liayun.web.action;
    
    import java.util.List;
    import java.util.UUID;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.beanutils.BeanUtils;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.MappingDispatchAction;
    
    import cn.liayun.domain.Category;
    import cn.liayun.domain.User;
    import cn.liayun.factory.ServiceFactory;
    import cn.liayun.service.BusinessService;
    import cn.liayun.utils.SecurityException;
    
    public class CategoryAction extends MappingDispatchAction {
    
    	public ActionForward getAll(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
    		
    		BusinessService service = ServiceFactory.getInstance().createService((User) request.getSession().getAttribute("user"));//创建ServiceFactory工厂创建service时,需要传递一个用户过去
    		try {
    			List<Category> list = service.getAllCategory();//getAllCategory方法调用的是invoke方法,而invoke方法会抛出一个SecurityException异常,
    			                                               //但是为什么这里抓不到这个异常呢?
    			request.setAttribute("categories", list);
    			return mapping.findForward("listcategory");
    		} catch (Exception e) {
    			if (e.getCause() instanceof SecurityException) {
    				request.setAttribute("message", e.getCause().getMessage());
    			} else {
    				//如果是別的异常,就在后台记录这个异常
    				e.printStackTrace();
    				request.setAttribute("message", "出错了!!!");
    			}
    		}
    		return mapping.findForward("message");
    		
    	}
    	
    	public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
    		
    		BusinessService service = ServiceFactory.getInstance().createService((User) request.getSession().getAttribute("user"));
    		try {
    			Category c = new Category();
    			BeanUtils.copyProperties(c, form);
    			c.setId(UUID.randomUUID().toString());
    			service.addCategory(c);
    			
    			request.setAttribute("message", "添加成功!!");
    		} catch (Exception e) {
    			if (e.getCause() instanceof SecurityException) {
    				request.setAttribute("message", e.getCause().getMessage());
    			} else {
    				e.printStackTrace();
    				request.setAttribute("message", "添加失败!!");
    			}
    		}
    		return mapping.findForward("message");
    		
    	}
    	
    }
    
    展开全文
  • 使用laravel框架开发PHP程序,配置框架的.env文件是至关...难道每次改 .env 都得通过修改代码来改吗?.env 文件能不能通过在后台配置呢? 其实是很简单就可以实现的,把以下函数加入到你的项目中示例代码 function mo
    使用laravel框架开发PHP程序,配置框架的.env文件是至关重要的,这个文件上需要配置数据库、数据库用户以及缓存等。下面这篇文章主要给大家介绍了Laravel如何友好的修改.env配置文件的相关资料,需要的朋友可以参考下。难道每次改 .env 都得通过修改代码来改吗?.env 文件能不能通过在后台配置呢? 其实是很简单就可以实现的,把以下函数加入到你的项目中示例代码
    
    function modifyEnv(array $data) 
    {
     $envPath = base_path() . DIRECTORY_SEPARATOR . '.env';
    
     $contentArray = collect(file($envPath, FILE_IGNORE_NEW_LINES));
    
     $contentArray->transform(function ($item) use ($data){
       foreach ($data as $key => $value){
        if(str_contains($item, $key)){
         return $key . '=' . $value;
        }
       }
    
       return $item;
      });
    
     $content = implode($contentArray->toArray(), "\n");
    
     \File::put($envPath, $content);
    }
    使用
    // 你可以更新你想要的任何值 key => value 
    $data = [
     'APP_ENV' => 'your_environment',
     'APP_KEY' => 'your_key',
     'APP_DEBUG' => 'trueOrFalse',
     'DB_DATABASE' => 'test',
     'DB_USERNAME' => 'test',
     'DB_PASSWORD' => 'test',
     'DB_HOST' => 'localhost',
     'CACHE_DRIVER' => 'file',
     'SESSION_DRIVER' => 'file',
    ];
    
    // 或者
    $data = [
     'DB_HOST' => '127.0.0.1',
    ];
    
    // 使用函数更新
    modifyEnv($data);

    怎样,是不是很简单,这样就可以通过后台图形化配置 Laravel 的 .env 文件啦~


    原文地址:http://www.xz-src.com/5727.html

    展开全文
  • 实际上大部分时候Spring Bean都是无状态的,因此某种程度上来说,Bean也是安全的,但如果Bean有状态的话,那就要开发者自己去保证线程安全了,可以通过把Bean的作用域为“prototype”,这样可以保证线程安全

    Spring框架中的单例Bean默认是单例模式,不是线程安全的。Spring框架并没有对单例Bean进行多线程的封装处理。
    关于线程是否安全,可以从Bean的状态来考虑是否要进行处理,有状态的Bean就是有数据存储功能,例如VO视图对象,无状态的Bean是不会保存数据的,例如DAO类。实际上大部分时候Spring Bean都是无状态的,因此某种程度上来说,Bean也是安全的,但如果Bean有状态的话,那就要开发者自己去保证线程安全了,可以通过把Bean的作用域改为“prototype”,这样可以保证线程安全。

    展开全文
  • 现在项目我已经使用框架的11张表做好持久化了,但是领导说不要用那么多表做,让自己做,实现增删查,任务停止,任务恢复....
  • 不得解脱),领导催进度,产品没事就需求,每一个需求都是紧急的需求,每一次的“下一个”需求都可以放松一下,领导们都下班了,你还在那里疯狂的敲代码。。。活干得最多,钱拿得最少。。。 #那是因为你不会偷懒,...
  • 如果Bean是有状态的,那么就需要开发人员自己来进行线程安全的保证,最简单的办法就是改变bean的作用域,把singleton为property,这样每次请求Bean就相当于是new Bean(),这样就可以保证线程安全了。 有状态就是...
  • Keycloak是一个开源软件产品,旨在为现代的应用程序和服务,提供包含身份管理和访问管理功能的单点登录工具。...每个人都可以访问代码,任何人都可以主动修改 bug,使其变得更好,这使得开源软件在
  • 系统需要非常频繁的增删查,界面较为复杂,数据较多,对系统运行速度要求高的大型pc端应用选择什么前端框架好?react,vue可以吗?还是easyui? 网站有很多地图操作,还有大量表格增删查,属性表格等的车亮监管的...
  • ## 打个比方:校长可以看到所有的菜单,校长可以修改老师的权限,使老师只能看到自己权限中包含菜单.同理老师也可以修改学生的...## shiro框架能实现这个功能吗,小弟shiro还没实战过,感觉只学了个皮毛.求大神解答.万分感谢
  • 假设你有一个Calculator,以及它的实现类CalculatorImpl,那么单体应用时,要调用Calculator的add方法来执行一个加运算,你可以方法中直接使用,因为在同一个地址空间,或者说在同一块内存,这个称为本地函数调用。...
  • 直接先说问题 ...对于递归组件,请确保提供“name”选项。 说Vue子组件的"name"有点问题, ...蓝线代码的实现结果是这样子的天啊,我可以说这两者之间完全没有区别。 但是,事实上是有区别的 我猜...
  • 若无,则通过framework虚拟机(FrameWork下的VM.exe(其实是飞信框架里的FetionVM.exe,修改了它的图标和版权,想改成其它的大家可以用VC一下,有网友强列要求指出这一点,想不明白为什么,呵呵,让指出就指出吧,...
  • CSS 框架BlueTrip特性

    2021-01-19 20:02:15
    这样你就可以集中精力搞设计了。 BlueTrip的一些特性: 24列网格 形象的布局样式 简洁的表单样式 一个打印样式 一个空的开始样式表 时髦按钮 状态信息样式 想实际看看这个框架吗?看一下demo吧. 之前基于960...
  • 简单的说,Spring Boot 就是允许通过外部配置让你在不同的环境使用同一应用程序的代码,或许说就是可以通过配置文件来注入属性或者修改默认的配置。 Spring Boot 支持多种外部配置方式 这些方式优先级如下: 命令行...
  • 在做项目过程中总是会遇到使用相同的功能,比如toast、对话框、刷新加载列表、网络框架、数据库等等,一个简单的方法就是从之前的项目中复制粘贴到新项目中,然后做一些个性化修改,好了,这就“大功告成”了。...
  • Redux框架模板面板

    2018-02-16 04:58:09
    这意味着,任何开发人员可以采取的模板文件,并推翻他们自己定制的框架面板。怎么办?要做到这一点是微不足道的。首先,从~/ReduxCore/templates/panel复制模板到不同位置。永远,永远,永远的修改ReduxCore。总是把...
  • 平时在项目中,你们有没有遇到这样的情况,比如之前项目是使用开源框架...是一行一行代码去改吗?当然可以,如果项目使用到ImageLoader相应的方法少的话,那还可以,但是一旦项目比较大型的话,这会是多大的工作量。
  • Spring.net框架

    2011-06-11 14:32:10
    在这个系列 中,我仅仅利用Sping.net这个框架向大家展示一下Ioc与AOP的强大功能(呵呵,其实写这段话的目的是因为“文章题目”牛皮吹得有点大了,给自 己个台阶下罢了)。 在这个系列中一共包含6个案例,从简单到...
  • ===========================各模块介绍==================...包含了android中的orm框架,使用了线程池对sqlite进行操作,一行代码就可以进行增删查。支持一对多,多对一等查询 帮助文档:http://kjframe.github.io/
  • 在这里,我们借助NNPDF框架,从深部非弹性结构函数数据中同时确定了PDF和BSM效应。 我们考虑来自SM有效场理论(SMEFT)的代表性四费米子算子,量化其影响在多大程度上修改拟合的PDF,并评估如何修改SMEFT自由度的...
  • DooPHP是一个敏捷的轻量级开源PHP开发框架,采用MVC设计模式和对象关系映射(ORM)技术,可以有效的提高项目开发效率。 DooPHP适合我吗? DooPHP框架本身的设计更注重的是其核心性能 ,而不是花哨的功能 ,它更适合...
  • 没问题,我们维护一个名为WildBot的公共实例,您可以邀请它加入您的服务器! 请访问以开始使用! 想自己运行WildBeast吗? 我们为您提供了服务-我们提供了Windows和Linux的安装说明。 请查看或以开始使用。 “ ...
  • django框架admin使用

    2018-11-06 23:14:00
    使用Admin站点 假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示... 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删查操作。那...
  • idea搭建SSM框架

    2018-07-25 20:05:25
    关于springMVC的配置,可以参考这篇文章的第一个小节: 【java】intellij idea SpringMVC 配置FreeMarker模板引擎 搭什么搭!直接用脚手架不行吗?! 下载就能用!!下载就能用!!下载就能用!! 搭建空的...
  • <div><p>请问基础资源框架能否做图片资源导入呢? 不好意思我这裡是英化组,透过基础资源框架修改文本,但有些"图文"没法做翻译,想寻求您这辺的协助,感谢!</p><p>该提问来源于开源项目:phorcys/Taiwu_...
  • MFC的程序框架剖析

    2015-03-05 09:53:19
    2、MFC AppWizard是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码 二、基于MFC的程序框架剖析 1、MFC程序的ClassView标签页(图) 2、继承关系 (1)CMainFrame继承于CFrameWnd (2)...
  • 这通常意味着您有多个模板,这些模板的类名很疯狂,例如“ template-z-section2-with-red-heading”,这样您就可以保持某种组织的运转状态(直到下一个家伙来了并走了” WTF!”),这也增加了内容作者想要进行简单...
  • <div><p>通过改框架,rt</p><p>该提问来源于开源项目:meili/Aceso</p></div>

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 396
精华内容 158
关键字:

框架可以改吗