appid:="************" apikey:="***********88" curtime:=strconv.FormatInt(time.Now().Unix(),10) param:=make(map[string]string) param["engine_type"]="sms16k" param["aue"]="raw" tt,_:=json.Marshal(param) base64_param:=base64.StdEncoding.EncodeToString(tt) w:=md5.New() io.WriteString(w,apikey+curtime+base64_param) checksum:=fmt.Sprintf("%x",w.Sum(nil)) body,_:=ioutil.ReadFile("./ceshi.pcm") base64_audio:=base64.StdEncoding.EncodeToString(body) data:=url.Values{} data.Add("audio",string(base64_audio)) res_body:=data.Encode() client:=&http.Client{} req,_:=http.NewRequest("POST","http://api.xfyun.cn/v1/service/v1/iat",strings.NewReader(res_body)) req.Header.Set("X-Appid",appid) req.Header.Set("Content-Type","application/x-www-form-urlencoded") req.Header.Set("X-Param",base64_param) req.Header.Set("X-CheckSum",checksum) req.Header.Set("X-Curtime",curtime) response,_:=client.Do(req) deferresponse.Body.Close() resp_body,_:=ioutil.ReadAll(response.Body) fmt.Print(string(resp_body))
2023/8/8 21:12:27 1KB 科大讯飞 go语言 语音转写
1
在一个项目总ComboBox中有很多项目,用户查找非常麻烦,系统自带的快速定位是匹配首字母,使用起来非常不方便。
网上找了很多,都是基于Items.Add()的方式,这种方式不支持数据源的键值对应。
所以自己写了一个,发上来给大家分享!
2023/8/8 10:20:12 68KB Socg ComboBox 智能过滤 拼音首字母
1
因为Androidijkplayer播放rtsp直播流在加载时延迟在5-10秒实在难以接受,再修改后解决了延迟问题,目前已达到2秒甚至秒开的效果添加的方法:VideoOptionModelvideoOptionMode0l=newVideoOptionModel(1,"analyzemaxduration",100);VideoOptionModelvideoOptionMode02=newVideoOptionModel(1,"probesize",10240);VideoOptionModelvideoOptionMode03=newVideoOptionModel(1,"flush_packets",1);VideoOptionModelvideoOptionMode04=newVideoOptionModel(4,"packet-buffering",0);VideoOptionModelvideoOptionMode05=newVideoOptionModel(4,"framedrop",1);VideoOptionModelvideoOptionMode06=newVideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"framedrop",1);VideoOptionModelvideoOptionMode07=newVideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"rtsp_transport","tcp");Listlist1=newArrayList();list1.add(videoOptionMode0l);list1.add(videoOptionMode02);list1.add(videoOptionMode03);list1.add(videoOptionMode04);list1.add(videoOptionMode05);list1.add(videoOptionMode06);list1.add(videoOptionMode07);GSYVideoManager.instance().setOptionModelList(list1);
2023/8/7 0:28:52 55B ijkplayer
1
包含8位奇偶校验器、16选一数据选择器、add、add4、八位二进制加法计数器、利用function函数对一个8位二进制数中为0的个数计数、模为60的BCD码同步加法计数器、减法计数器、分频器、数字跑表、抢答器等等代码。
本代码均在Quartus9上验证过,能够正确运行和仿真。
2023/8/1 0:33:50 7.25MB EDA
1
图书馆图书管理系统主窗口:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importmyClass.swing.*;publicclassMainWindowextendsJFrameimplementsActionListener{ JPanelpanel1;//panel2; Containerc; JMenuBarMenuB; JMenuSystemMenu,BookMGRMenu,BorrowBookMenu,ReturnBookMenu, InfoBrowseMenu,UserMGRMenu; JMenuItemUserLoginMenuItem,UserAddMenuItem,UserModifyMenuItem, UserDeleteMenuItem,ExitMenuItem,BookAddMenuItem,BookModifyMenuItem,BookDeleteMenuItem, BorrowBookMenuItem,BorrowInfoMenuItem,ReturnBookMenuItem,ReturnInfoMenuItem, BookListMenuItem,BorrowBookListMenuItem,UserListMenuItem; JLabeltitleLabel,AuthorLabel,DateLabel; publicMainWindow() { super("图书馆管理系统"); //--系统管理菜单-- MenuB=newJMenuBar(); SystemMenu=newJMenu("系统管理"); UserMGRMenu=newJMenu("用户管理"); UserLoginMenuItem=newJMenuItem("用户登录"); UserAddMenuItem=newJMenuItem("添加用户"); UserModifyMenuItem=newJMenuItem("修改用户"); UserDeleteMenuItem=newJMenuItem("删除用户"); ExitMenuItem=newJMenuItem("退出"); SystemMenu.add(UserLoginMenuItem); UserMGRMenu.add(UserAddMenuItem); UserMGRMenu.add(UserModifyMenuItem); UserMGRMenu.add(UserDeleteMenuItem); SystemMenu.add(UserMGRMenu); SystemMenu.add(ExitMenuItem); UserLoginMenuItem.addActionListener(this); UserAddMenuItem.addActionListener(this); UserModifyMenuItem.addActionListener(this); UserDeleteMenuItem.addActionListener(this); ExitMenuItem.addActionListener(this); MenuB.add(SystemMenu); //---书籍管理菜单-- BookMGRMenu=newJMenu("书籍管理"); BookAddMenuItem=newJMenuItem("添加书籍"); BookModifyMenuItem=newJMenuItem("修改书籍"); BookDeleteMenuItem=newJMenuItem("删除书籍"); BookMGRMenu.add(BookAddMenuItem); BookMGRMenu.add(BookModifyMenuItem); BookMGRMenu.add(BookDeleteMenuItem); BookAddMenuItem.addActionListener(this); BookModifyMenuItem.addActionListener(this); BookDeleteMenuItem.addActionListener(this); MenuB.add(BookMGRMenu); //--借书管理菜单-- BorrowBookMenu=newJMenu("借书管理"); BorrowBookMenuItem=newJMenuI
1
LibNoise分形噪声函数库的JAVA翻译版,个人开发,仅供参考。
包中包含:异常模块:noise.Exceptionnoise.ExceptionInvalidParam无效的参数异常。
noise.ExceptionNoModule无模块异常,无法检索到该源模块noise.ExceptionOutOfMemorynoise.ExceptionUnknown模型模块:noise.model.Line线noise.model.Plane平面noise.model.Sphere球体noise.model.Cylinder圆柱发生器模块:noise.module.Perlin培林噪声 noise.module.RidgedMulti脊多重分形噪声noise.module.Billow巨浪 value=|perlin_value|*2-1.0;noise.module.Voronoi细胞噪声,Voronoi图noise.module.Const常量 value=const;noise.module.Cylinders圆柱noise.module.Checkerboard棋盘格 value=(floor(x)&1^floor(y)&1^floor(z)&1)!=0?-1.0:1.0;noise.module.Spheres球体选择器模块:noise.module.Select选择noise.module.Blend混合 value=((1.0-(modules[3].value+1)/2)*modules[0].value)+((modules[3].value+1)/2*modules[1].value);修饰器模块:noise.module.Invert倒置 value=-value;noise.module.Abs绝对值 value=|value|;noise.module.Clamp截取 value=(valueupperBound?upperBound:value);lowerBound:下截取值;upperBound:上截取值noise.module.Curve曲线 value=noise.module.Curve.ControlPoint控制点noise.module.ScaleBias偏移缩放, value=value*scale+offsetnoise.module.Turbulence湍流 value=modules[0].getValue(x+modules[1].value*power,y+modules[2].value*power,z+modules[3].value*power);noise.module.Exponent指数 value=(pow(abs((value+1.0)/2.0),exponent)*2.0-1.0);组合模块:noise.module.Add添加 value=modules[0].value+modules[1].value;noise.module.Max最大值 value=max(value);noise.module.Min最小值 value=min(value);noise.module.Multiply乘法 value=modules[0].value*modules[1].value;noise.module.Power权重 value=pow(modules[0].value,modules[1].value);变压模块:noise.module.Displace位移替换,扭曲value=modules[0].getValue(x+modules[1].value,y+modules[2].value,z+modules[3].value);noise.module.RotatePoint点旋转noise.module.ScalePoint点缩放,轴缩放 value=modules[0].getValue(x*xScale,y*yScale,z*zScale);noise.module.Terrace露台,梯台noise.mod
2023/7/8 13:24:28 53KB java 噪声 分形 地形
1
网上考试系统ADD软件架构实现超好!!!!!!!!!!完美报告
1
本代码(工程文件,可直接编译、烧写)基于stm32F103ZET6,开通串口2(uart2,使用正点原子的精英板V3,PA2/PA3两个串口均可正常工作,PA2/PA3在板子上没有集成串口调试硬件,在进行电脑调试时请使用PA9/PA10的进行验证或另配硬件)。
正常情况下网络上例程均只有一个串口被打开(即uart1),使用者在移植时只需要把uart2头文件与源文件add进自己的文件夹即可。
2023/6/2 6:05:28 3.4MB uart stm32 战舰V3 串口2
1
用java编写的简易计算器实验报告实现计算器的加、减、乘、除等基本功能,参考Windows计算器增加多种功能,并处理异常。
privateJTextAreatext;//输入框privateJButtonbuttonBackspace,buttonCE,buttonC;//结果操作键privateJButtonbtn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0;//数字键privateJButtonbtnMC,btnMR,btnMS,btnMAdd,btnMSub;//存储操作键privateJButtonbtnPlus,btnMinus,btnDivide,btnMultiply,btnEqual;//加减乘除等号键privateJButtonbtnPercent,btnSqrt,btnNegtive,btnReciprocal,btnDot;//"%",开方,"+/-",倒数,小数点……MainFrame(){super("计算器");setBounds(100,100,335,310);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.getContentPane().setLayout(newFlowLayout(FlowLayout.RIGHT));panel=newJPanel();panel2=newJPanel();gridpanelM=newJPanel();gridpanelR=newJPanel();gridpanelN=newJPanel();panel.setLayout(newBorderLayout(5,5));//水平垂直间距panel2.setLayout(newBorderLayout(5,5));gridpanelM.setLayout(newGridLayout(1,5,5,5));gridpanelR.setLayout(newGridLayout(1,3,5,5));gridpanelN.setLayout(newGridLayout(4,5,5,5));panel.add(gridpanelR,BorderLayout.NORTH);panel.add(panel2,BorderLayout.CENTER);panel2.add(gridpanelM,BorderLayout.NORTH);panel2.add(gridpanelN,BorderLayout.CENTER);this.getContentPane().add(text,BorderLayout.NORTH);this.getContentPane().add(panel,BorderLayout.SOUTH;………………}
2023/6/1 13:51:44 159KB java 计算器 实验报告
1
插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。
其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。
2023/5/17 0:14:32 6KB Qt Plugins 插件
1
共 135 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