请选择 进入手机版 | 继续访问电脑版

C++编程

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3659|回复: 11

紫麒麟笔记_雕虫

[复制链接]

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
发表于 2017-5-5 13:28:19 | 显示全部楼层 |阅读模式
本帖最后由 ID紫麒麟 于 2017-5-5 13:30 编辑

前段时间搞dll和lib
顺便说一下吧,其实编译成dll的同时是可以生成lib的,下面这个链接是一个利用dll生成lib的方法:

http://blog.csdn.net/ww506772362/article/details/48106035
我的笔记里面尽量不搞直接拷贝别人的帖子,有时候是以前自己记录的笔记,可能会有一些以前找到的帖子笔记。
回复

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-5-24 11:27:01 | 显示全部楼层
二级缓存,三级缓存。。。。
感觉有些设计有点儿无奈,还得设置多级缓存,但是缓存多了之后数据处理的就慢了。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-5-25 10:57:39 | 显示全部楼层
duilib,soui
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-5-26 16:11:08 | 显示全部楼层
对于UUID这个东西,Java和数据库的人接触的多,随手记录一下吧,至于里面的知识也就是产生了一串数字,说是世界上唯一的一串。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-1 14:24:36 | 显示全部楼层
本帖最后由 ID紫麒麟 于 2017-6-1 14:25 编辑

诶?今天跑来随便写点儿东西,而且随便搞点儿事情。
链路太多的时候,链路里面任何一个点出问题都会造成整个链路破坏。
减少链路中节点的个数才是好的。



你全力做到的最好,可能还不如别人的随便搞搞。


失败并不可怕,可怕的是你还相信这句话。


你以为有钱人很快乐吗,他们的快乐你根本想象不到。


你们之所以喝鸡汤,是因为肉被别人吃了。


条条大路通罗马,而有些人就生在罗马。


别灰心,人生就是这样起起落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落落的。


有人出现在你的生命里,是为了告诉你,你真好骗。


比一个人吃火锅更寂寞的是,一个人没有钱吃火锅。


有时候你不努力一下,不知道什么叫绝望。


男女之间一定有纯真的友谊,因为每一个认识我的女生,都说最多只能跟我做朋友。


你无法叫醒一个不回你消息的人,但是红包能。


不要没完没了的修图。你现实中长得丑,我们都知道。


最怕你一生碌碌无为,还安慰自己平凡可贵。


许多人说选择北上广的原因,是发展机会好。但他们说的发展,实际上指的就是打工。


当你觉得自己又丑又穷,一无是处时,别绝望,因为至少你的判断还是对的。


不要看别人表面上一帆风顺,实际上,他们背地里,也是一帆风顺。


哪有什么选择恐惧症,还不是因为穷。


盖茨休学创业成了世界富翁,但人家休的是哈佛大学。


虽然你单身,但是你胖若两人。


好女孩只得到了好字,而漂亮女孩却得到了所有。


你只知道人家化妆比你好看,却不知道,她们卸了妆,不仅比你好看,皮肤还吹弹可破。


爱笑的女生运气不会太差。说实话,如果一个女生运气一直不好,我不知道她怎么笑得出来。


像我这种连名牌都不认识几个的人,有时候连别人在炫富都感觉不到。


喜欢一个人就去表白,万一成备胎了呢。


善良没用,你得漂亮,还得有钱。


上帝是公平的,给了你丑的外表,还会给你低的智商,以免让你显得不协调。


为什么总是天妒英才呢? 因为没人管笨蛋活多久。


长得丑就是病,不然整形医院怎么叫医院?


学校教学楼厕所放镜子你以为让你整理仪容!?
你错了,是为了让你知道,人丑就要多读书。


一些人常会被骂,说每天像猪一样爱睡懒觉。
真的是太委屈了,猪都比你早起。


人生很多事,终究是会随着时间好起来的。
像很多人原本只是胖,久了就变好胖。


这段日子迷惘又黑暗,撑过去了会有下一个黑暗等着你。


生活不止眼前的苟且,还有前任的喜帖。


你听过的情话不都是为上床做铺垫吗?


谁说你没有毅力的,单身这事你不就坚持了好几十年吗?


女追男隔层纱,除非那男的本来就对你有好感,不然隔的基本都是铁丝网,还是带电的那种。


撩你不是因为喜欢你,而是因为看你的样子就知道你很容易睡。


当你失败的时候,
身边会有一群关心你的人,
他们会问你发生什么事,
听听你的失败经验,
然后心满意足地离开。


等你以后老了,走不动了,
我就每天用轮椅推你到广场上去,
让你看着我和别的老头跳舞。


有的人是来爱你的,
有的人就是来给你上课的。


如果一个人秒回了你,
也只能说明这个人在玩手机而已。


你以为他是不会表达,
其实他就是不爱你。


以前觉得靠关系的人一定是很无能,
接触过后发现人家样样比你强。


你努力过后才发现,
智商的鸿沟是无法逾越的。


喜欢一个人一定要去告白,
不被拒绝一下,
你还真以为自己是小仙女了。


不努力的女生,
会有买不完的地摊货,逛不完的菜市场。
努力的女生,你就没时间逛地摊,
因为你只能加班叫外卖、逛网店!


从前车马很慢,
书信很远,
一生只够爱一个人,
但是能纳很多妾。


