<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tsinfeng的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/tsinfeng</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; tsinfeng]]></copyright><item><title><![CDATA[PDA管理员日常问题解答]]></title><link>https://blog.csdn.net/tsinfeng/article/details/125395772</link><guid>https://blog.csdn.net/tsinfeng/article/details/125395772</guid><author>tsinfeng</author><pubDate>Tue, 21 Jun 2022 17:52:16 +0800</pubDate><description><![CDATA[PDA管理员日常问题解答]]></description><category></category></item><item><title><![CDATA[LibVIEW建立二维数组]]></title><link>https://blog.csdn.net/tsinfeng/article/details/51072942</link><guid>https://blog.csdn.net/tsinfeng/article/details/51072942</guid><author>tsinfeng</author><pubDate>Wed, 06 Apr 2016 11:03:19 +0800</pubDate><description><![CDATA[与其它语言不同，LibVIEW建立二维数组就注意
1.  注意适当使用寄存器
2.  注意禁用索引]]></description><category></category></item><item><title><![CDATA[为什么使用了多线程界面假死？]]></title><link>https://blog.csdn.net/tsinfeng/article/details/48712511</link><guid>https://blog.csdn.net/tsinfeng/article/details/48712511</guid><author>tsinfeng</author><pubDate>Thu, 24 Sep 2015 16:02:41 +0800</pubDate><description><![CDATA[为什么使用了多线程界面假死？




这里贴出两个项目（已经测试）。
先贴不正确的多线程


设计如图：



引入命名空间：

using System.Threading;

完整代码：


namespace ThreadTest1
{
    public partial class Form1 : Form
    {
        public]]></description><category></category></item><item><title><![CDATA[硬盘MBR详细介绍]]></title><link>https://blog.csdn.net/tsinfeng/article/details/48628039</link><guid>https://blog.csdn.net/tsinfeng/article/details/48628039</guid><author>tsinfeng</author><pubDate>Mon, 21 Sep 2015 16:18:52 +0800</pubDate><description><![CDATA[硬盘MBR详细介绍





   硬盘是现在计算机上最常用的存储器之一。我们都知道，计算机之所以神奇，是因为它具有高速分析处理数据的能力。而这些数据都以文件的形式存储在硬盘里。不过，计算机可不像人那么聪明。在读取相应的文件时，你必须要给出相应的规则。这就是分区概念。

    分区从实质上说就是对硬盘的一种格式化。当我们创建分区时，就已经设置好了硬盘的各项物理参数，指定了硬盘主引]]></description><category></category></item><item><title><![CDATA[C语言中__attribute__的用法]]></title><link>https://blog.csdn.net/tsinfeng/article/details/43850767</link><guid>https://blog.csdn.net/tsinfeng/article/details/43850767</guid><author>tsinfeng</author><pubDate>Mon, 16 Feb 2015 10:24:15 +0800</pubDate><description><![CDATA[C语言中__attribute__的用法


GNU C的一大特色（却不被初学者所知）就是__attribute__机制。__attribute__可以设置函数属性（Function Attribute）、变量属性（Variable Attribute）和类型属性（Type Attribute）。
__attribute__书写特征是：__attribute__前后都有两个下划线，并切后面]]></description><category></category></item><item><title><![CDATA[Linux中tty、pty、pts的概念区别]]></title><link>https://blog.csdn.net/tsinfeng/article/details/43850741</link><guid>https://blog.csdn.net/tsinfeng/article/details/43850741</guid><author>tsinfeng</author><pubDate>Mon, 16 Feb 2015 10:19:13 +0800</pubDate><description><![CDATA[基本概念：
　　1> tty(终端设备的统称):
　　tty一词源于Teletypes，或者teletypewriters，原来指的是电传打字机，是通过串行线用打印机键盘通过阅读和发送信息的东西，后来这东西被键盘与显示器取代，所以现在叫终端比较合适。
　　终端是一种字符型设备，它有多种类型，通常使用tty来简称各种类型的终端设备。
　　2> pty(虚拟终端):
　　但是如果我们远程te]]></description><category></category></item><item><title><![CDATA[高级串口编程, 使用 ioctl 和 select]]></title><link>https://blog.csdn.net/tsinfeng/article/details/43850661</link><guid>https://blog.csdn.net/tsinfeng/article/details/43850661</guid><author>tsinfeng</author><pubDate>Mon, 16 Feb 2015 10:01:36 +0800</pubDate><description><![CDATA[高级串口编程, 使用 ioctl 和 select 


分类： LINUX



Chapter 4, Advanced Serial Programming
第四章，高级串口编程
This chapter covers advanced serial programming techniques using the ioctl(2) and select(2) system ]]></description><category></category></item><item><title><![CDATA[Linux 信号signal处理机制]]></title><link>https://blog.csdn.net/tsinfeng/article/details/25232051</link><guid>https://blog.csdn.net/tsinfeng/article/details/25232051</guid><author>tsinfeng</author><pubDate>Wed, 07 May 2014 17:21:28 +0800</pubDate><description><![CDATA[﻿﻿
    Posted on 2007-08-30 1  






