[VBA]导出Excel文件中所有Sheet的内容到文本文件中 @ 11/14/2018

技术类
描述:
工作需要,将一个Excel文件中的多个Sheet的B2-C30内容全部导出到文本文件。
用TAB分割。
请需要者自取。


点此阅读全文...
发布于 11/14/2018 19:08:44 | 评论:0

[VBA]合并Excel文件内容 @ 11/14/2018

技术类
描述:
工作需要,把一堆excel文件(xslx)合并为一个文件。
于是写了一个VB Application。
需要者请自取。

点此阅读全文...
发布于 11/14/2018 19:01:57 | 评论:0

一句话 @ 10/23/2018

转贴类
每个人都有可能在某件事或者某个人上有先见之明,但是如果你给其他人的印象配不上这份重视,那你再正确的意见,也只能是让你自己的良心好过一点。
发布于 10/23/2018 15:07:16 | 评论:0

XP系统删除任务栏空白工具栏 @ 9/28/2018

技术类
帮朋友解决的情况,记录一下。

windows xp sp2系统,任务栏上出现好多空白的工具栏,里面没有任何内容,如下图:

右键点击任务栏,弹出菜单中的工具栏里面出现好多空白的选中的项,如下图:


解决办法:
1、手动操作:
鼠标点中工具栏的头部,就是那一堆点的地方,拖拽到桌面上,然后就会出现一个空白的窗口,右上角有个叉,点叉关掉。直到全部被拖出来为止。

2、注册表操作:
打开注册表编辑器,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify,删除右边的IconStreams和PastIconsStream,然后重启explorer。

最后,感叹一下,还有人在用XP。。。
发布于 9/28/2018 16:51:21 | 评论:0

读熊逸《王阳明:一切心法》 @ 8/2/2018

唧歪类
我是喜欢先读别人的著述,然后再看其他人的批注的。
因为我觉得别人加工过的东西,总会缺少原有的味道,更何况别人的解读不一定对呢?
所以我选择了自己看《传习录》。

然而选择《传习录》作为心学入门的人,大概率都会发现那是很困难的一件事情。
《传习录》上来先谈的是:“在亲民”和“在新民”。原文是:『爱问:“‘在亲民’,朱子谓当作新民。后章‘作新民’之文似亦有据。先生以为宜从旧本‘作亲民’,亦有所据否?”』
这其实是有背景知识的:《大学》是朱熹从《礼记》中摘出来的一章,单独成经。第一章就是『大学之道,在明明德,在亲民,在止于至善。』这里的“亲民”,朱熹引用程颐的意见,认为“亲”是别字,应当改成“新民”,依据是《大学》下文里的一段:『汤之盘铭曰:“苟日新,日日新,又日新。”《康诰》曰:“作新民。”《诗》曰:“周虽旧邦,其命惟新。”是故君子无所不用其极。』这一段显然是在解释“新民”的含义。所以程颐、朱熹既有古文惯例的支持,又有文献内证,这个改字解经绝对可以站得住脚。然而,王阳明的心学针对的就是朱熹的理学,驳倒朱熹那是理所当然的事情,所以也是从《大学》内证入手,因为《大学》下文大段大段的内容都在阐述爱民的道理,跟“新民”没什么关系。具体内容请参看《传习录》,这里就不引用了。
然后,是“知止而后有定”、“至善”、“精一”、“正心”。。。
我要看的是什么,是心学是咋回事啊,上来给我这一团雾水,让我哪儿找心学去啊!我虽然读过《论语》、《孟子》、《大学》、《中庸》,但是真的没有那么深厚的钻研过好吗,就算我知道你说的是什么,可是“心学”在哪里?

好吧,去看王阳明的四句教:『无善无恶是心之体,有善有恶是意之动。知善知恶是良知,为善去恶是格物。』
这是在说什么鬼?善恶是心意对事和物的映射我懂,可是王阳明为什么是在教我为善去恶?这跟“知行合一”有什么关系?好吧,其实是在说为什么要“存天理,灭人欲”,可是“存天理,灭人欲”这事又和“知行合一”是什么关系?

读了《王阳明:一切心法》,终于搞懂了。

熊逸对儒释道的确是都很懂的,所以这本书里,把《传习录》讲得很明白。
但是,熊逸是对“心学”是不怎么看得起的,这本书有一个副标题:“异端信仰下的典范人生”,可以说从头到尾几乎没有怎么肯定过心学。
所以如果没对儒家经典有足够多的理解,看这本书会对心学产生误解。