在你深夜失眠时,人家早就呼呼大睡了,
在你孤独时,别人早已有了新欢,
在你怀旧时,别人早就将你忘的一干二净了,
所以别再因为他继续熬夜了。


你才二十多岁,
没有遇到喜欢的人很正常,
往后你会发现,大概是遇不到了。


现在的人天天手机不离手,
要回你消息早就回了,
单身没关系,
以后单身的日子还长着呢。

回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-2 11:11:45 | 显示全部楼层
今天写个如何检测一个单向链表是否有环的方法吧,就是两个指针,一个步长为1,另一个步长为2,如果两个指针能相遇则有环。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-4 17:45:38 | 显示全部楼层
本帖最后由 ID紫麒麟 于 2017-6-4 17:58 编辑

加了两天班,以前大多数都是用的DirectSound搞的。不过,似乎是XAudio2替换了DirectSound的位置,实际上XAudio2不支持xp。
关于过气这个东西,就像好多东西还在用DirectDraw之类的搞东西,实际上既然一直在微软平台上搞东西,有时候不得不跟上脚步,就如同现在的VC6与VS2017的差距。
说实话VC6确实经典,有时候编译出来的东西可能也确实会小,但是目前使用的人越来越少了。
不过,有时候微软的做法也挺让人诟病的,比如原来的时候想用VS2008打开VS2010的工程的时候,实际上修改两处就行了,可是现在做出修改也不行了。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-6 13:45:35 | 显示全部楼层
do{}while(0)
上面这个宏比较常见,好处什么的自行百度一下就知道了。
但是实际上很多时候这个东西是可以巧妙的替代goto语句,不过说实话我倒是觉得不如goto语句来的直白一些。
回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-6-13 16:42:38 | 显示全部楼层
本帖最后由 ID紫麒麟 于 2017-7-3 16:26 编辑

说实话,这个楼层的东西价值不大了,我走过一个弯路,感觉这个价值不是很大,列位看看就好了,别较真了。别绕这个弯路了。

(((n-0x0101010101010101) & (~n)) & 0x8080808080808080)
这个东西我在很早之前写过一段记录,我也提到过用这个方式优化在一个字符串中寻找某一个字符的优化方法,也说过有一个坑,下面是当时的笔记:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(((n-0x0101010101010101) & (~n)) & 0x8080808080808080)

这个东西挺有意思的,不过这个东西太细节了,如果真正用到,拿来用就好,知道原理就够了。

本来是我以前笔记里面的一个东西,里面有解释,我今天又去搜索了一下,发现这个东西不好搜索到有用的东西。就在笔记中找了一些关键字搜索了。

现在贴出来能够在网上找到解释我说这个东西有意思的地方:

size_t strlen1(const char *str)
{
    const char *p = str;
    while(*p) p ++;
    return (size_t)(p - str);
}
size_t strlen2(const char *str)
{
    unsigned v;
    const char *p = str;
    while(*p && ((unsigned)p & 3))
        p ++;
    if (*p == 0)
        return (size_t)(p - str);
    for (v = 0; !v; p += 4)
    {
        v = (*(unsigned*)p - 0x01010101) & 0x80808080;  
        if (v)
            v &= ~*(unsigned*)p;
    }
    for (; (v & 0xff) == 0; p ++)
        v >>= 8;
    return (size_t)(p - str - 4);
}



(((n-0x01010101) & (~n)) & 0x80808080)
我想上面这一行红色的部分应该能够百度到东西,我的笔记里面有一个扩展:
说是找字符串中特定的字符的时候的做法,比如寻找0x41
是不是n=x-0x41414141
能够明白道理的人应该懂

本来这里有个坑,不想写出来的,但是想起来网站管理员说这个帖子可能会结贴,我就还是填上吧。。。

n = x - 0x41414141 真的管用么?
假设x = 0x41000000
n会等于几?
是否能够寻找出0x41呢?

说真的,笔记随笔很有可能一年后再看会发现不同的东西。特别是那些自己写出来的东西。如果深入思考(((n-0x0101010101010101) & (~n)) & 0x8080808080808080)这个东西的原理,是不是能够寻找到在一个uint64_t中寻找是否有字节为0x41的方法呢?


说实话,这样写代码不简洁,但是在字符串比较长的时候真的会加快运行速度的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

今天写一个实现的方法,首先说一下应用场景吧,必须是在ASCII编码方式下,而且字符串长度尽量长一些的情况下才能应用!!!
然后这个东西究竟有没有优化,还真不好说,有待商榷的东西。
之所以写出来,只是一种思路吧。

首先如果寻找'A'这个字符的时候(即寻找0x65)
那么 ((n-0x6565656565656565) & (~(n-0x0101010101010101)) & 0x8080808080808080) | ((n-0x6666666666666666) & (~(n)) & 0x8080808080808080)
上面这一行裹脚布似的又丑又长的,就是核心了,在进行这个之前似乎应该先看看是否过界

搞明白为啥这么搞的原因,就知道为啥我说不一定有优化了。



回复 支持 反对

使用道具 举报

18

主题

225

帖子

971

积分

高软

Rank: 4

积分
971
 楼主| 发表于 2017-7-3 16:24:34 | 显示全部楼层
WaitForSingleObject搞成定时器
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|C++编程  

GMT+8, 2019-9-22 22:50 , Processed in 0.171875 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表