
技術
i_saw_you
java爱好者 php爱好者 MM爱好者 qq:276180638
展开
-
在window10下使用directml加速phi-3模型的一些记录
有两点要特别讲一下,第一,可用使用 torch_directml.device_name(0)来查看具体使用的是哪个显卡。3.参考微软官网【在windows上通过DirectML启用Pytorch】文档,安装torch_directml模块。4.参考微软官网【在windows上通过DirectML启用Pytorch】文档,验证设备是否可用。最后要说明一下,我上面的代码并没有进行完全验证,主要是在执行到加载模型处,因显卡内存不足,程序退出。文档,检查系统版本 检查gpu版本。5.下载phi-3模型。原创 2024-10-06 15:00:59 · 538 阅读 · 0 评论 -
记录一个decimalFormat使用的问题
在工作中遇到页面显示的数据格式错误,两个条数据,一条显示正常,一条小数部分没了。用的相同的标签和pattern,去查查怎么回事,原来是理解错了pattern含义。错误pattern = “###,###.##”#是数位符,有数显示,没有数不显示,0自然不显示。正确pattern = “#,###.00”0也是数位,表示有数显示数,没数显示0。简单记录一下,省的下次遗忘。原创 2024-08-02 15:46:50 · 211 阅读 · 0 评论 -
js实现sql中的groupby 功能,并提供几个聚合函数
写这段代码的目的呢,有两个,第一个是实现在前端页面对数据进行groupby,第二个就是练习我对函数式编程的理解。我不是一个前端程序员,学习函数式编程模式,主要是为了提高自己平时写代码的内聚性和降低耦合,减少代码复制。代码中有使用了一处for,这个在纯函数式编程中,是不能有的。另外,这个版本还有一个问题,就是avg求出来的值是不对的,暂时没有想好avg应该如何实现。原创 2023-07-24 18:13:53 · 524 阅读 · 0 评论 -
关于spring框架使用bean注解初始化的一点认识
框架在使用bean注解的方法得到对象后,会调用实现了InitializingBean接口的对象的afterPropertiesSet方法,如果方法内再调用,会有可能出现一些奇怪的行为。这个类的afterPropertiesSet方法,连续多次执行,会产生不一样的后果,不具有幂等性。在方法中new以后,调用setcrontaskList方法以后,很自然的调用了afterPropertiesSet方法。没啥想法了,开始各种无端猜疑,有些猜想,自己都不认可,也拿来试试,死马当活马医嘛。原创 2023-05-09 14:31:13 · 150 阅读 · 0 评论 -
电脑的世界,最慢的果然还是IO
其中FileUtils为同事封装的类,打开内容后发现代码仅仅是调用了apache的io包,追踪进去,发现Apache是先用outputstream打开文件,写入内容,后用IOUtils.closeQuietly函数关闭steam。回想自己写php年代的经验,这种情况,高概率是由于每次读写文件,都重新打开文件写完然后关闭文件导致的。因为数据量有200w以上,初步怀疑的是数据库慢拖累的。总结,封装有利于代码结构,但也隐蔽了很多细节,在性能优化的时候,有必要追寻底层实现逻辑,才能更高效的找出问题,提升效率。原创 2023-01-30 10:07:21 · 134 阅读 · 0 评论 -
关于nodejs调用c/c++代码的一些感悟
转win10系统,双系统的macair电脑,硬盘有点少,win10总共40G,安装个vc环境,我的硬盘就快爆了。打不开设备,也就没办法推进问题。受网上谋篇不知名的博客影响,写出如上代码,buf里面,怎么都获取不到数据,但是ret的返回值,却又是true,证明我们已经成功的调用到了dll文件的方法。关于vs,不知道为什么,ffi编译的时候,需要vs2013以上(不含2013),我的老花眼,居然看成只支持2013,一番折腾。关于nodejs,因为客户使用node 10.1,所以也是装了卸,吐了吃。原创 2022-12-02 14:51:07 · 851 阅读 · 0 评论 -
习题1.24
果然是人间悲剧,居然栈溢出了,我也不知道是什么情况。初步判定是代码问题。但是确实无法理解到题目的意图内容。如果后续能get到,我就来修改补充下。原创 2022-11-05 14:48:54 · 126 阅读 · 0 评论 -
习题1.23
运行结果依然如上一题,无法看出运算速度关系,但是可以肯定的是,壁纸不是2.为什么我也不知道哦。嗯 我也把系统的next贴上来吧,权当我在凑字数。之所以用了next-item 是因为next有语言提供的功能,为了区分,改成next-item。题目如上,依照题目意图实现函数如下。原创 2022-11-05 13:58:59 · 90 阅读 · 0 评论 -
习题1.22
其中使用到的smallest-deivsior使用的是上一题的代码。约等于3.162,也就是说执行速度应该是3.162倍。的结论,至于为啥,我真不知道,可能是缓存的原因,原创 2022-11-04 17:14:33 · 105 阅读 · 0 评论 -
excel2003的奇异问题记录
印象中,当年做excel导出的时候,遇到过xls格式的内容,最多输出65535行,当时死活找不到问题,最后查了微软的文档,才发现,原来xls格式,最大支持65535行记录。突然翻到一行 maxcolumn=256的代码,于是去数导出的excel列数,果真只有256列。公司业务的报表系统有导出功能,会导出excel,一般情况下,业务人员都会选择xls后缀的文件名。有一天,开发报表的小妹妹说,导出的excel,缺少了好多列。总结,看到2的倍数或者2的倍数减一的数字,多考虑考虑是不是遇到了系统最大值限制。原创 2022-10-26 20:32:04 · 95 阅读 · 0 评论 -
习题1.21
先跳过部分题目吧,为什么跳过?主要是跳过的都是数学证明题,还有一个题目,跟么get不到题目意思。本来计划每周一篇,却因为自己的原因,一个月多都没有更新。代码中需要注意的仅有mod求值部分,表达方式与其他Lisp语言不一样。相关代码书本已经给出,我就直接贴上我的clojure版本。看完这本书,记录自己做过的练习题,这就是本博客更新的意义。没有什么特别的要说,就这样吧,争取明天再来一篇。执行题目中的数据,结果如下。原创 2022-09-11 11:26:48 · 124 阅读 · 0 评论 -
习题1.17
久拖未决的习题1.17终于来了。这拖的好久。我都快忘记语法规则了。话不多说,先看题目要求 题目要点,使用对数步骤计算出结果。简单来看,跟上一道题目,在结构上是相同的。因此,采用复制修改代码的套路。这里特别说明一点 ,mydouble 是因为double在clojure里面已经存在,是定义为double类型的含义,所以改用这个名字。执行结果如下图 负数的情况,支持的还是不太好,结果如下 实质是因为死循环了,修改代码如下执行结果...原创 2022-07-10 11:31:49 · 137 阅读 · 0 评论 -
jacob使用异常解决
一开始使用的是jboss7.0,因为安全要求,需要升级到Jboss7.3,做好测试环境后,开始发现jboss会莫名其妙退出。仔细检查后发现,居然是段错误。我一个java程序员,处理段错误是没有经验的。依据网上的内容,先查看hs_err_pidxxx.log文件仔细一看,居然是Jacob报错了,心想,不该啊,只是升级个jboss,关它什么事情。出了问题就要解决,最初,怀疑是没有做多线程访问安全导致,于是,先改为单利模式,使用synchronized来修饰关键代码。进行测试,依旧会挂掉,依旧是段错误。摸不着头脑原创 2022-06-27 13:39:22 · 1152 阅读 · 3 评论 -
练习1.29
本来该1.7 暂时先跳到1.29吧,后面慢慢的补充。这个题目,是用代码实现辛普森积分法。先贴代码(defn cube [x] (* x x x))(defn integral [f a b n] (def h (/ (- b a) n)) (defn y [k] (f (+ a (* k h)))) (defn nxt [k] (- k 1)) (defn factor[k](if (even? k) 2 4)) (* (/ h 3) (+原创 2022-04-27 18:41:49 · 292 阅读 · 1 评论 -
习题1.6
先上代码执行结果:首先执行new-if 版代码 ,显示结果为Stack Overflow Error原版代码执行结果显示正确。原因分析,跟上一题一样 先进行了else-clause计算,导致循环计算无法停止,引发Stack Overflow Error错误。附代码;系统库未提供abs和square方法,自行实现(defn abs [x] (if (> x 0) x (- 0 x)))(defn square [x] (* x x))(defn average...原创 2022-04-07 22:38:12 · 191 阅读 · 1 评论 -
习题1.2 1.3
user=> (defn x [](/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2) (- 2 7))) ) #'user/xuser=> (x)-37/150实现原理,三个数的和减去最小的一个数,就是其中较大的两个数之和。min函数是语言库提供的,如无提供,可以使用 if表达式多层嵌套来求出.语言库提供的是不定长参数实现。可以改用递归方式实现。user=> (defn min [a b c] (if (&...原创 2022-03-14 22:11:24 · 160 阅读 · 1 评论 -
计算机程序的构造和解释习题
1.1表达式求值user=> 1010user=> (+ 5 3 4)12user=> (- 9 1)8user=> (/ 6 3)2user=> (+ (* 2 4) (- 4 6))6user=> (def a 3)#'user/auser=> (println a)3niluser=> (def b (+ a 1))#'user/buser=> (println b)4niluser=> (+原创 2022-03-14 21:52:14 · 363 阅读 · 1 评论 -
将vim神器移植到IOS12.4的无聊记录
最近业余时间不知道折腾点啥,于是,决定把旧的iPhone 5s越狱一下玩。当用ssh登录后发现居然没有任何文本编辑器,于是决定将vim神器移植到上面。首先去github下载源码,地址就不列出来了。然后使用我的破mac air 来进行交叉编译。做交叉编译,第一步是整出交叉编译环境。网上查了一下资料,大多数是说安装xcode。欢天喜地的去App store下载,一看居然要2G多。可怜我只有128的硬盘,还装了双系统。想了想,还是不安装了。再查资料,发现有xcode命令行版,试了一下,我电脑居原创 2022-03-10 21:32:08 · 3895 阅读 · 1 评论 -
javascript 单元测试迷思
非前端,偶尔写写javascript,上一篇博文的代码,被发现单元测试不足导致bug。思考了一下,写个了自动化测试脚本var testData = [{param:'19900101',retVal:'32'}];function assert(retVal,expVal){ return retVal==expVal?true:false;}function testing(testData,func){ for(i in testData){ conso原创 2022-03-08 15:56:01 · 755 阅读 · 1 评论 -
js计算年龄
客户提出要计算用户的年龄,按周岁计算。网上找了一圈,没有什么比较好的方法,自己随便整了一个,能正确计算。function age(birthDay){ var today = new Date(); var birthYear = birthDay.getFullYear(); var birthMonth = birthDay.getMonth(); var birthDate = birthDay.getDate(); var year = today.原创 2022-03-03 18:11:51 · 358 阅读 · 1 评论 -
ffmpeg使用心得
假日家里没网络,于是把往日的U盘翻出来,看看里面的旧电影,结果发现Macos播放不了rmvb和kvm格式的电影。实在无聊,原本想去外面蹭网装一个新播放器,忽然想起我的mac 装了ffmpeg,于是试着进行转码。第一版刚开始不知道怎么做,先百度,按照百度的命令来 ffmpeg -i xx.rmvb xxx,mp4果然开始转换了,内心狂喜。结果细细一看,转码速度约0.5倍速,如果是2小时的电影,就需要4个小时。而且我的破mac风扇已经开始狂转了,心理感觉好心疼,忍着转完一部,想着要不要用硬件加速试试原创 2022-02-11 18:01:57 · 1604 阅读 · 1 评论 -
苹果电脑双系统安装及使用心得
终于在系统升级到big sur以后,parallels又罢工了,网上一直也找不到合适的破解版。虽然parallels非常好用,但是实在忍受不了每升级一次系统,就坏掉一次。就算买个正版,也是每次升级要重新购买,虽然钱不多,但是羊毛也不能这么被薅。一、安装所需工具,1、U盘(8G以上,建议16G,NTFS格式 )2、windows10 /windows7等镜像第一步,先使用macos自带的bootcamp 创建安装盘,按照提示一步步来 没有特殊情况 不赘述。第二步,重启系统 进入引导,安装wi.原创 2021-01-01 16:32:33 · 2866 阅读 · 1 评论 -
关于泛型的思考
泛型是用来解决编写针对一组没有共同特征的数据类型(或弱共同特征)的公用操作的方案,而接口是用来定义一组有共同特征的数据但操作细节不同的抽象标准。过多的使用泛型,会导致类型关系的丢失,从而导致代码在更高的业务抽象层中,失去良好的兼容性,因为在具体的代码中,无法回朔底层的泛型参数,而泛型类的子类方法不能替代父类同一个父类方法。泛型应该用在移动数据多的场景(典型的如DDD设计方式),而接口则应该用在移动操作多的场景(典型的aop设计方式)。...原创 2020-11-10 16:24:56 · 107 阅读 · 1 评论 -
soap 与jboss兼容性bug解决
博客 我又要诈尸了最近在使用spring-ws 作为客户端访问ws服务的时候,发生了一件很奇怪的事情,在junit下面运行正常,在jboss5.1下面运行,会出现以下异常javax.xml.ws.WebServiceException:java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage at org.jboss.ws.core.jaxws..原创 2020-08-24 23:18:16 · 265 阅读 · 1 评论 -
css和js学习之作
.man{height:210px;width:104px;}#a{height:100px;width:50px;float:left;margin:0 4px 4px 0; background-color:gray;}#b{height:204px;width:50px;float:right;background-color:gray;}#c{height:100px;width:5原创 2012-04-27 11:39:58 · 418 阅读 · 0 评论 -
dichotomy
<?php $input = 3;$in = array(1,2,3,4,5,6,7,8,9);function dichotomy($input,array &$seach){ $i =0; $start = 0; $end = count($end) -1; $maxCounts = ceil(log($end,2)); while (true) { $i++; $原创 2012-04-26 14:03:25 · 372 阅读 · 0 评论 -
零高度 iframe对页面布局的影响
零高度的iframe对于不同浏览器表现是不一致的,在ie8下面是会占有一个行高的高度的,不论你设置的高度是多少都没有用.但是在谷歌浏览器下面一切正常,火狐下面表现跟ie一致原创 2012-04-11 16:54:27 · 592 阅读 · 0 评论 -
sh脚本----第二个sh脚本,第一个没权利发布
#!/bin/sh##tihuan sed -i '45s/.*/test /' /etc/test.txt#smb zhui jia nei rongecho "[web]" >> /etc/samba/smb.confecho "path = /www/" >> /etc/samba/smb.confecho "public = yes" >>原创 2011-11-24 20:07:41 · 400 阅读 · 0 评论 -
js的一点点见解
var t = {d:'dd','b':'bb',c:{a:function (){alert('dddd');}}};function test (obj){ this.d='fdfd'; this.b='dfd'; var tmp;//遍历对象 for(tmp in obj) { this[tmp]=obj[t原创 2011-11-24 19:58:06 · 294 阅读 · 0 评论 -
生成ini文件
class create{ private $file_type; private $file_name; private $file_handle; private $file_path; function create(原创 2011-09-08 09:05:25 · 576 阅读 · 0 评论 -
羊 狼过河问题模拟过程
<br /><?php<br />/*<br />羊 狼过河问题1.00版<br />*/<br />define('LEFT',0);<br />define('RIGHT',1);<br />class An{<br />var $yang=0;<br />var $lang=0;<br />function pop($type){<br /><br />if($type=='yang')<br />$this->yang--;<br />else<br />$this->lang--;<br />if原创 2011-01-27 13:00:00 · 994 阅读 · 0 评论 -
css sprites img sprites
用img+div实现css sprites 的功能,其实css sprites 的原理就是这样的,用这种方法会引入多余的无语义标签原创 2012-04-27 14:59:52 · 489 阅读 · 0 评论 -
js 链表,浏览图片
$.links = { current:0, key:[], val:{}, add:function (o){ this.key.push(o.hash); this.val[o.hash] = o.url; }, remove:function (hash){ for(i=0;i { if(hash =原创 2012-07-18 16:40:20 · 433 阅读 · 0 评论 -
关于设计模式2
观察者模式变种其实我们可以这样做,将观察的功能给于中间代理对象,告诉代理对象须观察什么对象的什么行为,并告知如何通知自己事件发生。代理对象去将自己注册到观察对象的观察者列表。这样我们的程序就只需要被观察者实现一个统一的接口----注册观察者和对应的所观察的状态。原创 2013-09-25 22:02:04 · 408 阅读 · 0 评论 -
des加密
define('DESKEY','13e998492ad888e695a431c68ac28178');function encrypt($encrypt){ $key = DESKEY; $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_3DES,MCRYPT_MODE_ECB),MCRYPT_RAND); $passcryp原创 2015-07-16 23:43:46 · 392 阅读 · 0 评论 -
php 求正班工作日的小算法2
function getWorkDays($year,$month,$bigword=true){ $tmp = 7; if($bigword) { $tmp = 6; } $workday=0; $t=mktime(0,0,0,$month,1,$ye原创 2016-04-07 17:43:31 · 708 阅读 · 0 评论 -
php设计模式
php如何实现策略模式?interface Strategy{function show();}class MyStrategy implements Strategy {function show(){$cat = 'cat ';echo "my name is $cat \n";}}class HerStrategy impl原创 2016-10-14 15:26:38 · 249 阅读 · 0 评论 -
Spring Integration http模块使用遇到的坑
最近使用Spring Integration,尝试接入webservice。先上代码,再说坑点<bean id="EndPoint" class="com.mohe.service.impl.EndPoint"></bean> <int:service-activator input-channel="replyChannel" met...原创 2018-04-04 16:33:27 · 1487 阅读 · 4 评论 -
java语言list对象使用错误
今天发现,在使用list对象时,若对象为内容为空,用list.get(0)会导致报越界异常。建议写法为 String tmp = list.empty()?"":list.get(0)对于 list的使用,应先判断索引是否正常,后使用get方法取值。...原创 2018-04-19 14:55:05 · 935 阅读 · 1 评论 -
tomcat8下面jndi配置bug
tomcat8下面配置oracle的jndi,驱动版本必须高于ojdbc6 ,否则会报抽象方法错误。原创 2018-04-19 14:49:09 · 508 阅读 · 1 评论