举个例子,熊逸对“知行合一”的评价是:『他的这套理论在今天看起来非但无谓,甚至难以自圆其说』,举得例子是吸毒不能克制。
可是我觉得,就毒品而言,反正就抬杠嘛,那就抬呗:你沾毒品,只是因为你不知道毒品沾上了就戒不掉。你想戒毒,还是因为你不知道毒品就戒不掉。所以不行还只是不知。

另一个例子,熊逸对于心学的解释是『阳明心学里许多匪夷所思的内容正是来自冥想的结果,正是冥想的结果“建立了真理的原型”,而当王守仁试图以哲学化的表述来宣讲这些真理的时候,“不过将其转译成花里胡哨的公式”。许多阳明心学的研究者总是努力在哲学语境里将这些“花里胡哨的公式”以合乎逻辑的语言解读出来,所以才造成了种种求之过深的误解。』所以,『以功利目的学习阳明心学的人,买椟还珠不失为最有效的学习策略,只要掌握冥想技术就足以获得平常心或抗压了,阳明心学的人文意义反而无足轻重。』因为『神经科学家发现了冥想的许多益处,诸如反应速度变快,不易受到压力的影响;还发现高阶冥想者(无论何种信仰)都更容易使自己达到聚精会神的状态。』
我是很多年前学会的冥想,而且把冥想推荐给了很多人。因为冥想给人带来的好处远多于绝大多数人的认知,但是要说心学就只是冥想带来的,而且也只有冥想有价值,恐怕就要呵呵了。

综上所述:此书不建议读,尤其不建议年轻人读。
当你有自己的主见,而且对儒释道有深入的理解的时候,可以把这本书当作小说看。
发布于 8/2/2018 20:56:27 | 评论:0

android界面重绘异常(硬件)问题处理 @ 7/11/2018

技术类
问题描述:
台电(Teclast)的P80H平板电脑,系统版本Android 7.0,内核版本3.18.35
在一个横屏Activity中,使用StartActivityForResult启动了一个竖屏Activity,在这个Activity返回的时候,原来的横屏Activity的界面会出现绘制异常。
有时候是屏幕左边一半是黑的,有时候是屏幕上边一块的左边半边是黑的。

检查发现:
程序本身没有问题,根据按钮正确的位置去点按钮,还能点到。
如果关一下屏幕再点亮,也能恢复正常。
排除是代码问题,但是,虽然不是代码问题,还是要通过代码来解决。。。(泪目)
怀疑是重绘的时候,在Device Context(借用VC里的概念)上绘制出了问题。
所以基本思路是强制重绘屏幕。

问题解决:
因为调起的Activity执行结束后,会依次调用onActivityResult和onResume,所以最开始的尝试,是在这两个函数里尝试重绘屏幕,没有任何效果。
经过多次尝试,发现延迟执行屏幕重绘就好了。
感觉应该是onResume之后,放在显存里的东西不对。

代码:
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    boolean needRepaint = false;
    // 确定是否需要重绘的代码省略
    if (needRepaint) {
        new Handler().postDelayed(new Runnable() {
            public void run() {
                getWindow().getDecorView().invalidate(); // 强制重绘屏幕
            }
        }, 50);
    }
}
发布于 7/11/2018 13:28:55 | 评论:0

2018年高考作文 @ 6/7/2018

转贴类
全国I卷:写给未来2035年的那个他
(适用地区:河北、河南、山西、山东、江西、安徽、湖北、湖南、广东、福建)

阅读下面材料,根据要求写作:
2000年 农历庚辰龙年,人类迈进新千年,中国千万“世纪宝宝”出生。
2008年 汶川大地震,北京奥运会。
2013年 “天宫一号”首次太空授课;公路“村村通”接近完成;“精准扶贫”开始推动。
2017年 网民规模达7.72亿,互联网普及率超过全球平均水平。
2018年“世纪宝宝”一代长大成人。
……
2020年 全国建成小康社会
2035年 基本实现社会主义现代化
一代人有一代人的际遇和机缘、使命和挑战,你们与新世纪的中国一路同行、成长,和中国的新时代一起追梦、圆梦。

以上材料触发了你怎样的联想和思考?
请根据此写一篇文章,想象它装进“时光瓶”留待2035年开启,给那时18岁的一代人阅读。

全国II卷:对战机防护
(适用地区:甘肃、青海、内蒙古、黑龙江、吉林、辽宁、宁夏、新疆、陕西、重庆、海南)

二战期间,为了加强对战机的防护,英美军方调查了作战后的幸存飞机弹痕的分布,决定哪里弹痕多久加强哪里,然而统计学家沃德力推众议,指出更应该注意弹痕少的位置,因为这些部门受到重创的飞机,很难有机会返航,而这部分数据被忽略了,事实证明,沃德是正确的。

全国III卷:改革开放三部曲
(适用:云南、广西、贵州、四川)

