
IT--软件开发
文章平均质量分 59
互联网速递520
这个作者很懒,什么都没留下…
展开
-
记录一个Invalid bound statement (not found)问题
请求接口/category/tree,会调用CategoryController的tree方法,进而调用categoryService.listTree(),就会报错。执行单元测试CategoryMapperTest,不调用CategoryService,直接调CategoryMapper,调用成功,没有任何错误。请求接口/category/1,会调用CategoryController的getById方法,不调用CategoryService,调用成功。执行时,激活dev配置文件。原创 2023-06-07 15:25:12 · 874 阅读 · 1 评论 -
Golang的Fork/Join实现
基于Golang实现了一套Fork/Join,亲测棒棒哒,分享给大家。原创 2023-01-13 18:05:46 · 1347 阅读 · 2 评论 -
Golang+etcd的分布式锁
etcd是新一代的服务发现与配置中心,官网 https://etcd.io/ ,同时兼顾有Redis的部分功能,可以以K-V模式存储数据。基于它(类似于Zookeeper)实现一套稳定、可靠、强一致的分布式锁,在以后的应用开发中大有用处。...原创 2022-06-24 16:38:04 · 1150 阅读 · 0 评论 -
Go语言任务调度与控制
需求:任务可以手动触发 任务可以自动触发 任务可以正常执行完毕结束 任务可以被手动中止 任务可以在超过指定时间后自动结束(超时机制)不费话,上代码:package mainimport ( "context" "log" "time")func main() { var autoTimeout = 8 ctx, timeout := context.WithTimeout(context.Background(), time.Duration(autoTimeout)原创 2021-09-14 14:52:58 · 477 阅读 · 1 评论 -
Java多线程安全
package SwingExample;public class MultiThreadSafe implements Runnable{ private int nTicketCount = 10; // 剩余火车票数量 private String strPurchaserName; // 购票人姓名 public static void main(String[] args原创 2015-04-09 23:58:49 · 767 阅读 · 0 评论 -
我的第一个Java图形程序
从书上看到了例子,自己又做了一点扩展,做个样子玩玩。内容上稍微调整了一下,总结一点点小小的用法,写了点注释,仅供参考。package SwingExample;import java.awt.Color;import java.awt.Container;import java.awt.Font;import javax.swing.JFrame;import javax.s原创 2015-04-08 00:16:29 · 1453 阅读 · 0 评论 -
Java的继承与多态
Java的继承与多态对于提高开发效率,减少开发量,是非常有帮助的,也便于代码维护。下面是根据书上讲的,我又做了改进的例子。假设需求: 公司需要对所有人员进行管理,所有人员分为普通员工和经理人,他们的头衔、工资、生日等信息都是不一样的,但是不能开发两套系统分别进行管理,而是要一套系统完成对所有人的管理。设计一个员工类,这是父类,定义如下:package com.原创 2015-04-03 23:26:19 · 746 阅读 · 0 评论 -
C++实现软件版本号比较
软件版本号的检查和比较是我们经常要用到的一个功能,我自己写了一个函数,用起来还是挺方便的。// 函数功能:执行字符串形式的版本比较// 返回值:比较成功返回真,比较失败返回假// 比较结果保存到nResult中// lpszVer1高于lpszVer2时nResult的值为1// lpszVer1低于lpszVer2时nResult的值为原创 2015-03-31 10:38:42 · 4357 阅读 · 0 评论 -
统计字符类型
使用Swift语言实现,非常简单,具体代码如下:func countChars(string: String) -> (vowels: Int, consonants: Int, others: Int) { var vowels = 0, consonants = 0, others = 0 for character in string { var char原创 2015-02-26 23:03:37 · 1176 阅读 · 0 评论 -
C++获取系统环境变量
TCHAR szOutBuf[MAX_PATH] = {0}; GetEnvironmentVariable( _T("ProgramFiles"), szOutBuf, MAX_PATH - 1 ); TCHAR szOutBuf2[MAX_PATH] = {0}; GetEnvironmentVariable( _T("ProgramFiles(x86)"), szOutBuf2, M原创 2014-12-12 18:00:08 · 4256 阅读 · 0 评论 -
Swift语言中的switch语句的妙用
Swift中的switch语句的类另用法:// 强大的switch语句var a:Int = 100switch a {case a where a < 0: println("Negative")case a where a == 0: println("Zero")case a where a > 0: println("Positive")defaul原创 2015-04-30 22:00:22 · 929 阅读 · 0 评论 -
Java的类继承机制 -- 应用于接口系统测试
首先,我们需要正确解析Java的类继承机制,通过一个demo即可。例: 学生信息处理 基类:学生,完成所有学生的通用的方法 职务类:担任了各种职务的学生,他们也是学生,但是和一般的学生不同,他们有别于普通学生,他们有额外的特征(字段)和技能(职务)实现:文件1:Student.javapackage com.dufe.startup原创 2015-08-08 23:27:01 · 756 阅读 · 0 评论 -
Java判断和检查网络
在实践项目中,经常要处理网络异常等问题。为此,专门设计一个类,随时可以使用。import java.io.IOException;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.UnknownHostException;import java.util.Enumeration;原创 2015-08-12 19:41:20 · 3388 阅读 · 0 评论 -
生产者消费者模型
#业务背景在服务器端实现了一套接口测试业务流程,测试用例执行的时候会生成一些数据,在服务器端和客户端还没有常连接的情况下,怎样处理好C/S两端的交互问题,保证测试数据不丢失?我想到了生产者消费者设计模型,正好可以解决这个问题。废话不说,直接上代码:/** * */package main_example;/** * 测试程序 * @author liwei *原创 2016-01-19 16:57:01 · 497 阅读 · 0 评论 -
单例模式的设计与实现,及性能测试
单例模式在实际应用中使用非常广泛,比如日志写入,单例模式可以避免错误,数据库连接可以避免锁死,用例执行可以避免重复调用。先是枚举实现法:public enum Singleton01 { INSTANCE; public void operator() { System.out.println("Operator"); }}再是内部类实现法:public class原创 2016-03-20 00:08:59 · 474 阅读 · 0 评论 -
Python写的一个优美的下载器
Python写的一个优美的下载器,很实用的。原创 2016-07-11 15:03:49 · 5348 阅读 · 2 评论 -
Go语言的接口
Golang的接口定义十分灵活,使用也很方便,可以很轻松的编码而不必考虑各种兼容性和外部藕合,因为只要我们实现了某个接口中定义的那个方法,也就是说方法签名一致,那么就可以认为实现了这个接口的方法,这个时候只要我们对方法的Receiver做一致性处理就好了,也就是面向同一个接口的多个方法的Receiver是一致的,那么它们就组成一个整体,是这个struct的一组行为的实现,OOP就自然而然的形成了,原创 2016-08-27 13:10:58 · 671 阅读 · 0 评论 -
单向链表反转
单向链表的反转是一个出现频次非常高的面试题,我曾经就在这个题上吃过亏,但是不要紧,咱研究一下也就出来了。先说链表的单向特点:1. 只有从前向后才能找到某一个节点2. 最后一个节点的下一个节点地址(也就是我们通常所说的next指针)是null3. 链表有可能是个空链表,即:它的首个节点元素就是null4. 链表通常都有add、insert、delete、contains等几个方法原创 2017-02-13 13:31:58 · 445 阅读 · 0 评论 -
Windows下显示所有环境变量
我们在开发过程中,经常需要确认某一个环境变量的实际情况,与其使用各种echo命令去查,不如直接输出。其实很简单,自己写个程序,调用一个Win32的API就搞定了,不过我考虑到一些安全性问题,做了一点点改进:#include #include #include #include int _tmain(){ LPTSTR lpszVariable; LPTCH lpvE原创 2017-03-23 23:21:23 · 3819 阅读 · 0 评论 -
自己写的忽略大小写查找字符串的子串的函数
忽略大小写从一个字符串中查找另一个字符串,最常用的是shlwapi.h中的StrStrI,函数原型如下:LPTSTR StrStrI( LPCTSTR lpFirst, LPCTSTR lpSrch);但是经过测试,这个函数效率很低,自己需要查询的数据量又很大,重新写一个吧。// 函数功能:查找首个字符在搜索池中的偏移位置LPCTSTR __原创 2014-12-25 11:51:34 · 1847 阅读 · 0 评论 -
Python写的一个优美的定时器,定时精度可调
# -* coding: utf-8 -*-import sysimport osimport getoptimport threadingimport timedef Usage(): usage_str = '''说明: \t定时器 \timer.py -h 显示本帮助信息,也可以使用--help选项 \timer.py -d num 指定一个延时时间(以毫秒为单位)原创 2014-05-10 17:07:15 · 15941 阅读 · 2 评论 -
Python发一个GET请求
# -*- coding: utf-8 -*-try: import httplib2except ImportError: print('错误:') print(' httplib2这个XML解析库没有找到,程序无法继续执行!') exit(255) def network_get_proc(self, use_cache = True): '''POST动作'原创 2014-05-08 21:18:16 · 1666 阅读 · 0 评论 -
搬家完成,首篇文章
原来不是优快云的,后来搬过来了,可是一直不会发源代码。今天试一试。 // 示例程序#include using namespace std; int main(){ cout return 0;}原创 2013-07-08 16:53:59 · 615 阅读 · 0 评论 -
【珍藏】C/C++热门精品资料地址集…
应广大网友要求,最近小弟精心整理了一批免豆下载的C++优质资料并做了分类,包括98个学习资料、9个相关工具和21套源码。将此下载目录分享给大家,大家可以选择性下载。需要的就拿去,希望希望~* S3 {) N1 F. g2 o$ a完整附件下载地址:http://down.51cto.com/data/4339691 d& T; P1 r) J# b& J" T下面是附件内容部分预览:原创 2013-07-08 16:22:04 · 1084 阅读 · 0 评论 -
创建、删除、插入、输出输出动态链…
#include #include #include #define LEN sizeof(struct student)struct student{ intnum; charname[10]; floatscore; structstudent *next;};static unsigned inode=1; //定义全局变量,表示链表原创 2013-07-08 16:21:38 · 510 阅读 · 0 评论 -
C++类成员指针逻辑错误使用深层复…
//对浅层复制存在的问题的解决方案是针对两个对象,成员指针所指向的区域应当利用明确定义的//复制构造函数分别为他们申请堆空间,确保他们的地址不同,然后再复制值//这样的方案可以避免本例中存在的错误,所以应用的技术是深层复制#include using namespace std;class demo{public: demo() { int * pa原创 2013-07-08 16:22:53 · 745 阅读 · 0 评论 -
C++对象加法重载时如何最大限度的减少内存开销
//常规中我们有很多办法以减少内存开销,但是每次对象的复制都是一次复制构造函数的执行//效率和内存占用居高不下,经难度,本例或可作为一种思路//只是本人首次尝试研究,初步构想,实践中是否可行还有待考证//敬请广大网友批评指正#include using namespace std;class demo{public: demo(); demo(int a);原创 2013-07-08 16:22:55 · 1172 阅读 · 0 评论 -
【珍藏】 2012Android开发热…
在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统。这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理的,下载量高,好评众多。附件较多,无法将附件一一分享给大家,只能提供资料地址了。希望对大家有帮助!下载中心完整附件下载地址:http://down.51cto.com/data/412494原创 2013-07-08 16:22:02 · 651 阅读 · 0 评论 -
CodeBlocks 12.11正式发布,全文汉化
一起来看看CodeBlocks12.11那些激动人心的功能 注:官方释出了正式版,作为开源软件,本人在此对它的官方更新日志进行了全文汉化,方便大家查阅和对照,未经本人许可不得用于商业用途,本人保留此授权相关权利。相关版权皆归软件原作者所有。个人翻译,未经官方审查,仅供参考。---------------------------------------------------------原创 2013-07-08 16:22:27 · 2115 阅读 · 0 评论 -
ASP开发入门+实战电子书共50本
小弟为大家整理50个ASP电子书籍,有入门,也有实战电子书,做成了一个下载目录,欢迎大家下载。 ASP开发入门+实战电子书共50本 ASP.NET开发实战1200例_第I卷http://down.51cto.com/data/338403《九天学会ASP》exe版电子书推荐http://down.51cto.com/data/131252asp.net精品入门培训教程(pdg原创 2013-07-08 16:22:06 · 1060 阅读 · 0 评论 -
获取当前操作系统的完整信息——十分有用
在一个程序中知道正在运行在什么操作系统环境下是个十分有用的功能,废话不说,直接上源码,本人亲测通过,与大家共享:#pragma comment(lib, "User32.lib")#define BUFSIZE 256typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);typedef BOOL (WINAPI *PGPI)(DWORD, DWOR原创 2013-07-08 22:21:09 · 625 阅读 · 0 评论 -
C++函数可变参数实现
#include #include int add(const int a,...); //函数原型int main(){using std::cout;using std::endl;cout << "\t可变参数函数功能验证程序\n"cout << "五个实参调用add求和:"<< add(5,1,2,3,4,5)cout << "九个实参调用add求和:"<<原创 2013-07-08 16:23:03 · 1074 阅读 · 0 评论 -
Python发一个POST请求
# -*- coding: utf-8 -*-from urllib.parse import urlencodetry: import httplib2except ImportError: print('错误:') print(' httplib2这个XML解析库没有找到,程序无法继续执行!') exit(255) def network_post_proc(原创 2014-05-07 15:40:25 · 1277 阅读 · 0 评论 -
编译最新的SQLite 3.8.4.3为一个DLL
SQLite是一个小型数据库,特别适合于客户端应用程序使用,它的众多好处就不多说了,有兴趣的去搜索。话说使用吧。我们要使用,就需要调用它,现在一步一步来。第一步:上SQLite官网http://www.sqlite.org/下载它的源码,它的源码有两种格式,一种是许多文件都放在一起的,我称之为集成代码包,另一个是很多.c和.h文件,是分开的,我称之为松散代码包。松散代码包对编译的要求比原创 2014-05-05 17:44:05 · 1274 阅读 · 0 评论 -
Python解析XML文档
Python是非常强大的工具,用它解析XML非常快速,而且可以原创 2014-04-30 22:09:16 · 1094 阅读 · 0 评论 -
函数指针的应用
// 函数指针应用的好,可以很轻松的解决许多复杂的问题。#include #define __in#define __outusing namespace std;int Add( __in int a, __in int b ){ cout >>Add function running..." << endl; return a + b;}int Sub原创 2013-08-03 16:39:51 · 695 阅读 · 0 评论 -
C++ 编程处理字符串经常出错,我自己接管了Windows的那个错误报告
CRT的运行时库在处理字符串时经常会因为参数传错而报错,我自己写了程序接管了它的异常,这里可以做更多的事情。原创 2013-09-08 08:26:55 · 1650 阅读 · 0 评论 -
学习Photoshop的一点心得
因为使用所以学习 离开部队走进社会,我必须要重新面对自己的一切,找一份工作看似简单其实也难,看是艰难其实也不难。简单也困难,不在于我们所面对的事情,而在于我们如果看待这份工作。 弃之不舍,难以释怀,自然而然地会感觉无法割舍,然而要前进一步不像是说一句话这么简单,所以就会感觉困难。心态平和,自我淡定,此处不成别觅他所,也就不会觉得如此艰难了。身怀绝技,自然是所到之处拱手欢迎,一无事原创 2013-07-08 16:20:03 · 1881 阅读 · 0 评论 -
MagicBox Statistics
网络接吻器让“飞吻”成真手机免费访问 www.cnfol.com 2011年05月04日04:27 北京晨报 查看评论 日本研究人员开发一种装置,借助互联网传递亲吻,让网络两端的使用者感受到对方动作。这种接吻器现阶段只能传递部分接吻要素,有待进一步完善。接吻器推出后遭到不少质疑。有人认为,人类通过这种方式互动是一种悲哀。 传递吻 接吻器由日本电气通信大学 本研究室研究原创 2013-07-08 16:20:55 · 658 阅读 · 0 评论 -
Let's Write Better Software
Here’s what I suggest we do to ensurequality of things we deliver:Test, test and TEST!Refactor your code according to the programmingguidelines of the language your usingWrite documentation原创 2013-07-08 16:21:21 · 574 阅读 · 0 评论