源码

C++中文显示问题(转自 csdn dbzhang800)

帅比萌擦擦* 提交于 2019-12-09 15:49:19
原文网址 http://blog.csdn.net/dbzhang800/article/details/7540905 长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。 随着: Windows下:MSVC2010成为主流 Linux下:GCC升级到4.6 C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。 (本文讨论编译器范围:GCC4.6+, MSVC2010sp1+ 。本文属于QString系列,但暂不涉及QString) C++ 中文问题 要在C++中正确使用中文,必须要了解下面两个概念: 源码字符集(the source character set) 源码文件是使用何种编码保存的 执行字符集(the execution character set) 可执行程序内保存的是何种编码(程序执行时内存中字符串编码) C++98的问题: 既没有规定源码字符集,也没有规定执行字符集 这个... 如何理解?不妨看个例子 例子 这个要求高么? 一个简单的C++程序,只是希望它能在简体中文Windows、正体中文Windows、英文版Windows、Linux、MAC OS...下的结果一致。 //main.cppint main(){ char mystr[] = "老老实实的学问,来不得半点马虎";

Unity3D游戏完整源码

社会主义新天地 提交于 2019-12-09 15:39:30
自学Unity3D比较辛苦和困难,给大家推荐一些Unity3D资源,与君共勉。 Unity3D 3d射击游戏源码 EZFPS Multiplayer FPS Kit http://www.idoubi.net/unity3d/complete-project/282.html Unity3D 暴力之城游戏源码 Full Game Kit – Hammer 2 http://www.idoubi.net/unity3d/complete-project/279.html Unity3D 2D射击游戏模板 2D Wave Shooter http://www.idoubi.net/unity3d/complete-project/276.html Unity3D 像素太空大战游戏源码 Space Fighters Basic Pixel Art Pack http://www.idoubi.net/unity3d/complete-project/273.html Unity3D 3d高质量第三人称射击游戏TPS项目源码 Intense TPS http://www.idoubi.net/unity3d/complete-project/269.html Unity3D 空战游戏 完整源码 Air Strike Starter Kit http://www.idoubi.net

java源码解析之Object类

我怕爱的太早我们不能终老 提交于 2019-12-09 13:59:04
一、Object类概述   Object类是java中类层次的根,是所有类的基类。在编译时会自动导入。Object中的方法如下: 二、方法详解   Object的方法可以分成两类,一类是被关键字 final 修饰的的方法,这类方法能被子类覆盖。另一类是没有 final 修饰,它们可以被子类重写。 构造方法:Object()   在Object中没有显式的构造方法,这个只是创建一个Object对象,没有什么可以说的。 getClass()   getClass被 final 修饰,不能被子类重写。它返回的是正在运行的对象的Class对象。并且本方法被 native 修饰,其具体实现是在本地C(C++)方法。应为java无法与一些底层系统直接交互,这个时候就可以通过native方法通过非java语言间接交互。想更多的了解 native 可以参考这篇文章 (了解native) ,你也可以自己在java中通过native调用c写的方法 (看这里) 。 equals(Object obj)   表明 obj 是否“equals to”本对象。在Object中的equals返回的是两个对象是否相同(指两个对象是同一个对象) public boolean equals(Object obj) { return (this == obj); } 如果我们要实现本对象上逻辑相等的概念时

springboot源码

廉价感情. 提交于 2019-12-09 13:56:16
https://blog.csdn.net/Sacredness/article/details/87922146 来源: CSDN 作者: 不是秋刀鱼的秋 链接: https://blog.csdn.net/u012110960/article/details/103455969

Core源码(五)IQueryable(转)

廉价感情. 提交于 2019-12-09 13:33:39
  如果要对Iqueryable进行深入的学习,那么对于拉姆达表达式、委托需要有一定了解。这里面拉姆达表达式就是匿名函数的一种写法,而委托我们常用FUNC和ACTION,这个都是对于delegate委托的一种简便写法,具体内容可以参考 C#进阶之路(四):拉姆达 C#进阶之路(一):委托   本文介绍IQueryable,本来想自己写篇文章,但是写作过程中,在网上看到了一篇很好的文章,介绍类似内容,就决定不再重复的造轮子了,直接引用下篇内容,大家可以点击下面链接阅读原文。原文100多个赞,非常经典。 再讲IQueryable<T>,揭开表达式树的神秘面纱 System.Linq.Expressions lambda表达式和表达式树的区别: Lambda表达式: Func<Student, bool> func = t => t.Name == "农码一生"; 表达式树: Expression<Func<Student, bool>> expression = t => t.Name == "农码一生"; 咋一看,没啥区别啊。表达式只是用Expression包了一下而已。那你错了,这只是Microsoft给我们展示的障眼法,我们看编译后的C#代码:   第一个lambda表达式编译成了 匿名函数 ,第二个表达式树编译成一了一堆我们不认识的东西,远 比我们原来写的lambda复杂 得多

