大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

菜鸟笔记(三) - Java Excel报表导入导出

菜鸟笔记(三) - Java Excel报表导入导出 本文将介绍Java Poi包的使用,并实现Excel报表的导入导出。 前提摘要:在系统的管理后台当中中,Excel报表的导入导出已经是不不可避免的场景。值得一提的是支付宝和微信支付的批量转账也需要相应格式的Excel文档 //类别 private String comment = "现金提现"; public interface IExcelExport { /** * 获取Excel的Header * * @return */ String[] getHeader(); } if (recordPois !

java操作POI读写Excel文件

xls的;使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为. // FileOutputStream outputStream = new FileOutputStream(new File("test.xlsx")); } 其结果就是就内容“hellword” 写到当前工程的test.xlsx文件的第三行第三列中,如图: 这里写图片描述 02.03.读Excel数据 @Test public void readExcel() throws Exception { //打开需要读取的文件 FileInputStream inputStream = new FileInputStream(new File("text.xlsx")); System.out.println(value);

禅道(源码)

禅道(源码) 1.下载网址 http://www.zentao.net/download/80087.html 源码版--ZenTaoPMS.10.3.1.zip 1 2.Linux系统:centos7.4 创建LNMP(yum) yum -y install nginx php php-fpm mariadb-server systemctl start nginx systemctl start php-fpm systemctl start mariadb ss -ntl 端口80和9000 yum install php-gd php-mysql php-mbstring php-xml php-mcrypt php-imap php-odbc php-pear php -xmlrpc 把nginx与php连接在一起 vim /etc/nginx/nginx.conf server里面添加配置 location ~ \.

如何在PS中创建带有粉笔字的黑板气泡

如何在PS中创建带有粉笔字的黑板气泡 学习如何在Photoshop中使用纹理和图层样式创建带有粉笔文本效果的黑板气泡。 教程素材 在制作本教程时使用了以下素材: 我们将在本教程中使用的所有材质(木材和粉笔)都是使用Photoshop滤镜制作的。 一、如何创建背景 创建一个新的1000x1000px文档。新建一个图层,按Shift-F5来填

iPhone异常——不间断提示iCloud无法接受新条款

很多人简单的要直接关掉iCloud功能,但此时iCloud没同意新条款,根本无法使用iCloud,所以设置里面根本没有iCloud这一选项,无从关闭,无效;4. 网络问题,有朋友建议打开网络设置里的个人蜂窝网络,或者信号不佳,WiFi不对等,无论用WiFi还是4G3G均无效;6. 修改Apple ID密码,密码很正确,无须修改,与密码无关;7. 刷机,换系统不是万能的,并非系统问题;8.

微信小程序开发实战教程使用开发工具从零开始无需编程步骤简单

微信小程序开发实战教程使用开发工具从零开始无需编程步骤简单 传统菜市场的痛点 菜场生鲜交易额占全国生鲜总交易额的60%。这意味着菜场生鲜这块市场仍没有被开发。 他们也面临着两大难题:电商平台的竞争压力和服务半径的局限性。很多菜市场、超市以前试图用公众号、APP来作为引流工具,可实地测试发现,菜场环境复杂、网速较慢,顾客耐心有限,公众号、APP对于

iOS提交上线包ERROR ITMS-90535 与WARNING ITMS-90737解决办法

iOS提交上线包ERROR ITMS-90535 与WARNING ITMS-90737解决办法 今天打完包提交App Store的时候遇到了下面两个问题。 ERROR ITMS-90535 WARNING ITMS-90737 针对第一个错误日志,这个问题一般出现在工程中引用到的第三方文件。其大致意思就是:XXXXX.bundle中并不包含可执行部分,所以报错。 解决方法:找到bundle对应的plist文件 删除Executable file配置的哪一行,即可。 针对第二个警告日志,描述信息

 iOS CoreAnimation核心动画总结

//是否在完成后移除(默认为true 动画完毕后从图层移除,恢复之前状态) open var isRemovedOnCompletion: Bool 子类CAPropertyAnimation属性动画也属于是抽象类。它的两个子类才能直接对层层进行动画操作,其中CABasicAnimation负责基础动画,CAKeyframeAnimation负责关键帧动画。 其中CAPropertyAnimation中的相关属性: //CALayer的属性名,根据相应属性名达到相应动画效果 open var keyPath: String?

ios - 仿简书网页,网络加载过渡动画的封装

} return _mainTV; timeLab.frame = CGRectMake(CGRectGetMaxX(gameImg.frame)+15, CGRectGetMaxY(titleLab.frame)+5, timeSize.width 0? TestTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:str]; } 最后: 欢迎在下方谈论,同时,如果觉得对你有所帮助的话,能在github上star一下就更好了 如有问题,可以联系我,qq:1429299849 github地址:https://github.com/tigerAndBull/LoadAnimatedDemo-ios,别忘记点star哦~

Swift 数据存储

