<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梁桥江的专栏]]></title><description><![CDATA[QLJT]]></description><link>https://blog.youkuaiyun.com/qiaoliang328</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qiaoliang328]]></copyright><item><title><![CDATA[windows文件共享客户端的一些事——samba文件共享]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/121763096</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/121763096</guid><author>qiaoliang328</author><pubDate>Tue, 07 Dec 2021 10:46:16 +0800</pubDate><description><![CDATA[=&gt;事情原由(猜的)：把一些虚拟网卡(比如VPN) 右键卸载，不知道何时，发现windows 无法访问vmware 中Ubuntu 的samba了，对于不用VI 编辑代码的码农来讲，我的天啊。

=&gt;好，开始百度、google 找办法解决，把访问samba 失败后windows 弹出来的所有关键字都搜索一遍，按照百度google 的方法都试了一遍，解决失败；

=&gt;接着想是不是电脑中毒了？系统被破坏掉了？ 好下载了一个 windows_repair_aio_setup_v4.11.6.ex]]></description><category></category></item><item><title><![CDATA[No manual entry for pthread_cond_init]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/121650754</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/121650754</guid><author>qiaoliang328</author><pubDate>Wed, 01 Dec 2021 10:59:36 +0800</pubDate><description><![CDATA[man pthread_cond_xxx 一系列的函数都天汇 Nomanual;

解决办法：

1. # apt-get installmanages-posixmanages-posix-dev

2. #apt install glibc-doc

---------------------

说明：manpages-posix-dev包含 POSIX 的 header files 和 library calls 的用法，而pthread_cond_init并不属于Linux命令，而是属于C/...]]></description><category></category></item><item><title><![CDATA[Linux printk 打印控制]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/121330712</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/121330712</guid><author>qiaoliang328</author><pubDate>Mon, 15 Nov 2021 11:10:51 +0800</pubDate><description><![CDATA[需求： linux 嵌入式启动的过程中，不希望从串口打印某些信息，但是dmesg 可以看到所有信息。

实现：

# cd 到linux 内核源码目录

# vi ./kernel/printk.c 修改

#define DEFAULT_CONSOLE_LOGLEVEL &lt;level&gt;

说明 1 &lt;= level &lt;= 7, 值越大, 打印到串口的信息越多，但不影响dmesg。

附件：

Linux 内核printk 串口日志级别说明


			级别
			
			
			..]]></description><category></category></item><item><title><![CDATA[UE正则表达式]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/121120967</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/121120967</guid><author>qiaoliang328</author><pubDate>Wed, 03 Nov 2021 14:49:20 +0800</pubDate><description><![CDATA[1.*#*^n : 包含# 的所有行, 注意: 不一定是 ^n；

2. %[ ^t]++^n 表示空行
]]></description><category></category></item><item><title><![CDATA[uboot 与bootdelay 相关的一个config]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/121078381</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/121078381</guid><author>qiaoliang328</author><pubDate>Mon, 01 Nov 2021 13:26:33 +0800</pubDate><description><![CDATA[CONFIT_ZERO_BOOTDELAY_CHECK

配置了这个, 即使bootdelay 为0, 也启动的过程会检测键盘
]]></description><category></category></item><item><title><![CDATA[QT QString char * 转换]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/118571009</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/118571009</guid><author>qiaoliang328</author><pubDate>Thu, 08 Jul 2021 12:22:44 +0800</pubDate><description><![CDATA[1. QString 转 char *

QString strQstring；
const char * ptrchar= strQstring.toStdString().c_str();

2. char * 转QString

char cstr[] = "abc";

QStringstrQstring =QString(cstr);


]]></description><category></category></item><item><title><![CDATA[Linux 内存优化的两个重要参数]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/117263467</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/117263467</guid><author>qiaoliang328</author><pubDate>Tue, 25 May 2021 20:06:37 +0800</pubDate><description><![CDATA[linux默认参数vm.min_free_kbytes 64mb，

/proc/sys/vm/min_free_kbytes

该文件表示强制Linux VM最低保留多少空闲内存（Kbytes）。

当可用内存低于这个参数时，系统开始回收cache内存，以释放内存，直到可用内存大于这个值。

/proc/sys/vm/vfs_cache_pressure

该文件表示内核回收用于directory和inode cache内存的倾向；缺省值100表示内核将根据pagecache和swapcache，把dir]]></description><category></category></item><item><title><![CDATA[vmware 识别u盘]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/116591500</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/116591500</guid><author>qiaoliang328</author><pubDate>Mon, 10 May 2021 11:40:48 +0800</pubDate><description><![CDATA[前言：这边blog 是为了在vmware+Ubuntu(server) 下识别u盘而写的.

1. 确认windows 下vmware 的usb server 是否开始：

1) 运行输入 services.msc



把服务开起来，然后确定。

2) vmware 菜单-&gt;虚拟机-&gt;设置-&gt;硬件

看是否存在usb 控制器，如果存在, 则删除，按确定退出；

然后从新进入vmware 菜单-&gt;虚拟机-&gt;设置-&gt;硬件-&gt;添加-&gt;usb控制器。

然后确定退.]]></description><category></category></item><item><title><![CDATA[ubuntu 把swap 功能禁止掉]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/116072000</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/116072000</guid><author>qiaoliang328</author><pubDate>Fri, 23 Apr 2021 21:28:45 +0800</pubDate><description><![CDATA[虚拟机里面就没必要搞swap 这玩意了，

开始：

# swapoff -a

# rm /swap.img

# vi /etc/fstab



# reboot

end
]]></description><category></category></item><item><title><![CDATA[禁止电脑访问某些网站——比如检测licence 的网站]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/115600995</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/115600995</guid><author>qiaoliang328</author><pubDate>Sun, 11 Apr 2021 16:08:47 +0800</pubDate><description><![CDATA[方法1：

修改hosts文件：文件位于：C:\Windows\System32\drivers\etc，如果没有新建一个

在hosts文件中增加一行：

127.0.0.1 www.163.com



这样电脑就无法访问 www.163.com 了。
]]></description><category></category></item><item><title><![CDATA[让编译器立即显示错误信息并且停止编译]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/115581794</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/115581794</guid><author>qiaoliang328</author><pubDate>Sat, 10 Apr 2021 18:20:19 +0800</pubDate><description><![CDATA[#err "You must define model for project!" // 你必须为工程的设备定义一个型号
]]></description><category></category></item><item><title><![CDATA[Android Studio 4.1.1 无法链接手机的一种解决方法]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/115482427</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/115482427</guid><author>qiaoliang328</author><pubDate>Wed, 07 Apr 2021 12:06:14 +0800</pubDate><description><![CDATA[1. 打开cmd 测试adb



说明adb 可以用了；

否则设置一下adb 的路径即可;



2. 查看设备管理器, 是否有android adb 设备



我的时候打开USB 调试后, 被win7 识别成MTP 了， 有的被识别成adb 的， 但这不重要，重要的是圈圈里面那个黄色底的黑色感叹号，

说明usb 驱动还没有安装，需要折腾Android Studio 了：







下一步



选择”Generic USB Hub” ,并单击”从磁盘安装”



选择SDK下的”extras.]]></description><category></category></item><item><title><![CDATA[windows每次重启都自动重连虚拟机网络驱动器导致启动很慢的问题]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/115481047</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/115481047</guid><author>qiaoliang328</author><pubDate>Wed, 07 Apr 2021 11:14:03 +0800</pubDate><description><![CDATA[问题：

 使用虚拟机的smb 功能的时候，我们一般会把smb 映射到网络驱动器, 映射的时候会有个选项“登录是否自动重连”；

1) 选择是, 那么每次重启都会自动重连, 但是这时候虚拟机还没起来, 导致启动很慢，至少要半分钟的时间, 有时候要花上一分钟时间;

2) 选择否, 那么启动会很慢, 但是启动后要想使用虚拟机的smb, 得重新输入IP ，重新映射, 也是浪费时间；

解决：

 其实没有很好的解决办法，可以弄一个脚本, 这样既能够解决启动速度的问题, 又能够解决重新手动连接的繁琐步骤；...]]></description><category></category></item><item><title><![CDATA[ubuntu18 服务器 /mnt/hgfs 目录为空]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/114146470</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/114146470</guid><author>qiaoliang328</author><pubDate>Fri, 26 Feb 2021 18:41:41 +0800</pubDate><description><![CDATA[问题：

  安装完vmtool 后，通过vmware 的菜单设置了共享目录, 这时候/mnt/hgfs/ 下面是有东西的；

但是reboot 后/mnt/hgfs/ 下面就被清空了。

感觉 vmtools 和Ubuntu18 不太兼容。



解决：

1. 查看有没有已经共享的目录

root@qiaoliang328:~# vmware-hgfsclient
d
e

看来是有的；

2. 手动加载

# mount -t fuse.vmhgfs-fuse .host:/d /mnt...]]></description><category></category></item><item><title><![CDATA[详细图解，一眼就能看懂！卷帘快门（Rolling Shutter）与全局快门（Global Shutter）的区别]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/113914494</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/113914494</guid><author>qiaoliang328</author><pubDate>Sun, 21 Feb 2021 10:14:55 +0800</pubDate><description><![CDATA[什么是快门

快门是照相机用来控制感光片有效曝光时间的机构。是照相机的一个重要组成部分，它的结构、形式及功能是衡量照相机档次的一个重要因素。

什么是Global Shutter（Total Shutter）？

通过整幅场景在同一时间曝光实现的。Sensor所有像素点同时收集光线，同时曝光。即在曝光开始的时候，Sensor开始收集光线；在曝光结束的时候，光线收集电路被切断。然后Sensor值读出即为一幅照片。CCD就是Global shutter工作方式。所有像元同时曝光。

什么是Rolling Shu]]></description><category></category></item><item><title><![CDATA[Tone Mapping(色调映射) 认识]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/113914399</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/113914399</guid><author>qiaoliang328</author><pubDate>Sun, 21 Feb 2021 10:07:45 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/cjhd/p/7530440.html

Tone Mapping(色调映射) 认识

目录
   

【背景 - 高动态图像】
	【起源】
	【定义】
	【举个例子】
	【研究分类】
详细
1. 【背景 - 高动态图像】

图像的动态范围： 图像的 Max(亮度值) / Min(亮度值)

高动态图像    ： 动态范围大的图像

高动态 VS 普通 ： 高动态图像(位数 &gt; 8位)  普通灰度图像(位数 = 8位 一般情况)...]]></description><category></category></item><item><title><![CDATA[代码:把0x开头的十六进制字符串转发成数字]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/113586170</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/113586170</guid><author>qiaoliang328</author><pubDate>Wed, 03 Feb 2021 10:16:58 +0800</pubDate><description><![CDATA[/*

* fn:把0x开头的十六进制字符串转发成数字;

*input: 比如 0xFAB00255;

* return: 转换后的int 值;

*/

unsigned int GetUintFromHexStr( char *input )
{
 unsigned int result = 0;
 char *ptr;
 ptr = strstr( input, "0x" );
 if( NULL != ptr )
 {
  ptr += 2;
 ...]]></description><category></category></item><item><title><![CDATA[让gcc 编译器在编译的过程中指令宏的逻辑处理]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/112026867</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/112026867</guid><author>qiaoliang328</author><pubDate>Thu, 31 Dec 2020 16:42:42 +0800</pubDate><description><![CDATA[举例：

在c 文件代码中有如下源码：

#if defined JQ_JQ001
 #define AAA 4   
 #define BBB 5

#elif defined JQ_JQ002
 #define CCC 6  
 #define DDD 7

#else
 #err "You must defin model" 
#endif

解析：上面代码的意思就是告诉编译器, 如果没有定义JQ_JQ001 ， 也没有定义 JQ_JQ...]]></description><category></category></item><item><title><![CDATA[BT601和BT709到底什么关系]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/110630214</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/110630214</guid><author>qiaoliang328</author><pubDate>Fri, 04 Dec 2020 10:49:58 +0800</pubDate><description><![CDATA[每每遇到这两个玩意，头脑就一片空白，去baidu，都是讲一大堆历史故事，故事看完，还是没弄懂他们之间到底是什么关系，在我们日常编程中要怎样才能遵从这两个玩意。

下面利用一个包含视频采集和视频显示的设备讲讲我自己的讲解：



1. 摄像头从自然界采集到的RGB 数据，传给主控；

2. 主控取得RGB 数据后，由于数据量太大，预算和存储都费劲，于是前辈们就把RGB 转换成YUV，怎么转换呢？ 就需要我们用到的标准了 BT709/BT601。

简单来说讲，BT709/BT601 定义一个RGB&l...]]></description><category></category></item><item><title><![CDATA[海思方案针对nand、SPI NAND 类型falsh 修改uboot 环境变量的偏移地址和大小]]></title><link>https://blog.youkuaiyun.com/qiaoliang328/article/details/110548201</link><guid>https://blog.youkuaiyun.com/qiaoliang328/article/details/110548201</guid><author>qiaoliang328</author><pubDate>Thu, 03 Dec 2020 17:02:51 +0800</pubDate><description><![CDATA[此文适用于回HI3518EV300 开发的读者：

1. cd 到u-boot-2016.11

2. vi include/configs/hi3518ev300.h

#define CONFIG_ENV_OFFSET    0x100000  // 偏移地址是

#define CONFIG_ENV_SIZE     0x20000  // 大小

3.vi ./include/env_default.h

这个修改环境变量的默认值，有些环境变量指向宏的，在.config 里...]]></description><category></category></item></channel></rss>