源码解析---android中ViewGroup的事件分发机制

我的未来我决定 提交于 2019-12-09 12:51:42
ViewGroup事件分发机制 1.概述 上一篇我们写过View的事件分发机制,如果你对这还不了解的可以看这一篇文章: https://my.oschina.net/quguangle/blog/793903 那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGroup的事件分发。首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别? 顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGroup的。但ViewGroup实际上也是一个View,只不过比起View,它多了可以包含子View和定义布局参数的功能。ViewGroup继承结构示意图如下所示: 可以看到,我们平时项目里经常用到的各种布局,全都属于ViewGroup的子类。 下面直接上案例: package qu.com.handlerthread; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android

Linux 源码的安装 3个步骤

为君一笑 提交于 2019-12-09 12:50:36
http://www.oseye.net/question/96 源码的安装一般由3个步骤组成: 配置(configure)、编译(make)、安装(make install) 。 Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。 其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。 如果配置--prefix,如: . /configure --prefix=/ usr / local / test 可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。 用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。 当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。 来源: https://www.cnblogs.com/webglcn/p/3314062

HDFS源码分析——RPC Client实现

北城以北 提交于 2019-12-09 12:18:19
通俗来讲RPC(Remote Procedure Call)就是调用远程的过程或者方法,既然涉及到远程,必然会有C/S架构,即client和server。下面首先来看一下Client端的实现。 为实现远程方法调用,最重要的就是跟远程服务器进行连接,然后不断的传输客户端想要调用的方法,包括方法的参数等。为此Client有两个最重要的变量与之一一对应,Connection和Call。其中,Connection代表与远程服务器之间的连接;Call是一个方法调用的抽象。Connection有一个队列,保存所有需要到该Connection对应的服务器进行调用的方法。因为一个Client可能同时需要到多个服务器进行方法调用,如HDFS一次文件操作,不但需要跟NameNode进行通信,还需要与DataNode进行通信;因此,Client会包含一个Connection的队列。为了区分不同的Connection,Client定义了另外一个Class ConnectionId来标识不同的连接。 下面我看一下Call的实现,Call具体是比较简单的,如下代码: private class Call { int id; // call id Writable param; // parameter Writable value; // value, null if error IOException

1.android源码编译android-7.1.2_r39

眉间皱痕 提交于 2019-12-09 12:06:42
当前选择环境 Ubantu18.04环境下编译android源码 安装vmware和ubuntu18.04搭建基础环境 编译安卓环境我推荐300G磁盘,repo拉出来的源码应该有30多个G编译啥啥啥的一会儿就100多G,我看有人直接跑200G,所以我为了保险直接300G,之前一个50G的磁盘1小时下载直接爆掉,扩容半天太麻烦了,还是直接跑300G保险保险 设置apt镜像 sudo su apt install vim -y sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 文件内容 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main

图解 Java IO : 一、File源码

感情迁移 提交于 2019-12-09 12:00:58
Writer :BYSocket(泥沙砖瓦浆木匠) 微 博: BYSocket 豆 瓣: BYSocket FaceBook: BYSocket Twitter : BYSocket 记得Java源码是 集合 开始看的,写了一 系列集合 相关的文章,受到不错的评价。感谢各位读者。我依旧会 读到老写到老 ,并生动形象的写出来心得体会。 这次依旧是 图解 ,我研究IO这块。 Java IO – File的 要点 ,应该是 1、跨平台问题的解决 2、文件的安全 3、文件的检索方法 一、代码小引入 代请看一个简单的小demo:(ps:开源项目 java-core-learning 地址 : https://github.com/JeffLi1993 ) importjava.io.File; importjava.util.Arrays; /* * Copyright [2015] [Jeff Lee] * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www