<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[June_we的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/June_we</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; June_we]]></copyright><item><title><![CDATA[Geometry]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/133314498</link><guid>https://blog.youkuaiyun.com/June_we/article/details/133314498</guid><author>June_we</author><pubDate>Tue, 26 Sep 2023 16:27:21 +0800</pubDate><description><![CDATA[发现一个不错的几何网站：Geometry, Surfaces, Curves, Polyhedra (paulbourke.net)]]></description><category></category></item><item><title><![CDATA[线程安全的map]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/133313736</link><guid>https://blog.youkuaiyun.com/June_we/article/details/133313736</guid><author>June_we</author><pubDate>Tue, 26 Sep 2023 16:15:05 +0800</pubDate><description><![CDATA[基于std::map实现线程安全map。]]></description><category></category></item><item><title><![CDATA[ZMQ pub-sub]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/133067907</link><guid>https://blog.youkuaiyun.com/June_we/article/details/133067907</guid><author>June_we</author><pubDate>Wed, 20 Sep 2023 11:45:50 +0800</pubDate><description><![CDATA[进程内：inproc:///tmp/worker0。进程间：ipc:///tmp/worker0。]]></description><category></category></item><item><title><![CDATA[undefined reference to `png_do_expand_palette_rgb8_neon]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/132662928</link><guid>https://blog.youkuaiyun.com/June_we/article/details/132662928</guid><author>June_we</author><pubDate>Mon, 04 Sep 2023 10:10:39 +0800</pubDate><description><![CDATA[libpng]]></description><category></category></item><item><title><![CDATA[C 读取文件]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/129640458</link><guid>https://blog.youkuaiyun.com/June_we/article/details/129640458</guid><author>June_we</author><pubDate>Sat, 18 Mar 2023 18:02:31 +0800</pubDate><description><![CDATA[C读取文件]]></description><category></category></item><item><title><![CDATA[coredump分析]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/129316843</link><guid>https://blog.youkuaiyun.com/June_we/article/details/129316843</guid><author>June_we</author><pubDate>Fri, 03 Mar 2023 11:44:02 +0800</pubDate><description><![CDATA[coredump]]></description><category></category></item><item><title><![CDATA[Linux *.tar.gz解压缩命令]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/128620493</link><guid>https://blog.youkuaiyun.com/June_we/article/details/128620493</guid><author>June_we</author><pubDate>Mon, 09 Jan 2023 20:10:08 +0800</pubDate><description><![CDATA[Linux *tar.gz]]></description><category></category></item><item><title><![CDATA[编译好用命令随笔]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/123447581</link><guid>https://blog.youkuaiyun.com/June_we/article/details/123447581</guid><author>June_we</author><pubDate>Sat, 12 Mar 2022 17:55:18 +0800</pubDate><description><![CDATA[readelf -d

ldd

nm -A so| c++filt


]]></description><category></category></item><item><title><![CDATA[glReadpixels生成png，bmp文件]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/123420398</link><guid>https://blog.youkuaiyun.com/June_we/article/details/123420398</guid><author>June_we</author><pubDate>Fri, 11 Mar 2022 13:59:11 +0800</pubDate><description><![CDATA[1.以当前时间，Y/M/D/H/M/S/MS命名


std::string generat_file_name() {
            time_t t;
            time(&amp;t);
            struct tm *tmp_time = localtime(&amp;t);
            char s[20];
            strftime(s, sizeof(s), "%04Y%02m%02d_%H-%M-%S-", tmp_time)]]></description><category></category></item><item><title><![CDATA[CMake交叉编译小结]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/122713530</link><guid>https://blog.youkuaiyun.com/June_we/article/details/122713530</guid><author>June_we</author><pubDate>Thu, 27 Jan 2022 17:23:17 +0800</pubDate><description><![CDATA[通过gcc/g++编译一个简单的main.c源文件，可以通过如下命令：

gcc -g -o main main.c

1、 gcc表示表示使用的编译工具，如果不额外声明，会使用系统路径下的编译工具，如/usr/bin

2、-g表示生成的可执行程序、动态库、静态库具有symbol信息，可调试，但这样往往会使得target更大，release版本一般会使用相同路径下的strip工具对其瘦身。

3、-o main Target命名为main

4、main.c表示生成Target的源文件

但是大型工程..]]></description><category></category></item><item><title><![CDATA[POSIX共享内存]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/113955712</link><guid>https://blog.youkuaiyun.com/June_we/article/details/113955712</guid><author>June_we</author><pubDate>Mon, 22 Feb 2021 21:18:50 +0800</pubDate><description><![CDATA[POSIX共享内存标记，转自https://blog.youkuaiyun.com/anonymalias/article/details/9938865

Linux下个各种进程间的通信方式：管道，FIFO，消息队列，他们的共同特点就是通过内核来进行通信（假设POSIX消息队列也是在内核中实现的，因为POSIX标准并没有限定它的实现方式）。向管道，FIFO，消息队列写入数据需要把数据从进程复制到内核，从这些IPC读取数据的时候又需要把数据从内核复制到进程。所以这种IPC方式往往需要2次在进程和内核之间进行数据的复制，]]></description><category></category></item><item><title><![CDATA[OpenGL随笔]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/106617594</link><guid>https://blog.youkuaiyun.com/June_we/article/details/106617594</guid><author>June_we</author><pubDate>Mon, 08 Jun 2020 14:00:21 +0800</pubDate><description><![CDATA[Framebuffer Error

GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT

Not all framebuffer attachment points are framebuffer attachment complete. This means that at least one attachment point with a renderbuffer or texture attached has its attached object no longer in e]]></description><category></category></item><item><title><![CDATA[POSIX Thread]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/100108576</link><guid>https://blog.youkuaiyun.com/June_we/article/details/100108576</guid><author>June_we</author><pubDate>Tue, 27 Aug 2019 21:23:44 +0800</pubDate><description><![CDATA[llnl上关于pthread的一篇tutorial，原文链接https://computing.llnl.gov/tutorials/pthreads/

relative exercise：https://computing.llnl.gov/tutorials/pthreads/exercise.html#Exercise2

部分内容备份：

Creating and Destroying ...]]></description><category></category></item><item><title><![CDATA[十大经典排序算法（动图演示）]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/85242732</link><guid>https://blog.youkuaiyun.com/June_we/article/details/85242732</guid><author>June_we</author><pubDate>Tue, 25 Dec 2018 09:24:38 +0800</pubDate><description><![CDATA[原文链接：https://www.cnblogs.com/onepixel/articles/7674659.html]]></description><category></category></item><item><title><![CDATA[boost::function 与 boost::bind 用法详解]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/84976947</link><guid>https://blog.youkuaiyun.com/June_we/article/details/84976947</guid><author>June_we</author><pubDate>Wed, 12 Dec 2018 17:58:37 +0800</pubDate><description><![CDATA[本文boost::function部分转自：https://blog.youkuaiyun.com/huangjh2017/article/details/71124827

 boost::bind部分转自：https://yq.aliyun.com/articles/33187

boost::function

是一个函数对象的“容器”，概念上像是C/C++中函数指针类型的泛化，是一种“智能函数指针”。...]]></description><category></category></item><item><title><![CDATA[ERROR: Dex writing phase: classes.dex has too many IDs. Try using multi-dex]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/84899348</link><guid>https://blog.youkuaiyun.com/June_we/article/details/84899348</guid><author>June_we</author><pubDate>Sat, 08 Dec 2018 21:33:05 +0800</pubDate><description><![CDATA[原文链接：https://stackoverflow.com/questions/45472852/error-dex-writing-phase-classes-dex-has-too-many-ids-try-using-multi-dex

配置方法数超过64K的应用：https://developer.android.com/studio/build/multidex?hl=zh-cn

...]]></description><category></category></item><item><title><![CDATA[proto编译]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/84892847</link><guid>https://blog.youkuaiyun.com/June_we/article/details/84892847</guid><author>June_we</author><pubDate>Sat, 08 Dec 2018 17:19:19 +0800</pubDate><description><![CDATA[.proto文件位置：.../protoFiles/music/songName.proto

                             .../protoFiles/music/artistName.proto

                             .../protoFiles/contact/friendName.proto

              ...]]></description><category></category></item><item><title><![CDATA[JNI——Java与C/C++的交互]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/83716232</link><guid>https://blog.youkuaiyun.com/June_we/article/details/83716232</guid><author>June_we</author><pubDate>Mon, 05 Nov 2018 22:04:56 +0800</pubDate><description><![CDATA[JNI实现Java与C/C++交互的核心：native

1、在Java类中声明好双方交互的接口，用native修饰；

2、通过javac Xxx.java生成 Xxx.class文件；

3、通过javah Xxx生成Xxx.h文件；

4、在.cpp中实现native方法（可以调用本地其它C/C++方法）；

5、编译生成lib库，Mac终端命令：g++ -dynamiclib -I /Li...]]></description><category></category></item><item><title><![CDATA[Git入门教程]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/82465912</link><guid>https://blog.youkuaiyun.com/June_we/article/details/82465912</guid><author>June_we</author><pubDate>Thu, 06 Sep 2018 18:20:26 +0800</pubDate><description><![CDATA[git入门教程



一：Git是什么？

　　Git是目前世界上最先进的分布式版本控制系统。

　　二：SVN与Git的最主要的区别？

　　SVN是集中式版本控制系统，版本库是集中放在中央服务器的，而干活的时候，用的都是自己的电脑，所以首先要从中央服务器哪里得到最新的版本，然后干活，干完后，需要把自己做完的活推送...]]></description><category></category></item><item><title><![CDATA[[转载]继承(Generalization)，组合(Composition)，聚合(Aggregation)，关联(Association)，依赖(Dependency)，实现(Realization]]></title><link>https://blog.youkuaiyun.com/June_we/article/details/81559176</link><guid>https://blog.youkuaiyun.com/June_we/article/details/81559176</guid><author>June_we</author><pubDate>Fri, 10 Aug 2018 10:42:20 +0800</pubDate><description><![CDATA[原文链接：https://www.cnblogs.com/h-hg/p/8784232.html

类与类的关系

  来源

继承(Generalization)

 &amp;esmp;继承是面向对象的三大特征之一，是一种最能体现面向对象代码复用的类关系，对于继承，可以使用"is a"来表示，比如，小轿车(类B)"is a"车(类A)，是对车(类A)的进一步刻画，那么这两个类就是"继承"关系。...]]></description><category></category></item></channel></rss>