自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张少侠

工作中一些内容的记录

  • 博客(49)
  • 收藏
  • 关注

原创 (原创)node.js入门之二:mysql的使用-Mac环境开发

上一章手把手跟大家完成了Mac环境下nodejs的安装,以及webstorm的安装和使用,我们已经建立了自己的工程,可以在html上通过jquery的post请求,或者iOS上通过afnetworking/ASIHttpRequest来访问我们的服务器http://localhost:3000完成数据交互。 显然简单的数据处理满足不了一款真正应用,一个数据库显然是必须的。今天我们就了解一下node

2015-12-30 15:51:51 4538 5

原创 (原创)node.js入门之一:express简单服务器搭建-Mac环境开发

本文地址:http://blog.csdn.net/z040145/article/details/50425562有任何意见和建议欢迎联系本人QQ:15576825310:开篇废话好久没来记录点东西了,以前记录的都是一些解决小问题的代码片段,只能算是当记事本来用的吧。 换了工作,好像没那么多代码要写了,那就自己找点事做,于是重新翻出了nodejs,以前是在主程的搭建环境下,写一些

2015-12-29 12:06:33 13478 2

原创 iOS开发之Swift画三角形

【代码】iOS开发之Swift画三角形。

2023-10-17 14:10:54 286

原创 pod报错:undefined method `deprecator‘ for ActiveSupport:Module (NoMethodError) Did you mean? deprecat

Mac电脑pod失败:undefined method `deprecator' for ActiveSupport:Module (NoMethodError)

2023-10-13 10:44:01 1094

原创 iOS开发swift判断app推送通知权限

【代码】iOS开发swift判断app推送通知权限

2023-09-20 08:51:41 364

原创 关于Swift中闭包和OC中block对局部变量基本数据类型值的捕获

翻了很多文章,发现关于Swift闭包关于上下文变量捕获这块,都没有说的很详细,或者Swift2这样的老版本已经不适用了,问了GPT也是和自己实验的结果不一样,记录下来。

2023-07-21 17:01:20 701 1

原创 iOS开发之CTMediator组件化初探

其实组件化核心思路很简单,就是通过一个中间件做居中调度者,可以作为中心,来添加各种组件模块,每一个模块是独立的部分,暴露出给其他组件调用的公共接口。这样,实现了模块解耦,模块独立开发。github地址:https://github.com/xx040145/CTMediatorTest。一个简单的demo,使用CTMediator做中间件做分发。CTMediator的核心代码解析以后补充。

2023-07-04 17:33:55 116

原创 一些常用的git命令

一些常用的git命令

2023-04-21 10:15:22 706

原创 iOS开发-bugly符号表自动上传发布自动化shell

bugly符号表自动上传shell

2023-03-09 19:45:01 1049

原创 iOS开发-bugly符号表-错误: 尝试打开文件buglyqq-upload-symbol.jar时出现意外错误

使用bugly时,要上传符号表,使用bugly提供的java包终端配置好信息后,遇到错误错误: 尝试打开文件buglyqq-upload-symbol.jar时出现意外错误原因:bugly支持的是java sdk1.8(java8),最新的是java19,所以需要安装java8,卸载本地新的java版本。

2023-03-08 11:40:22 720

原创 zsh: command not found: ls Mac修改bash_profile遇到的问题

Mac修改bash_profile时遇到的问题,terminal命令出现问题

2023-03-06 17:34:55 1299

原创 (原创)iOS签名功能的实现

原文地址:http://blog.csdn.net/z040145/article/details/78874579 github地址:https://github.com/xx040145/JPZSign

2017-12-22 16:25:34 2329

原创 (原创)iOS支持iPhone X下的获取StatusBar的网络状态

//获取statusBar的网络状态//支持iPhone X- (NSString *)getNetWorkStates{ NSArray *children; UIApplication *app = [UIApplication sharedApplication]; NSString *state = [[NSString alloc] init]; //i

2017-12-22 12:21:08 2528

原创 iOS在view中绘制不规则图形

iOS绘制不规则图形,可以设置各个经过的点,以及是否有边框,是否有填充色等。

2017-07-13 12:04:44 3479