var phone: String! NSInteger } override init() { } } 序列化 //创建一个全局路径,即要保存的位置: let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] as NSString let filePath = path.stringByAppendingPathComponent("my_Archiver") let myArchive : MyArchiveModel = MyArchiveModel() myArchive.name = "Yang" myArchive.phone = "888888" myArchive.age = 24 //归档 print("\("save")") NSKeyedArchiver .

iOS 本地推送

content.userInfo = userInfo; UNNotificationAttachment *att = [UNNotificationAttachment attachmentWithIdentifier:@"att1" URL:[NSURL fileURLWithPath:path] options:nil error: error]; } for (UILocalNotification *notify in notificaitons) { if ([[notify.userInfo objectForKey:@"id"] isEqualToString:@"LOCAL_NOTIFY_SCHEDULE_ID"]) { if (@available(iOS 10.0, *)) { [[UNUserNotificationCenter currentNotificationCenter] removePendingNotificationRequestsWithIdentifiers:@[LocalNotiReqIdentifer]];

iOS 屏幕旋转shouldAutorotate

} 实现完成这三个方法即可保证。navigationController的横竖屏表现会依照他的rootViewController的设置来表现。 3.对于在TabbarController里面嵌套的Controller。即创建方式如下: - (void)setInitTabBar{ NSArray *baseArray = @[@"ViewController",@"SecondViewController",@"NaviViewController"]; } 2.如果是从页面A present方式跳转的页面、那么就将页面A的方法 //- (BOOL)shouldAutorotate{ // return NO;

MJRefresh源码解析

} 这里也许会存在疑问,在set方法中用到了属性设置的问题,如果是正常情况下,必须使用_header=header;的形式,否则会造成无限调用set方法导致循环的问题,而这里不会出现类似问题,self.mj_header会调用一次setMj_header的方法,setHeader将header的值实际赋给了mj_header,所以不会存在问题。 + (void)load { [self exchangeInstanceMethod1:@selector(reloadData) method2:@selector(mj_reloadData)];

iOS 动画十九:Intermediate Animations with UIViewProper

iOS 动画十九:Intermediate Animations with UIViewProper 1. Built-in timing curves 现在看一个例子,模拟器上面效果不好,最好真机上面看。 func toggleBlur(_ blurred: Bool) { // 1. 测试1 // UIViewPropertyAnimator.runningPropertyAnimator( // withDuration: 0.5, delay: 0.1, options: . 1 : 0 // }, // completion: nil // ) // 2. 测试2 // AnimatorFactory.fade(view: blurView, visible: blurred) // 3. 测试3 UIViewPropertyAnimator(duration: 0.55, curve: .

iOS 开发必知的小工具

ipa Finished dumping com.liyancong.kuq in 2.4 seconds DONE: /private/var/mobile/Documents/Dumped/com.liyancong.kuq-iOS8.0-(Clutch-2.0.4).bash_profie 中配置的变量: export THEOS=~/theos export PATH=$THEOS/bin:$PATH 配置之后,执行如下命令起效: source ~/.

iOS实现网易云音乐右上角view跳动效果

iOS实现网易云音乐右上角view跳动效果 效果走起! 跳动view.gif 链接:https://github.com/xiaojin1123/AnimationDemo.git 第一步还是先添加layer到红色的View上面,然后初始化设置第二和第四的Layer动画,目的是为了让它们的高度减少到原来的0.35。 - (void)viewWillLayoutSubviews { self.jumpingView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 70

iOS中关于Animation的一些小动画(钟摆,抖动,摇晃)

imageView.layer.anchorPoint = CGPointMake(28.5/ 45.0, 16/ 45.0); fromValue = @1; toValue = @0.1; } 三、当程序退到后台的时候动画应该怎么处理? 可以在AppDelegate.m文件中添加上通知,然后在Controller中添加 - (void)applicationWillEnterForeground:(UIApplication *)application { [[NSNotificationCenter defaultCenter]postNotificationName:@"APPEnterForeground" object:nil]; //离屏后会remove animation,这里重新添加 [self restartAnimation];

iOS中Cell的展开和收起

iOS中Cell的展开和收起 首先,先上图,让大家看看效果 Simulator Screen Shot 2017年5月22日 下午1.43.37.png 相信大家对于TableViewd数据的设置都熟悉,这方面就不多说的,重点的还是来看: 1.如何实现cell的展开和收起的效果 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [self.tableView deselectRowAtIndexPath:indexPath animated:NO]; NSArray *cellArray = sectionDic[@"sub"];chapterModel.isShow;

Flink Standalone Cluster 集群安装

ssh 目录下生成一对新的公钥/私钥。 ssh-keygen -b 2048 -P '' -f ~/. Streaming setups currently do not use the TaskManager's # managed memory: The 'rocksdb' state backend uses RocksDB's own memory management, # while the 'memory' and 'filesystem' backends explicitly keep data as objects # to save on serialization cost. # # taskmanager.memory.preallocate: false # The classloading resolve order. Possible values are 'child-first' (Flink's default) # and 'parent-first' (Java's default).