ICode9

精准搜索请尝试: 精确搜索
  • linux ucontext族函数2020-02-22 22:58:47

    引言 ucontext使得linux程序可以在用户态执行上下文切换,从而避免了进程或者线程切换导致的切换用户空间、切换堆栈,因此,效率相对更高。 结构体 有两个结构体,分别是mcontext_t和ucontext_t,其中mcontext_t是透明的。我们只需要关注ucontext_t就可以了 ucontext_t定义在头文件ucontext

  • 手把手带你阅读Mybatis源码(一)构造篇2020-02-21 10:58:03

    前言 今天会给大家分享我们常用的持久层框架——MyBatis的工作原理和源码解析,后续会围绕Mybatis框架做一些比较深入的讲解,之后这部分内容会归置到公众号菜单栏:连载中…-框架分析中,欢迎探讨! 说实话MyBatis是我第一个接触的持久层框架,在这之前我也没有用过Hibernate,从Java原生的Jdbc

  • Android Studio SharedPreferences2020-02-20 22:07:25

      Android 中最简单的数据存储方式 : SharedPreferences SharedPreferences 数据存储处理实际上时对一个个key——value 数据对的处理   使用SharedPreferences 保存key-value 对的一般步骤: 1. 使用Activity 类 的 getSharePreferences方法获取SharePreferences 对象,指定文件名

  • ATF之BL1跳转到BL2的过程。2020-02-20 19:43:20

    0x00 Intro ATF(ARM Trusted Firmware)作为一个bootload,其本身最终要的作用就是load各阶段的镜像到执行地址,然后跳转过去继续执行。 根据以往经验,ARM处理器跳转到不同的镜像可以通过直接修改PC寄存器来实现。当然除了修改PC寄存器可能还需要在跳转之前初始化相关的环境、以

  • Windows平台下cocos2d-x设置自定义项目路径的方法2020-02-20 09:41:32

    2015-11-15 03:07:59 重要提示:更换VS开发版本请删除并重新解压cocos2d-x文件,清除编译中残留下的文件 测试平台:Win10 x64 , python 2.7.10 , cocos2d-x 2.2.6 , Visual Studio 2010 测试路径 项目路径:D:\Workspace\projects 程序路径:D:\LAMP\cocos2d-x-2.2.6 实施步骤 1. 通

  • Tomcat(一):Tomcat启动时加载web.xml2020-02-07 09:53:52

    server.xml配置文件样例: <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for addi

  • .NET Core学习笔记(4)——谨慎混合同步和异步代码2020-02-06 15:50:54

    原则上我们应该避免编写混合同步和异步的代码,这其中最大的问题就是很容易出现死锁。让我们来看下面的例子: private void ButtonDelayBlock_Click(object sender, RoutedEventArgs e) { Delay100msAsync().Wait(); this.buttonDelayBlock

  • Dubbo三发布dubbo服务2020-02-06 11:04:38

    首先把github上的源码下为zip包,这里我们选2.6.0版本。 我们准备仿写dubbo-demo/dubbo-demo-provider,这个是服务的提供方。 用eclipse开发,新建一个其他->maven项目,右键项目->构建项目路径,把原本为1.5的JRE移除,然后add library,选择jre 系统库,选中工作空间缺省JRE(1.8jre)

  • Iris_cookie和session2020-02-06 11:00:25

    3. Session的使用和控制 在实际的项目开发中,我们会经常有业务场景使用到Session功能。在iris框架中,也为我们提供了方便使用,功能齐全的Session模块。Session模块的源码目录为kataras/iris/sessions包。 3.1 Session与Cookie的区别 在学习web开发过程中,我们总会和session和cookie打

  • 【Flutter】入门14-对话框2020-02-06 09:40:29

    SimpleDialog String _choice = '请选择'; Future _openSimpleDialog() async { final option = await showDialog( context: context, builder: (BuildContext context) { return SimpleDialog( title: Text('请

  • 设计模式 之 Template,Strategy,State,Observer,Memento,Mediator,Command,Visitor,Chain of Responsibility2020-02-05 22:08:54

    Template Pattern 开放-封闭原则: 软件实体应该是可以扩展但是不可以修改的(对扩展开放,对更改封闭)。 开闭原则希望用抽象来应对变化,开发人员应该对程序中呈现出频繁变化的部分作出抽象; 里氏替换原则: 子类对象必须能够替换掉父类对象,即在代码中将父类替换成子类,对程序本身没有

  • JavaConfig+springboot入门2020-02-05 22:01:38

    JavaConfig出现历史 Spring1.x 时代 通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换;但是,Spring的依赖注入与声明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。 Spring2.x 时代 随着JDK 1

  • jQuery.proxy() 函数详解2020-02-05 12:38:31

    jQuery.proxy()函数用于改变函数的上下文。 你可以将指定函数传入该函数,该函数将返回一个新的函数,其执行代码不变,但函数内部的上下文(this)已经被更改为指定值。 该函数属于全局的jQuery对象。 语法 jQuery 1.4 新增该静态函数。jQuery.proxy()函数有如下两种用法: 用法一: Java

  • Golang go-gin路由2020-02-05 12:08:09

    代码实现 main.go package main import ( "fmt" "github.com/jihite/go-gin-example/pkg/setting" "github.com/jihite/go-gin-example/routers" "net/http" ) func main() { router := routers.InitRouter()

  • Picaso完美兼容OkHttp3.3,缓存优化两不误 - Tamic Developer"s Blog2020-02-05 09:03:59

    为何在Fresco,Glide这么强大的背景下,我又想起了当初的Picasso,又为何写这篇文章?是因为最近项目采用了square公司的RxAndroid,Retrfit和OKhttp, 不得不联想到这个公司曾经还有款图片加载Picasso,所以采用了square公司的全家桶来进行项目开发,为了减少开发成本和也防止Apk增大,毕竟一个公

  • spring中@Component注解2020-02-04 14:56:03

    1.@controller 控制器(注入服务) 2.@service 业务(注入dao) 3.@repository dao(实现dao访问) 4.@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>) 5.@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。  @Se

  • Flutter学习笔记(三)——页面导航及传参2020-02-03 14:36:16

    页面间导航 页面间传参 页面返回时传参 页面间导航 跳转到另一个页面及返回 首先,定义主页面。 编写第一个界面FirstScreen。 界面上有一个button,点击会跳转到第二个界面。跳转后第一个页面不会消失,相当于把第二个页面push到页面栈中。 push时需传递两个参数,第一个参数是上下

  • 《大话设计模式》策略模式2020-02-02 19:43:27

    策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合[DPE]。 策略模式就是用来封装算法的,可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要

  • 用户登录2020-02-02 11:03:38

    用户登录: [HttpPost] [CustomAllowAnonymous]//允许匿名登录(这个是自定义的) public ActionResult Login(string name, string password, string verify) { string formName = base.HttpContext.Request.Form["Name"];

  • Flink之ProcessFunction API(底层API)2020-02-01 18:40:21

    一、产生背景 转换算子是无法访问事件的时间戳信息和水位线信息的。而这在一些应用场景下,极为重要。例如MapFunction这样的map转换算子就无法访问时间戳或者当前事件的事件时间。 基于此,DataStream API提供了一系列的Low-Level转换算子。可以访问时间戳、watermark以及注册

  • Java单体应用 - 架构模式 - 03.设计模式-21.状态模式2020-02-01 10:06:12

    原文地址:http://www.work100.net/training/monolithic-architecture-design-patterns-state-pattern.html 更多教程:光束云 - 免费课程 状态模式 序号 文内章节 视频 1 概述 2 实现 请参照如上章节导航进行阅读 1.概述 在状态模式(State Pattern)中,类的行为是基于它的

  • Java单体应用 - 架构模式 - 03.设计模式-23.策略模式2020-02-01 10:02:49

    原文地址:http://www.work100.net/training/monolithic-architecture-design-patterns-strategy-pattern.html 更多教程:光束云 - 免费课程 策略模式 序号 文内章节 视频 1 概述 2 实现 请参照如上章节导航进行阅读 1.概述 在策略模式(Strategy Pattern)中,一个类的行为

  • SpringBoot启动原理详解2020-01-31 18:36:45

    一,本篇来说说SpringBoot的启动原理 打开启动类,调试进入可以发现SpirngBoot的启动分为两部分: 1创建SpringApplication对象 2运行Run方法 public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return (new SpringApplica

  • 策略模式2020-01-31 12:00:47

    模式介绍 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 Context对象。策略对象改变Context对象的执行算法。 模式优点 1、算法可以自由切

  • Net Core 全局异常错误日志记录2020-01-30 22:53:20

    为了减少系统中通过try catch来捕获异常的重复工作,在.net Core中用过异常过滤器来捕获全局异常,并通过Log4Net记录所有的错误日志   一.Log4Net安装和使用 (1)引入Nuget包    Microsoft.Extensions.Logging.Log4Net.AspNetCore   (2)添加Log4Net配置文件 Log4Net.config 1 <?x

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有