原创 iOS开发之pod的版本回退

项目中直接使用了pod的安装命令sudo gem install cocoapods结果安装的1.2.1版本,同事都用的1.1.1版本。 跟同事的pod版本不一致,git就会一直提示到有这个修改,很烦人。解决办法: 查看当前pod版本:pod --version//1.2.1直接下载想要的pod版本:sudo gem install cocoapods --version 1.1.1删除不想要

2017-07-13 11:53:21 3200

原创 iOS中autoreleasepool的理解和使用

关于@autoreleasepool自动释放池block,苹果官方文档:Using Autorelease Pool Blocks面试经常会有这样的问题: 1.什么是@autoreleasepool? 2.里面对象的内存什么时候释放? 3.什么时候要用@autoreleasepool?回答: 1.@autoreleasepool是自动释放池,让我们更自由的管理内存2.当我们手动创建了一个@a

2017-04-06 18:06:35 16342

原创 iOS关于内存的一些概念

一:首先是基础概念:栈区 [stack]: 由编译器自动分配并释放,一般存放函数的参数值,局部变量等堆区 [heap]: 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收全局区(静态区) [static]: 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结束后由系统释放文字常量区: 存

2017-03-31 17:45:03 400

转载 iOS中UIScrollViewDelegate使用总结

#pragma mark - UIScrollViewDelegate 委托//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"scrollViewDidScroll"); CGPoint point=

2016-08-24 16:20:46 529

原创 iOS中上传Array形式的json数据