时间就是金钱,效率就是生命——特区口号,深圳,1981;
绿水青山也是金山银山——时评标题,浙江,2005;
走好我们这一代人的长征路——新区标语,雄安,2017。

上海卷:被需要

生活中,人们不仅关注自身的需要,也时常渴望被他人需要,以体现自己的价值。这种“被需要”的心态普遍存在,对此你有怎样的认识?

北京卷:“新时代新青年”“绿水青山图”

①今天,众多2000年出生的同学走进高考考场。18年过去了,祖国在不断发展,大家也成长为青年。
请以“新时代新青年一一谈在祖国发展中成长”为题,写一篇议论文。

②生态文明建设关乎中华民族的永续发展,优美生态环境是每一个中国人的期盼。
请你展开想象,以“绿水青山图”为题,写一篇记叙文,形象生动地展现出人与自然和谐相处的美好图景。

天津卷:器

阅读下面材料,根据自己的体验和感悟,写一篇文章。
生活中有不同的“器”。器能盛纳万物,美的形制与好的内容相得益彰;器能助人成事,有利器方成匠心之作;有一种“器”叫器量,兼容并包,彰显才识气度;有一种“器”叫国之重器,肩负荣光,成就梦想……  

江苏卷:鸟语花香

花自语,鸟有语,生活处处有语言。生命也可以用语言来解读,雕塑、基因……都可以用语言来传递。语言丰富生活,语言诠释生命,语言传承文明。

浙江卷:浙江精神与浙江人

在与时俱进的浙江文化滋养下,代代浙江人书写了一个又一个浙江故事,创造了一个又一个浙江传奇。作为浙江学子,站在人生新起点,你有怎样的体验和思考?
发布于 6/7/2018 19:27:11 | 评论:0

jarsigner自动输入密码 @ 5/30/2018

技术类
jarsigner是干什么的,请参考之前写的blog: Android Studio 3.0带来的烦恼(三) : INSTALL_FAILED_TEST_ONLY, INSTALL_PARSE_FAILED_NO_CERTIFICATES

鉴于程序员的良好品德:爱折(tou)腾(lan)
因为每次签名的时候都要手动输入一次密码,烦恼不已,所以看看能不能解决一下。

首先,发现了一个有趣的办法:
(shell)$ (sleep 1;echo password)|cmd
(cmd)> (sleep 1 && echo password)|cmd
可以完成自动输入的功能。

举例如下:
(cmd)> (sleep 1 && echo echo "hello world";exit;)|php -a
可以看到php执行成功并输出“hello world”后退出。

然而,jarsigner说:Keystore was tampered with, or password was incorrect
好吧,不知道jarsigner怎么就不认了的。
但是我还是会想办法让你认的。

然后,找到正确的姿势了:
jarsigner.exe -keystore ifyr.keystore -storepass pwd4ifyr -signedjar ifyr_signed.apk ifyr.apk ifyr.keystore -digestalg SHA1 -sigalg SHA1withRSA -tsa http://timestamp.digicert.com
也就是加入参数 -storepass 密码(不用引号)

Done.
发布于 5/30/2018 13:19:22 | 评论:0

DexArchiveMergerException: Unable to merge dex @ 5/17/2018

技术类
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

原因:工程里面的jar包和导入依赖的包有重复引用导致的

解决方案:把不需要的导入依赖项删除掉就可以了
发布于 5/17/2018 19:18:52 | 评论:0

优化Android图片内存 @ 5/3/2018

学习类
from: 云栖

原理:
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,这些函数在完成decode后,最终都在java调用createBitmap,使用了大量内存。优化的方法是通过BitmapFactory.decodeStream方法创建bitmap,再将其设为ImageView的source。因为decodeStream直接调用JNI>>nativeDecodeAsset() 来完成decode,不再使用java层的createBitmap,从而节省了java层的空间。
同时,在读取时加上图片的Config参数,也可以跟有效减少加载的内存。

注意:decodeStream直接拿的图片来读取字节码了, 不会根据机器的各种分辨率来自动适应, 使用了decodeStream之后,需要在hdpi和mdpi,ldpi中配置相应的图片资源, 否则在不同分辨率机器上都是同样大小。

代码:
public static Bitmap readBitMap(Context context, int resId) {
    BitmapFactory.Options opt = new BitmapFactory.Options();
    opt.inPreferredConfig = Bitmap.Config.RGB_565;
    opt.inPurgeable = true;
    opt.inInputShareable = true;
    InputStream is = context.getResources().openRawResource(resId);
    return BitmapFactory.decodeStream(is,null,opt);
}
发布于 5/3/2018 21:51:59 | 评论:0
categories
recent comments
archives
links
statistics
  • 网志数:1140
  • 评论数:2011