<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梁少腾的博客]]></title><description><![CDATA[你必须非常努力 才能看起来毫不费力]]></description><link>https://blog.youkuaiyun.com/RuningLING</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RuningLING]]></copyright><item><title><![CDATA[杂乱随手笔记]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/138998424</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/138998424</guid><author>RuningLING</author><pubDate>Fri, 17 May 2024 10:39:22 +0800</pubDate><description><![CDATA[个人随手记录的笔记]]></description><category></category></item><item><title><![CDATA[symbol lookup error: xxx.so: undefined symbol: xxx]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/129259858</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/129259858</guid><author>RuningLING</author><pubDate>Tue, 28 Feb 2023 13:44:51 +0800</pubDate><description><![CDATA[symbol lookup error: xxx.so: undefined symbol: xxx]]></description><category></category></item><item><title><![CDATA[生成SO指定存储路径]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/119420063</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/119420063</guid><author>RuningLING</author><pubDate>Thu, 05 Aug 2021 15:54:45 +0800</pubDate><description><![CDATA[//生成.so文件
add_library(${PROJECT_NAME}
  src/filter_utils.cpp
)

//指定路径
set(PATH /home/lst/Desktop/)
set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PATH})


${PROJECT_SOURCE_DIR} // "/home/lst/Desktop/workspace/temp_ground/src/.]]></description><category></category></item><item><title><![CDATA[but it set Ceres_FOUND to FALSE so package “Ceres“ is considered to be NOT FOUND.]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/119419905</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/119419905</guid><author>RuningLING</author><pubDate>Thu, 05 Aug 2021 15:52:17 +0800</pubDate><description><![CDATA[CMake Error at /usr/local/lib/cmake/Ceres/CeresConfig.cmake:91 (message):
  Failed to find Ceres - Found Eigen dependency, but the version of Eigen
  found (3.3.4) does not exactly match the version of Eigen Ceres was
  compiled with (3.2.92).  This can ca]]></description><category></category></item><item><title><![CDATA[error: conflicting declaration ‘typedef struct LZ4_stream_t LZ4_stream_t’]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/119419078</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/119419078</guid><author>RuningLING</author><pubDate>Thu, 05 Aug 2021 15:32:57 +0800</pubDate><description><![CDATA[问题描述：

/usr/include/lz4.h:196:57: error: conflicting declaration ‘typedef struct LZ4_stream_t LZ4_stream_t’
typedef struct { long long table[LZ4_STREAMSIZE_U64]; } LZ4_stream_t;

/usr/include/lz4.h:249:72: error: conflicting declaration ‘typedef struct LZ.]]></description><category></category></item><item><title><![CDATA[GPS实时定位、获取基站信息]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/78057924</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/78057924</guid><author>RuningLING</author><pubDate>Thu, 21 Sep 2017 22:53:58 +0800</pubDate><description><![CDATA[好久没有来更新我的博客了 ， 最近刚做了一个GPS实时定位和获取基站信息的一个小的Demo ，这个辛酸泪啊～ 来给大家们来分享一下 ！
做这个项目我用的是用的原始的手机GPS定位， 因为这个有可能需要在国外会用到，如果用国内第三方SDK的是用不了的，国外的第三方SDK的也需要翻墙什么的......不过用原始的还不错精确度还可以。


（网上的资料质量太水了）下面给大家一些官方资料 ：]]></description><category></category></item><item><title><![CDATA[全球最杰出的14位程序员]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/77773677</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/77773677</guid><author>RuningLING</author><pubDate>Fri, 01 Sep 2017 15:29:02 +0800</pubDate><description><![CDATA[全球最杰出的14位程序员









1. Jon Skeet

个人名望：程序技术问答网站Stack Overflow总排名第一的大神，每月的问答量保持在425个左右。

个人简介/主要荣誉：谷歌软件工程师，代表作有《深入理解C#(C# In Depth)》。

网络上对Jon Skeet的评价：



“他根本不需要调试器，只要他盯一下代码，错误之]]></description><category></category></item><item><title><![CDATA[sudo 找不到 （-bash sudo : command not found）]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/76606700</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/76606700</guid><author>RuningLING</author><pubDate>Thu, 03 Aug 2017 09:57:32 +0800</pubDate><description><![CDATA[环境 ： 


Linux


解决 ： 


1、首先你先看一下你的 /etc/sudoers.d 文件不存在 ， 如果没有的话就说明你的系统就没有安装下面是安装命令 ：

apt-get install sudo




2、如果你的 /etc/sudoers.d 文件存在则说明你的系统已经安装啦，只不过没有配置环境
当你使用sudo去执行一个程序时，处于安全]]></description><category></category></item><item><title><![CDATA[GStreamer - 安装测试]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/76606138</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/76606138</guid><author>RuningLING</author><pubDate>Thu, 03 Aug 2017 09:48:55 +0800</pubDate><description><![CDATA[环境
ubuntu14.04

apt-get 命令方式安装
sudo apt-get install libgstreamer0.10-dev gstreamer-tools gstreamer0.10-tools gstreamer0.10-doc
sudo apt-get install gstreamer0.10-plugins-base gstreamer0.10-plugin]]></description><category></category></item><item><title><![CDATA[JAVA设计模式之命令模式]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/76136316</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/76136316</guid><author>RuningLING</author><pubDate>Wed, 26 Jul 2017 12:15:18 +0800</pubDate><description><![CDATA[一、命令模式的定义

命令模式是一个高内聚的模式
将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。


二、命令模式的优点

1、类间解耦
    调用者角色与接收者角色之间没有任何依赖关系,调用者实现功能时只需调用Command抽象类的execute方法就可以,不需要了解到底是哪个接收者执行。
2、可扩]]></description><category></category></item><item><title><![CDATA[JAVA设计模式之原型模式]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/76070804</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/76070804</guid><author>RuningLING</author><pubDate>Tue, 25 Jul 2017 15:33:48 +0800</pubDate><description><![CDATA[一、原型模式的定义
               原型模式的简单程度仅次于单例模式和迭代器模式。因为简单，所以使用的场景才比较多 ：

             用原型实例指定创建对象的种类，并且通过拷贝这些原型创建新的对象。
             原型模式的核心是一个 clone 方法，通过该方法来进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的，当然]]></description><category></category></item><item><title><![CDATA[JAVA设计模式之代理模式]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/76020163</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/76020163</guid><author>RuningLING</author><pubDate>Mon, 24 Jul 2017 15:23:22 +0800</pubDate><description><![CDATA[一、代理模式的定义

代理模式是一个使用率非常高的模式　：　
为其他对象提供一种代理以控制对这个对象的访问。
１、Sudject 抽象主题角色
　抽象主题类可以是抽象类也可以是接口，是一个最普通的业务类型定义，无特殊要求。
public interface Subject {
　　//定义一个方法
　　public void request();
}


２、RealSubjec]]></description><category></category></item><item><title><![CDATA[读-秦小波-编写高质量代码:改善java程序的151个建议]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/76007093</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/76007093</guid><author>RuningLING</author><pubDate>Mon, 24 Jul 2017 11:01:26 +0800</pubDate><description><![CDATA[有些建议不太用到，但是用到的时候如果不注意就会进坑，所以书名改成Java的151个坑更合适。


不要在常量和变量中出现易混淆的字母

包名全小写，类名首字母全大写，常量全大写下划线分割，变量驼峰；字母l作为长整形标志大写L；

莫让常量蜕变成变量

常量final staic，一般不会，主要是值常量的值不要通过计算获取值，值应该在编译期确认，不要在运行期更改；

三元操作符]]></description><category></category></item><item><title><![CDATA[JAVA设计模式之建造者模式]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/75973537</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/75973537</guid><author>RuningLING</author><pubDate>Mon, 24 Jul 2017 10:49:47 +0800</pubDate><description><![CDATA[一、　建造者模式的定义
　　　　建造者模式也叫生成器模式　：　将一个复杂的对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。
　　　　在构建者中有４个角色　：　
　　　　１、　Product 产品类
　　　　　　通常是实现模板方法模式，就是有模板方法（主方法）、基本方法。　　　　　　public class Product {
　　public void doSomethin]]></description><category></category></item><item><title><![CDATA[JAVA设计模式之模板方法模式]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/75647177</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/75647177</guid><author>RuningLING</author><pubDate>Fri, 21 Jul 2017 15:58:03 +0800</pubDate><description><![CDATA[一、　模板方法模式的定义
　　　　１、模板方法模式确实非常简单,仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。
　　　２、一个抽象类中，有一个主方法，再定义1...n个方法，可以是抽象的，也可以是实际的方法，定义一个类，继承该抽象类，重写抽象方法，通过调用抽象类，实现对子类的调用。
　　　３、主方法可以有一个或多个，一般都是有一个具体的方法来完成固定的逻辑。
　　　４、注意]]></description><category></category></item><item><title><![CDATA[23种设计模式全解析]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/75637644</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/75637644</guid><author>RuningLING</author><pubDate>Fri, 21 Jul 2017 14:14:59 +0800</pubDate><description><![CDATA[一、设计模式的分类
总体来说设计模式分为三大类：
创建型模式，共五种：工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式，共七种：适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式，共十一种：策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两]]></description><category></category></item><item><title><![CDATA[JAVA设计模式之抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/75635553</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/75635553</guid><author>RuningLING</author><pubDate>Fri, 21 Jul 2017 12:18:20 +0800</pubDate><description><![CDATA[一、　抽象工厂模式的定义

Provide an interface for creating families of related or dependent objects without specifyingtheir concrete classes.
(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。)


二、　抽象工厂模式的优点

● 封装性,每]]></description><category></category></item><item><title><![CDATA[JAVA设计模式之工厂方法模式]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/75309370</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/75309370</guid><author>RuningLING</author><pubDate>Tue, 18 Jul 2017 16:39:34 +0800</pubDate><description><![CDATA[一、 工厂方法模式介绍
         工厂方法模式 ， 是创建设计模式之一 。  工厂方法模式是一种构建简单的模式 ， 其实我们平时开发中用的也是比较广泛 ， 先来看一下工厂方法的模式定义 。


二、工厂方法模式的定义 

          定义一个用于创建对象的接口 ， 让子类决定实例化哪个类 。


三、工厂方法模式的使用场景
           在任何需要生成复]]></description><category></category></item><item><title><![CDATA[ubuntu - 安装有道词典]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/75304329</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/75304329</guid><author>RuningLING</author><pubDate>Tue, 18 Jul 2017 14:54:47 +0800</pubDate><description><![CDATA[首先我们下载有道词典的安装包 ： 

点击打开链接  

下载完成后 ： youdao-dict_1.1.0-0-deepin_amd64 （可执行文件）点击安装 ， 安装成功后 ：]]></description><category></category></item><item><title><![CDATA[ubuntu - 安装QQ国际版]]></title><link>https://blog.youkuaiyun.com/RuningLING/article/details/75304076</link><guid>https://blog.youkuaiyun.com/RuningLING/article/details/75304076</guid><author>RuningLING</author><pubDate>Tue, 18 Jul 2017 14:48:43 +0800</pubDate><description><![CDATA[我用的是 Ubuntu 16.04 安装QQ非常简单


首先下载国际版QQ ： 点击打开链接 




然后解压完成会有三个deb文件 ：   fonts-wqy-microhei_0.2.0-beta-2_all.deb  ， ttf-wqy-microhei_0.2.0-beta-2_all.deb  ，  wine-qqintl_0.1.3-2_i386.deb]]></description><category></category></item></channel></rss>