首先要说,最好还是以key-value的字典形式和服务端交互最好,但是如果服务端要求以Array形式上传数据,那也是有解决办法的:一. json数据格式:{ "key" : [ {"type":"1","score":12}, {"type":"2","score":14}, {"type":"3","score":10} ]

2016-07-21 15:17:17 4106

原创 (原创)iOS 左滑删除,左滑时修改tableview中的样式

tableview设置各种代理事件//设置可删除- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}//滑动删除- (UITableViewCellEditingStyle)tableView:(UITableView *)tabl

2016-01-19 16:59:18 8152

原创 MySQL外键的设置及作用

外键的作用:  保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!  例如:  a b 两个表  a表中存有 客户号,客户名称  b表中存有 每个客户的订单  有了外键后  你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x  建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。  指定主键关键字: forei

2016-01-19 16:41:29 425

原创 MySQL存储引擎比较

MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更

2016-01-19 16:41:26 299

原创 iOS 获取本地视频的缩略图

+(UIImage *)getImage:(NSString *)videoURL{    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videoURL] options:nil];    AVAssetImageGenerator *gen = [[AVAssetImageGenerator

2016-01-19 16:41:23 827

原创 SQL按每日查询

查询一段时间内,每天有多少注册量:select count(*) as count,RegDate from user where RegDate between "2014-01-01" and "2014-04-04" group by day(RegDate) order by RegDate;查询结果count  RegDate 3          2014-01-13 16:52:19

2016-01-19 16:41:09 3083

原创 MySQL中修改列名或列的数据类型

只修改列的数据类型的方法:通常可以写成 alter table 表名 modify column 列名 新的列的类型例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下    alter table student modify column sname varchar(20); 同时修改列名和列的数据类型的方法:通常可以

2016-01-19 16:40:58 1462

原创 base64转换mp3文件,在服务器端(nodejs)反编码命名保存

/** * Created with JetBrains WebStorm. * User: vasdaq * Date: 13-12-30 * Time: 下午4:36 * To change this template use File | Settings | File Templates. */var fs = require('fs');                         

2016-01-19 16:40:39 5750

原创 ubuntu下安装Apache+PHP+Mysql

转载自:http://www.comflag.com/2011/05/01/apache-web.htm详细图文介绍配置http://www.jb51.net/article/29843.htm电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。

2016-01-19 16:40:33 377

原创 mysql也可以查询今天、昨天、7天、近30天、本月、上一月的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) 近30天SELECT * FROM 表名

2016-01-19 16:40:17 320

原创 sql之left join、right join、inner join的区别

sql之left join、right join、inner join的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下:--------------------------------------

2016-01-19 16:40:10 247

原创 PHP中$_FILES的用法

PHP编程语言中的常见的$_FILES系统函数用法有:$_FILES['myFile']['name'] 显示客户端文件的原名称。$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。$_FILES['myFile']['tmp_name'] 储存的临时文件名

2016-01-19 16:40:07 7893 1

原创 php checkbox 取值详细说明-PHPphp技巧

php的checkbox取值方式跟其它语言有点不同,主要是因为php中数组的合理使用。设我们有一个html页面,代码如下:代码如下: 注意上面input的name属性,各个属性内容都一样,而且都是test[],加上[]的原因在于让test的内容变成数组形式传递。 checkTest.php的代码内容如下: 代码如下: echo implode(",",$_POST['test'])

2016-01-19 16:39:56 480

原创 [翻译]jQuery Mobile入门教程——主题的使用和定制

原作:Using and customizing jQuery Mobile themes   —— Matthew David翻译:filod译文链接:http://www.cnblogs.com/filod/archive/2011/08/21/2147960.html转载声明:请注明原作者、翻译者以及译文链接。在之前的文章jQuery Mobile 入门教程里,我对jQueryMob

2016-01-19 16:39:54 435

原创 smarty的配置使用

smarty是一个老牌Php模板引擎,作用是程序和美工分离(还没遇到会用smarty的 美工,还是自己整合),缓存技术减轻了服务器的处理压力。smarty缓存和页面静态化都是页面缓存技术,区别是smarty缓存是临时性的,静态化是永 久性的,可以通过组合互补达到比较好的性能优化效果。而memcache是内存对象缓存系统,与前两种比不是文件级别的缓存,而是内存级别的缓存。 配置:1、在

2016-01-19 16:39:45 283

原创 Smarty 程序撰写步骤

Step 1.  加载Smarty 模版引擎。    Step 2.  建立Smarty 对象。    Step 3.  设定Smarty 对象的参数。    Step 4.  在程序中处理变量后,再用Smarty  的assign 方法将变量置入模版里。    Step 5.  利用Smarty  的display 方法将网页秀出。

2016-01-19 16:39:43 283

原创 smarty section用法

{section loop = $varName[, start = $start, step = $step, max = $max, show = true]}name: section的名称,不用加$$loop: 要循环的变量,在程序中要使用assign对这个变量进行操作。$start: 开始循环的下标,循环下标默认由0开始$step: 每次循环时下标的增数$max: 最大循环下标$show

2016-01-19 16:39:40 495

原创 Smarty常用函数和语法

1 .include_once语句: 引用文件路径,路径必需正确。   eg:include_once("smarty/Smarty.class.php");2 $smarty=new Smarty(); 新建一个对象smarty, 实例化一个对象。3 $smarty->template_dir=“”; 指定$smarty对象使用的tpl模板的路径,它是一个目录,默认目录为当前的templa

2016-01-19 16:39:37 462

转载 TCP、UDP、IP 协议分析

转自:http://blog.chinaunix.net/uid-26833883-id-3627644.html互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。T

2016-01-11 15:32:10 361

转载 nodejs mysql 数据查询例子

1、安装nodejs2、安装mysql npm包地址:https://github.com/felixge/node-mysqlnpm install mysql 3、相应API查看及调用:var mysql = require(‘mysql’); var connection = mysql.createConnection({ host : ‘localhost’,

2015-12-31 09:36:38 5662

原创 iOS中UITextField输入判断小数点后两位

在输入金额的UITextField中,要给予三个规则的判断 1. 只能输入数字(可以通过设置键盘类型为Decimal Pad) 2. 小数点只能有一个 3. 小数点后最多有两位数字 (可以通过正则表达式或者长度判断)2. 和3. 的代码 (首先引入UITextFieldDelegate,指定代理为自己)- (BOOL)textField:(UITextField *)textField sho

2015-09-21 11:23:13 4413

原创 (原创)iOS中cell高度自适应方法UITableView设置

一:修改tableView 的heightForRowAtIndexPath代理方法,每一行都设置为动态高度-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ UILabel *strLabel = [[UILabel alloc] initWithFram

2015-09-18 11:56:15 762

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除