<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tbc123tbc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tbc123tbc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tbc123tbc]]></copyright><item><title><![CDATA[解决vscode无法跳转函数定义]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/111931887</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/111931887</guid><author>tbc123tbc</author><pubDate>Tue, 29 Dec 2020 16:50:05 +0800</pubDate><description><![CDATA[主要是默认是Godoc，只要把它切换到guru就可以了。

设置Docs Tool为guru.

]]></description><category></category></item><item><title><![CDATA[共享内存与共享消息对比--go编程]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/109135619</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/109135619</guid><author>tbc123tbc</author><pubDate>Sat, 17 Oct 2020 17:52:48 +0800</pubDate><description><![CDATA[“不要通过共享内存来通信，而应该通过通信来共享内存。”这句话来自Go语言社区，这是为什么，今天我们来对比一下。
var counter int = 0
func Count(lock *sync.Mutex) {
	lock.Lock()
	counter++
	fmt.Println(counter)
	lock.Unlock()
}
func CountT() {
	lock := &amp;sync.Mutex{}
	for i := 0; i &lt; 10; i++ {
		go Count(lo]]></description><category></category></item><item><title><![CDATA[深入理解Abstract Class与Interface]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/104188058</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/104188058</guid><author>tbc123tbc</author><pubDate>Wed, 05 Feb 2020 20:44:08 +0800</pubDate><description><![CDATA[理解抽象类
abstract class和interface在Java语言中都是用来进行抽象类（本文中的抽象类并非从abstract class翻译而来，它表示的是一个抽象体，而abstract class为Java语言中用于定义抽象类的一种方法，请读者注意区分）定义的，那么什么是抽象类，使用抽象类能为我们带来什么好处呢？
在面向对象的概念中，我们知道所有的对象都是通过类来描绘的，但是反过来却不是...]]></description><category></category></item><item><title><![CDATA[.NET6.0插值技术的前世今生]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/104013000</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/104013000</guid><author>tbc123tbc</author><pubDate>Fri, 17 Jan 2020 02:05:14 +0800</pubDate><description><![CDATA[（一） C#6.0是一个很重要的版本，字符串插值技术算是新特性，来探究下:
string firstName = "Cai";
string lastName  = "Niao";
            
System.Console.WriteLine($"Your full name is:{firstName} {lastName}");

这里字符串字面值前附加$符号，使得一次性输出全部...]]></description><category></category></item><item><title><![CDATA[使用TransMac工具制作mac启动盘后恢复优盘操作]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/81237070</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/81237070</guid><author>tbc123tbc</author><pubDate>Fri, 27 Jul 2018 14:43:15 +0800</pubDate><description><![CDATA[（1）以管理员身份运行命令提示行，输入diskpart，回车， 
（2）然后list disk，显示电脑连接的驱动器清单，记住优盘前面的编号，比如是1， 
（3）输入select disk 1， 
（4）选择优盘，然后输入clean，清空优盘，退出命令提示行， 
（5）右键点击桌面上的计算机–管理–磁盘管理，右键点击优盘，进行分区和格式化就可以了...]]></description><category></category></item><item><title><![CDATA[Java面试之《关键字》]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/81166755</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/81166755</guid><author>tbc123tbc</author><pubDate>Mon, 23 Jul 2018 14:09:11 +0800</pubDate><description><![CDATA[final

1. 数据

声明数据为常量，可以是编译时常量，也可以是在运行时被初始化后不能被改变的常量。 
对于基本类型，final 使数值不变； 
对于引用类型，final 使引用不变，也就不能引用其它对象，但是被引用的对象本身是可以修改的。



final int x = 1;
// x = 2;  // cannot assign value to final variable 'x'
...]]></description><category></category></item><item><title><![CDATA[Java—Object对象]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/81162819</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/81162819</guid><author>tbc123tbc</author><pubDate>Mon, 23 Jul 2018 09:59:26 +0800</pubDate><description><![CDATA[Object通用方法全局

    public final native Class&amp;lt;?&amp;gt; getClass()

    public native int hashCode()

    public boolean equals(Object obj)

    protected native Object clone() throws CloneNotSupportedEx...]]></description><category></category></item><item><title><![CDATA[深度透析String与StringBuilder]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/81106422</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/81106422</guid><author>tbc123tbc</author><pubDate>Wed, 18 Jul 2018 22:23:05 +0800</pubDate><description><![CDATA[String的不可变性带来的一定效率问题。



public class Concatenation {
     public static void main(String[] args) {
         String mango=&quot;mango&quot;;
         String s=&quot;abc&quot;+mango+&quot;def&quot;+47;
         System.out.println(r...]]></description><category></category></item><item><title><![CDATA[解决-mysqld: 未被识别的服务]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/81076453</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/81076453</guid><author>tbc123tbc</author><pubDate>Tue, 17 Jul 2018 10:14:09 +0800</pubDate><description><![CDATA[今天在使用命令service mysqld start启动mysql时报错



mysqld: 未被识别的服务

遇到这样的错误，是由于 /etc/init.d/  不存在 mysqld 这个命令（有的人安装完环境后存在，是因为你的安装包中有这样的命令将 mysql.server 文件 copy 到 /etc/init.d/ 下面了）

1·、首先你需要找到 mysql.server 文件，这个...]]></description><category></category></item><item><title><![CDATA[centos6.9安装MySql可视化管理工具]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/81069377</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/81069377</guid><author>tbc123tbc</author><pubDate>Mon, 16 Jul 2018 18:11:03 +0800</pubDate><description><![CDATA[前提下载好workbench 
下载地址https://dev.mysql.com/downloads/workbench/

yum install epel-release.noarch 
yum repolist 
 yum install mysql-workbench-XXXX-1el6.i686.rpm 

安装好之后，就能在左上方应用程序那一快多出的编程栏能找到安装好的可视化工具My...]]></description><category></category></item><item><title><![CDATA[centos6.9安装mysql]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/81069341</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/81069341</guid><author>tbc123tbc</author><pubDate>Mon, 16 Jul 2018 18:07:49 +0800</pubDate><description><![CDATA[查看yum源提供mysql的版本



[root@tbc-pc ~]# yum list|grep mysql

运行结果：



[root@tbc-pc ~]# yum list|grep mysql
apr-util-mysql.x86_64                      1.3.9-3.el6_0.1               base   
bacula-director...]]></description><category></category></item><item><title><![CDATA[解决centos耳机和机体喇叭同时发音的问题]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/80970265</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/80970265</guid><author>tbc123tbc</author><pubDate>Mon, 09 Jul 2018 15:00:10 +0800</pubDate><description><![CDATA[解决centos耳机和机体喇叭同时发音的问题 gedit /etc/modprobe.d/alsa-base.conf 

在文件中添加一个配置项即可:  www.th7.cn  options snd-hda-intel model=lenovo 然后重启机器. 

备注，这时候如果使用source /etc/modprobe.d/alsa-base.conf会发现不成功，重启之后，插入耳机，耳...]]></description><category></category></item><item><title><![CDATA[centos6.5上三步安装flash插件]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/80969485</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/80969485</guid><author>tbc123tbc</author><pubDate>Mon, 09 Jul 2018 14:22:39 +0800</pubDate><description><![CDATA[1.在 https://get.adobe.com/cn/flashplayer/ 上选择需要下载版本—&amp;gt; （ YUM，适用于Linux (YUM) ）;

2.进入root权限后，进入你的下载目录下使用该命令： 
[root@tbc-pc 下载]# rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm  
3.然后，在用yum install开始安装...]]></description><category></category></item><item><title><![CDATA[Linux进程中fork与exec区别、探究进程结束过程]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/80931410</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/80931410</guid><author>tbc123tbc</author><pubDate>Thu, 05 Jul 2018 18:32:21 +0800</pubDate><description><![CDATA[Linux进程中有fork和exec两种方法。这里就详细拆解login进程说道fork与exec两种方法的区别。 
 
一个系统登录本来有tty1至tty6  六个mingetty进程，这六个虚拟控制台，可以通过Ctrl+Alt+F1~F6分别切换到他们对应的“login：”提示符下。由于我已经输入用户名和密码，这时候一个mingetty进程执行exec方法转变成login进程。这样从图片中能看出...]]></description><category></category></item><item><title><![CDATA[intellij idea使用技巧备忘录（1）]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/80793531</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/80793531</guid><author>tbc123tbc</author><pubDate>Sun, 24 Jun 2018 19:11:13 +0800</pubDate><description><![CDATA[图片背景插件background Image Plus

插件名称叫background Image Plus，在插件里面搜索安装即可，如下图 


安装完重启后可以在菜单View下面的Set Background Image里面设置，选好本地一张图片设置下亮度和模式即可，这里推荐尽量用深色一点的图片，视觉效果相对好点。 


最终展示效果如图： 


翻译插件Translation

开发的时候...]]></description><category></category></item><item><title><![CDATA[linux指令积累之（一）]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/80542891</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/80542891</guid><author>tbc123tbc</author><pubDate>Fri, 01 Jun 2018 21:07:35 +0800</pubDate><description><![CDATA[[root@centos-pc ~]# date
2018年 06月 01日 星期五 15:08:52 CST

5星级别常用指令（9个） 
 cat  输出文件内容 
 使用案例： 
 （1）显示/etc/hosts



 [root@centos-pc ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localho...]]></description><category></category></item><item><title><![CDATA[实现虚拟机中linux与主体机windows的文件的复制粘贴]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/79895475</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/79895475</guid><author>tbc123tbc</author><pubDate>Wed, 11 Apr 2018 13:54:44 +0800</pubDate><description><![CDATA[系统环境： windows系统，虚拟机VMwareWorkstation上运行的CentOS系统。 
解决方法：只需要在linux安装一个vmware-tools的工具。

1.打开虚拟机的菜单“虚拟机”，下拉框中会有一个“安装 VMwareTools”工具的安装选项。 
点击之后，在CentOS的桌面下会出现VMwareTools…tar.gz 的文件。路径（/media/VMwareTools...]]></description><category></category></item><item><title><![CDATA[go命令行工具]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/79846483</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/79846483</guid><author>tbc123tbc</author><pubDate>Sat, 07 Apr 2018 23:33:59 +0800</pubDate><description><![CDATA[1. go run 
用于运行.go文件 
 2.go build 
 用于编译包和依赖项。 
如果是main包，默认编译执行命令时所在目录的所有包，生成可执行文件。也可指定要编译的文件，在命令后加上文件即可。 
3. go install 
用于编译并且安装包和依赖。分两步，编译生成结果文件，将结果文件移到GOPATH/pkg或者GOPATH/bin目录下 
4. go get 
用于下载并安装...]]></description><category></category></item><item><title><![CDATA[linux新手系列--配置全局PATH]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/79835895</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/79835895</guid><author>tbc123tbc</author><pubDate>Fri, 06 Apr 2018 19:14:01 +0800</pubDate><description><![CDATA[之前每次配置PATH都是 
敲入命令行sudo gedit /etc/profile 
在文件的末尾加上一句 
这里以添加go路径为例：export PATH=$PATH:/usr/local/go/bin 
保存后关掉文件，再source /ect/profile 
就可以了。

可是最近老是不成功，查阅资料切换成如下命令就可以 
这里以手动配置git的PATH为例

# echo &quot;expor...]]></description><category></category></item><item><title><![CDATA[新手系列——exec: "gcc": executable file not found in %PATH%]]></title><link>https://blog.youkuaiyun.com/tbc123tbc/article/details/79833992</link><guid>https://blog.youkuaiyun.com/tbc123tbc/article/details/79833992</guid><author>tbc123tbc</author><pubDate>Fri, 06 Apr 2018 15:38:39 +0800</pubDate><description><![CDATA[今天在使用go的cgo的时候 
报错：     exec: “gcc”: executable file not found in %PATH%

解决方案：安装好 MinGW，把安装目录bin目录下的gcc运行文件移动到%PATH%]]></description><category></category></item></channel></rss>