信号是Linux编程中非常重要的部分，本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号，以及有关信号的几个系统调用。


信号机制是进程之间相互传递消息的一种方法，信号全称为软中断信号，也有人称作软中断。从它的命名可以看出，它的实质和使用很象中断。所以，信号可以说是进]]></description><category></category></item><item><title><![CDATA[在C语言中模拟含有默认参数的函数]]></title><link>https://blog.csdn.net/tsinfeng/article/details/20479317</link><guid>https://blog.csdn.net/tsinfeng/article/details/20479317</guid><author>tsinfeng</author><pubDate>Tue, 04 Mar 2014 19:11:38 +0800</pubDate><description><![CDATA[在C语言中模拟含有默认参数的函数
nonoob write


写C++代码的时候总想当然以为C中也有含默认参数的函数这种玩意儿（值得注意的是Java也不支持而C#支持，Scala这种奇葩支持是不足为奇的），然后在编译下面这段代码之后颜面扫尽TwT


?

default_args.c



1
2
3
4
5
6
7
8
9



#inclu]]></description><category></category></item><item><title><![CDATA[Linux core dump详解]]></title><link>https://blog.csdn.net/tsinfeng/article/details/20034945</link><guid>https://blog.csdn.net/tsinfeng/article/details/20034945</guid><author>tsinfeng</author><pubDate>Thu, 27 Feb 2014 10:03:26 +0800</pubDate><description><![CDATA[﻿﻿
      





有的程序可以通过编译,
但在运行时会出现Segment fault(段错误).
这通常都是指针错误引起的.以下是我们详细的对Linux
 core dump的调试技术进行的介绍:


1.Linux core dump
前言:

有的程序可以通过编译,
但在运行时会出现Segment fault(段错误).
这通常都是指针错误引起的]]></description><category></category></item><item><title><![CDATA[Baby's First Garbage Collector]]></title><link>https://blog.csdn.net/tsinfeng/article/details/17526627</link><guid>https://blog.csdn.net/tsinfeng/article/details/17526627</guid><author>tsinfeng</author><pubDate>Tue, 24 Dec 2013 11:39:46 +0800</pubDate><description><![CDATA[﻿﻿
Baby's First Garbage Collector 
December 08, 2013 —

c, 
code, 
language
When I get stressed out and have too much to do, I have this paradoxical reaction where I escape from that by coming ]]></description><category></category></item><item><title><![CDATA[exec函数族的使用]]></title><link>https://blog.csdn.net/tsinfeng/article/details/17185043</link><guid>https://blog.csdn.net/tsinfeng/article/details/17185043</guid><author>tsinfeng</author><pubDate>Sat, 07 Dec 2013 10:20:17 +0800</pubDate><description><![CDATA[exec函数族的使用









exec用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID，exec启动一个新程序，替换原有的进程，因此这个新的被exec执行的进程的PID不会改变，和调用exec函数的进程一样。
        下面来看下exec函数族：
        #include
        int execl(]]></description><category></category></item><item><title><![CDATA[深刻理解Linux进程间通信]]></title><link>https://blog.csdn.net/tsinfeng/article/details/8953903</link><guid>https://blog.csdn.net/tsinfeng/article/details/8953903</guid><author>tsinfeng</author><pubDate>Tue, 21 May 2013 10:06:48 +0800</pubDate><description><![CDATA[深刻理解Linux进程间通信（IPC）

0. 序

1. 管道

1.1. 管道概述及相关API应用

1.2. 有名管道概述及相关API应用

1.3. 小结

1.4. 参考资料

2. 信号（上）

2.1. 信号及信号来源

2.2. 信号的种类

2.3. 进程对信号的响应

2.4. 信号的发送

2.5. 信号的安装（设置信号关联动作]]></description><category></category></item><item><title><![CDATA[TCP三次握手/四次挥手详解]]></title><link>https://blog.csdn.net/tsinfeng/article/details/8882308</link><guid>https://blog.csdn.net/tsinfeng/article/details/8882308</guid><author>tsinfeng</author><pubDate>Fri, 03 May 2013 23:02:18 +0800</pubDate><description><![CDATA[1、建立连接协议（三次握手）
（1）客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。
（2） 服务器端回应客户端的，这是三次握手中的第2个报文，这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应；同时又标志SYN给客户端，询问客户端是否准备好进行数据通讯。
（3） 客户必须再次回应服务段一个ACK报文，这是报文段3。
2、连接终止协议（]]></description><category></category></item><item><title><![CDATA[TCP/IP 三次握手]]></title><link>https://blog.csdn.net/tsinfeng/article/details/8882301</link><guid>https://blog.csdn.net/tsinfeng/article/details/8882301</guid><author>tsinfeng</author><pubDate>Fri, 03 May 2013 22:59:52 +0800</pubDate><description><![CDATA[对于学习TCP/IP的大多数人来说，恐怕第一感觉就是太抽象，太难以理解了，我也是一个初学者对此也是深有感触。但是最近在不断的慢慢的学习中发现，通过抓包试验来分析数据无非不是理解tcp/ip的一种好方法，这样做的一大好处是使抽象的协议更加直观了，也有利于自己更好的理解tcp/ip协议。

