<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[XKBZD的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/XKBZD</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XKBZD]]></copyright><item><title><![CDATA[如何使用SQL SERVER传回来的空时间做判断]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/138270584</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/138270584</guid><author>XKBZD</author><pubDate>Sun, 28 Apr 2024 10:45:58 +0800</pubDate><description><![CDATA[但是客户改变了需求，要求如果不是signed的状态的时候，要返回空值，可是问题是DB里存的有时间，我只能使用CASE WHEN语句来传回NULL值。可是还有一个问题，在客户端里，还有一个需求，要求判断某一个form的状态，状态为不为Signed的时候，还要跳出一个MessageBox来提示客户。我按照以前的习惯，默认了如果不符合规定的话，我直接传回一个很特殊的时间，这样用户看到是这样的时间，也能看出来是不合法的数值。客户要求对于某个数据的来源发生了变化，并且要有相应的状态才可以传回里面实际存储的时间。]]></description><category></category></item><item><title><![CDATA[关于WPF程序遇到的一些问题总结]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/138134687</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/138134687</guid><author>XKBZD</author><pubDate>Tue, 23 Apr 2024 18:10:59 +0800</pubDate><description><![CDATA[输入完，没有点击该页面的其他地方，直接点击了Letter of certification，导致还没执行surgical的任务，就直接执行LC里的任务了，这样OperationSurgicalFK还没有生成出来，所以就默认为0了。对于该项目是由其他项目移植过来，在旧项目中，Address部分是直接存入的，但是对于这个项目来说，是把Address分开存入了，所以在使用Address的时候需要将三个部分的数据组合到一起。但是在LC report里是存了数据的，因为user的sp中有遗漏，所以将sp补齐即可。]]></description><category></category></item><item><title><![CDATA[校验码--海明码]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137472997</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137472997</guid><author>XKBZD</author><pubDate>Sun, 07 Apr 2024 18:13:49 +0800</pubDate><description><![CDATA[海明码的分组规律了，对于P1来讲，需要找出末尾带1的所有位置，对于P2，要找出倒数第二位带1的所有位置，对于P3，要找出倒数第三位带1的所有位置，对于P4，要找出倒数第四位带1的所有位置。P2（0010）负责校验的位置为：2（0010），3（0011），6（0110），7（0111），10（1010），11（1011） （都是第二位带1的）P1 0001负责校验的位置为：1（0001），3（0011），5（0101），7（0111），9（1001），11（1011）（都是最后一位带1的）]]></description><category></category></item><item><title><![CDATA[校验码--奇偶校验码]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137350025</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137350025</guid><author>XKBZD</author><pubDate>Wed, 03 Apr 2024 16:28:53 +0800</pubDate><description><![CDATA[当数据传输发生错误的时候，就可能会导致校验位的奇数偶数发生变化，从而知道是否发生对了错误，但是也仅仅是知道发生了错误，却不知道错误发生在哪。如十进制数 4，8421码为0100 ，如果使用奇校验，此时1的个数为1，为奇数，所以校验码为0，奇校验的8421码则为：0100 0。（例如：4位8421码的码距位1，如果某一位发生了错误，就会变为另一个合法编码）从图表可以看出，当使用奇数校验的时候。1为奇数的时候，校验位为0，当1为偶数的时候，校验位为1。1为奇数的时候，校验位为1，当1为偶数的时候，校验位为0。]]></description><category></category></item><item><title><![CDATA[其他字符编码]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137271530</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137271530</guid><author>XKBZD</author><pubDate>Tue, 02 Apr 2024 15:15:30 +0800</pubDate><description><![CDATA[所以规定了，在用两个字节的每个字节的首位用1表示，这样就识别到两个字节的首位都带1的时候，就会认为这两个字节码在表示一个汉字。这一套编码用于表示各种字符：0-9，字母，标点符号以及其他非字符信号，ASCII码采用7二进制位，如0用0110000(48)表示，a用1100001（97）表示。字形码通常用点阵，矢量函数等方式表示自行，每个不同的汉字字形点阵代码，对于精度更高的汉字可以有更精密的点阵，也就是更清晰的字体。对于汉字来说也有它自己的编码，但是因为汉字有太多的文字了，常用的文字有7000个。]]></description><category></category></item><item><title><![CDATA[十进制数字的编码表示]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137261029</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137261029</guid><author>XKBZD</author><pubDate>Tue, 02 Apr 2024 10:23:28 +0800</pubDate><description><![CDATA[因为BCD编码是一种加权编码，每一位的变化有它固定的权值，越是靠左边，它所在的权值就变化的更大，假如电路出现了某种问题，导致输出的电信号出错，对于有权编码中，可能仅仅一位的变化，就会出现很明显的错误。0111到1000，这个变化中，需要变化四个位，才能从7表示为8，而在变化之中，一旦某一位出错，那么它就会变成一个与它原本要变化的值相差甚远。，7-0111，8-1000，这种编码也叫有权码，在每一位的二进制，都有它的权值，比如作数第一位代表了8，然后是4。为了避免出现这种大的失误，出现了格雷码。]]></description><category></category></item><item><title><![CDATA[定点数和浮点数]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137235020</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137235020</guid><author>XKBZD</author><pubDate>Mon, 01 Apr 2024 15:32:32 +0800</pubDate><description><![CDATA[浮点数的规格化：当尾数的值不为0的时，规定尾数域的最高有效位应为1。将176.0625转化为二进制：176=10110000（B）  0625=0001（B）恢复尾数：010 0000 0000 0000 0000 0000 0000 =0.25。阶码：因为要用移码表示，规定移码为+127，所以阶码为127+7 = 134。阶码通常为带符号的纯整数，尾数为带符号的纯小数。先将两个浮点数用小数点移动的方式将小阶的浮点数向大浮点数右移到同阶。所以整体为-1.25*2的2次方=-1.25*4=-5D。]]></description><category></category></item><item><title><![CDATA[为什么要有原码、反码、补码和移码]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137213799</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137213799</guid><author>XKBZD</author><pubDate>Mon, 01 Apr 2024 00:56:00 +0800</pubDate><description><![CDATA[反码跨 0 计算总是会和预期结果存在 1 的偏差，这个偏差是由于反码多一个 -0 而导致的，解决方法其实很简单，把整个反码向下移一位，也就是消除 -0 这一位， 规定 -1 的补码为 1111 1111，也就是常说的负数的补码是反码加1（所以这个加1并不是无厘头规定非要加1），而正数原码没有任何计算问题，所以正数的补码依然和原码相同。了，这是因为存在 0 和 -0，而 0 和 -0 是一样的，但占据了一位反码的空间，为解决这个问题，引出了补码的概念。（表示分母是2的幂的浮点数可以完美表示）]]></description><category></category></item><item><title><![CDATA[原码、反码、补码和移码]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137213736</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137213736</guid><author>XKBZD</author><pubDate>Mon, 01 Apr 2024 00:48:20 +0800</pubDate><description><![CDATA[多数计算机都采用补码进行加减运算，其符号位和数值位一样参与运算，无须做特殊处理。在补码和移码表示种，0有唯一的编码，补码种+0和-0均为0000 0000.用补码，倒推会原码，就会求得原码的真值为 -128。补码为何可以表示-128。]]></description><category></category></item><item><title><![CDATA[考点1复习：进制转换]]></title><link>https://blog.youkuaiyun.com/XKBZD/article/details/137213695</link><guid>https://blog.youkuaiyun.com/XKBZD/article/details/137213695</guid><author>XKBZD</author><pubDate>Mon, 01 Apr 2024 00:40:57 +0800</pubDate><description><![CDATA[十六进制数制（H）：基本符号16个：0，1，2，3，4，5，6，7，8，9,A,B,C,D,E,F。1001.11(B)：1*2³+0*2²+0*2+1*2零次方+1*2负一次方+1*2负二次方。1234.55(O)：1*8³+2*8²+3*8+4*8零次方+5*8负一次方+5*8负二次方。十进制数制（D）：基本符号10个：0，1，2，3，4，5，6，7，8，9。八进制数制（O）：基本符号8个：0，1，2，3，4，5，6，7。乘法：0*0=0 1*0=0 1*0=0 1*1=1。考点1 ： 进制转换。]]></description><category></category></item></channel></rss>