掉进了机械键盘的坑

无意中得了京东的一张键鼠399-80的东券,之后不知怎么了,就开始陷入了买与不买机械键盘的思想斗争去了。一连两三天,选键盘,下单,取消订单;下选键盘,再下单,再取消订单。如此反复。如果再继续几次,京东会不会把我列入黑名单了呢?
最终,我选了iKBC的C87白银。在网上反复的查各种轴之间有什么区别,都适合做什么。因为我不玩游戏,用的最多就是打字了,所以黑轴可以排除;青轴打字很好,可是声音太大,而且我感觉会累手,所以PASS掉;再就是茶轴和红轴了,其中茶轴和红轴打字也都挺好,但是我选了银轴,虽然比较容易误触,但是银轴是新轴啊,有句话说,只买新的不买对的,就是这个道理。
从2号早晨开始,459下单G87白红,-80后379,取消掉;
下午下单C87黑红,399-80,取消掉;
傍晚下单F87时光机黑青,449-80,取消掉;
晚上下单C87白银,399-80,取消掉;
6月3日早上重新下单C87白银,另加两袋米一壶酱油,用的-80的券,再加上半夜抢了个银联的-30,最终拿下。
是的,这篇没一点含量的文章就是用新到的键盘敲下的,声音可能在机械键盘里算是小的了,可是还是要比薄膜键盘大出不少,手感真的是机械键盘没法比的。
最后,晒几张图吧:
订单.png
微信图片_20170605222627.jpg微信图片_20170605222637.jpg微信图片_20170605222645.jpg微信图片_20170605222649.jpg微信图片_20170605222653.jpg微信图片_20170605222657.jpg微信图片_20170605222701.jpg微信图片_20170605222705.jpg微信图片_20170605222708.jpg微信图片_20170605222712.jpg微信图片_20170605222715.jpg微信图片_20170605222719.jpg微信图片_20170605222727.jpg微信图片_20170605222735.jpg

二十八周年祭

今天,2017年6月4日,你们离去已经整整28年了,你们在那边过的还好吗?
如果你们现在还活着,你们大部分应该都已经是各行业的精英了吧。
时光荏苒,28年过去了,在这28年里,你们以生命为之付出的代价,也许有点作用,更可能毫无改变。
如果时光能够倒流。

最近脑子不好,以上是自己的胡言乱语,我也不知道说的是什么。
就这样吧。

PC版微信多开

PC版微信是可以多开的,有多种方法,很简单。

方法一、拼手速

练了多年的麒麟臂现在可以派上用场了,刚开机加载出桌面,能看到桌面上“微信”的快捷方式时,就开始拼命快速的点击,总会多点开几个的
窍门:电脑越卡手速越快越好。

方法二、批处理

这是一个技术型的方法,写个批处理,开机自动运行或者是自己去运行这个批处理文件,就可以打开多个微信了。
批处理的代码如下,很简单的:

start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"

这是打开两个微信的,需要打开多个的话,再多写几个就好了。
测试,好用。

方法三、最简单

桌面上的微信快捷方式,或微信安装目录下的微信启动程序,先用鼠标选中,之后按住回车键不放,数秒钟之后,应该就会打开多个了。

方法四、微信多开软件

下载所谓的微信多开工具,使用工具来实现多开。

C#多线程并发处理的问题

公司某业务,需要按条来处理大批量数据,大概几万条到几十万条都有可能。这个是由另外一个同事写的,写完之后测试,速度、效率都非常低。我问了下,原来是直接拿这些数据进行循环处理,之后又把有问题的数据循环入库。
这就有两个瓶颈,一个是单线程处理数据,另一个就是又一次循环入库。
我给出的建议是,处理数据部分多线程,处理完数据之后直接把有问题的数据入库。可是同事用不明白多线程,那好吧,我给写个Demo吧。
这里需要用到队列(Queue)和Task或Thread。我这里使用的是ConcurrentQueue,ConcurrentQueue队列是一个高效的线程安全的队列,是.Net Framework 4.0,System.Collections.Concurrent命名空间下的一个数据结构。
首先,实例化一个队列,名为queue:
private ConcurrentQueue<Models.Demo> queue;
之后,给这个队列填充上测试用的数据:

//生成测试用数据列表
for (int i = 1; i <= 50000; i++)
{
    Models.Demo dat = new Models.Demo() { id = i, value = Libs.Rand.RndCode(8) };
    queue.Enqueue(dat);
    Thread.Sleep(1);    //这里是随机数生成时需要
}

下面是处理启用多线程来处理数据了

int threadcount=10; //开启10个线程

for(int i=0;i<threadcount;i++)
{
    string filename = string.Format("task{0}.txt", i);
    filename = System.Web.HttpContext.Current.Request.MapPath(string.Format("~/file/{0}", filename));
    Task.Factory.StartNew(() =>
    {        
        Models.Demo demo = new Models.Demo();
        StringBuilder sb = new StringBuilder();
        int j = 0;
    
        while (queue.TryDequeue(out demo))
        {
            //处理数据
            if (demo != null)
                sb.AppendLine(string.Format("{0}.{1}", demo.id, demo.value));

            if (j % 100 == 0 ||  (queue.Count.Equals(0) && j<100))
            {   //每100条写一次文件,并暂停100毫秒
                Libs.FileObj.WriteFile(filename, sb.ToString());
                sb = new StringBuilder();
                Thread.Sleep(100); 
            }
            j++;
        }
    });
}

这就搞定了。以上。

还能剩下什么?

今天,又提到了要拆除202有轨电车
202,兴工街在这头,河口在那头
大连有轨电车,出生于1907年,卒于2017年(可能)
官方给出的理由,总是冠冕堂皇,却又漏洞百出
与地上公路混行,影响交通?
真是笑话,只有兴工街到解放广场这1公里好吧?!
如果说影响交通,那201早就应该拆了!
实际是影响地铁的上座率吧?
你们当官的,不坐地铁,不坐公交
你们体验过乘坐公共交通工具到高新园区上班吗?
你们体验过乘坐公共交通工具到西安路逛街吗?
你们在我们都已经工作了好几小时之后的交通平峰期,坐着空调小轿车,专职司机开车,警车开道,当然无法体验我们的感受
你们为了地铁盈利,不惜损害我们老百姓的利益,取消202
你们还有良心吗?
也是,谁让我们没本事,每天只能挤公交上班
也是,谁让我们没本事,还需要每天去上班
我们的父母官,恳请你们能好好的爱我们这些孩子吧

老体育场拆了,建商场
海之韵拆了
星海广场的华表拆了
202也要拆了
大连还有哪些没有拆的?
再这样拆下去,大连与其他城市还有什么区别?

现在的大连,还是大连吗?
再也没有作为大连人的自豪感
取而代之的是羞耻感
最后,我想说:
大连,想说爱你太难,为什么一直有昏官

分类

最新文章

最近回复

归档

标签云

C# .net core asp.net 情感 SQL mongodb sql server EasyUI linux 身份验证 typecho .net sql注入 安全 kms 激活 MVC https IIS 高并发 IE 坑爹 服务器 mysql Combobox Datagrid 口语 数据抓取 远程下载

其它