今天我给大家讲解的是tcp连接过程中的三次握手。如下图所示：

1.首先客户端通过向服务器端发送一个SY]]></description><category></category></item><item><title><![CDATA[别把自己太当回事]]></title><link>https://blog.csdn.net/tsinfeng/article/details/7002017</link><guid>https://blog.csdn.net/tsinfeng/article/details/7002017</guid><author>tsinfeng</author><pubDate>Tue, 22 Nov 2011 21:07:24 +0800</pubDate><description><![CDATA[卢克•约翰逊

差不多我认识的每一位商界人士都受够了此次危机。尽管面临着种种挑战，但关键任务是要重塑信心。要想恢复经济增长，扭转近来生活水平下降的趋势，我们需要一种乐观精神。只要有足够的意志力，这是可以做到的。

为此，我简单总结了一些建议，或许能够帮助在这一点上感到困难的企业家鼓舞士气。

● 学习历史：它有助于理解当前困境的背景。地球上几乎所有人的生活都比过去任何时候变得更加美好。]]></description><category></category></item><item><title><![CDATA[Siri工作方式详解：本地语音识别+云计算服务]]></title><link>https://blog.csdn.net/tsinfeng/article/details/6939526</link><guid>https://blog.csdn.net/tsinfeng/article/details/6939526</guid><author>tsinfeng</author><pubDate>Sat, 05 Nov 2011 22:34:01 +0800</pubDate><description><![CDATA[导语：ZDNet网站今天刊文称，苹果的语音助理服务Siri时髦而聪明，在一些情况下也很有用。那么Siri是如何工作的？“语音识别”是Siri的核心，但这并未解释Siri理解用户所说内容的详细过程。本周有业内人士撰文，解释了Siri的工作步骤。

以下为文章全文：

当用户对iPhone说话后，语音将被立即编码，成为一个压缩的数字文件，其中包含着所有有用的信息。这一信息将通过互联网服务提供商]]></description><category></category></item><item><title><![CDATA[Siri会说话的秘密：终极目标是“杀死人类”]]></title><link>https://blog.csdn.net/tsinfeng/article/details/6939514</link><guid>https://blog.csdn.net/tsinfeng/article/details/6939514</guid><author>tsinfeng</author><pubDate>Sat, 05 Nov 2011 22:31:12 +0800</pubDate><description><![CDATA[本文来源：外滩画报作者： 华琪

核心提示：iPhone 4S内置Sari系统公司CEO透露Sari的目标路线，第一阶段：阶段性人类；第二阶段：完全是人类；第三阶段：超越人类；第四阶段：杀死人类。就像机器HAL9000在《2001 太空漫游》里干的事情一样。
10月4日，苹果iPhone 4S手机发布。不久，其内置的个人语音助理Siri引爆大众关注。10月25日，就在Siri获得巨大关注时，]]></description><category></category></item><item><title><![CDATA[相信未来]]></title><link>https://blog.csdn.net/tsinfeng/article/details/6437809</link><guid>https://blog.csdn.net/tsinfeng/article/details/6437809</guid><author>tsinfeng</author><pubDate>Sun, 22 May 2011 14:49:00 +0800</pubDate><description><![CDATA[             食指    当蜘蛛网无情地查封了我的炉台　　当灰烬的余烟叹息着贫困的悲哀　　我依然固执地铺平失望的灰烬　　用美丽的雪花写下：相信未来　　当我的紫葡萄化为深秋的露水　　当我的鲜花依偎在别人的情怀　　我依然固执地用凝霜的枯藤　　在凄凉的大地上写下：相信未来]]></description><category></category></item><item><title><![CDATA[关于开机启动运行的注册表操作(MFC)]]></title><link>https://blog.csdn.net/tsinfeng/article/details/6327799</link><guid>https://blog.csdn.net/tsinfeng/article/details/6327799</guid><author>tsinfeng</author><pubDate>Sat, 16 Apr 2011 15:37:00 +0800</pubDate><description><![CDATA[<br />Windows启动时通常会有一大堆程序自动启动,最重要的两个文件夹和八个注册键。<br /><br />
一、当前用户专有的启动文件夹　　<br />
这是许多应用软件自动启动的常用位置，Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在：/Documents and Settings/<用户名字>/「开始」菜单/程序/启动，其中“<用户名字>”是当前登录的用户帐户名称。 　　<br /><br />
二、对所有用户有效的启动文件夹 　　<br />
这是寻找自动启动]]></description><category></category></item></channel></rss>