自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

原创 SwiftUI 中 List 隐藏分割线的终极解决方案,对 iOS13/14/15 均有效

SwiftUI 中 List 隐藏分割线的终极解决方案,对 iOS13/14/15 均有效添加 viewModifierextension View { /// 隐藏 List 中的 分割线 func hideRowSeparator(insets: EdgeInsets = .init(top: 0, leading: 0, bottom: 0, trailing: 0), background: Color = .white) -&

2021-07-30 14:50:10 1021

原创 解决 SwiftUI 中侧滑返回无效的问题

直接上代码extension UINavigationController: UIGestureRecognizerDelegate { override open func viewDidLoad() { super.viewDidLoad() interactivePopGestureRecognizer?.delegate = self } public func gestureRecognizerShouldBegin(_ gestureR

2021-07-19 10:11:02 626

原创 这道算法题还能这样解?有效的括号之最巧妙解法,我 给它命名为 “StackPro“

题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例如下:s = "()[]{}" // 结果为trues = "{[]}" // 结果为trues = "([)]" // 结果为falses = "(}" // 结果为false1. 第一种解法 while & replace这是最容易的一种解法,我相信屏幕前的各位都能很轻松的想到.

2021-07-02 10:03:03 153

原创 SwiftUI 简单富文本

var body: some View { //新建文本视图 Text("Interactive ") //设置文字的字体颜色为黄色 .foregroundColor(.yellow) //同时给文字设置加粗的显示效果 .fontWeight(.heavy) //调用文本视图的加号扩展方法,拼接另一个文本视图, //该扩展方法可以将两个文本视图进行拼接,并返回一个统一的文本视图 +

2021-06-30 10:38:31 833 2

原创 SwiftUI 自定义导航栏

相关Demodebugcustom title viewcustom title view searchleadingView&trailingViewforegroundhidden bottom linebackground imagebackground linearGradientupdate background alphaintercept back eventignore top

2021-05-17 10:58:22 1018 4

原创 Xcode中经常出现的编译错误 linker command failed with exit code...

错误  解决方式或者删除参与编译但是找不到的文件  错误  解决方式1.一般导入了.m文件,换成.h文件就没问题了2.还有可能出现了同名的文件 错误:  解决办法:估计是不小心把main函数删了!!!

2016-05-17 14:55:58 1226

原创 UICollectionView实现无限滚动(理解花了我不少时间)

第一步://程序一开始就滚动到第二个cell//滚动的前提是已经有cell数据了(所以不要在数据还没有加载就滚动)NSIndexPath *idxPath = [NSIndexPathindexPathForItem:1inSection:0];[self.collectionViewscrollToItemAtIndexPath:idxPath atScr

2016-05-17 14:50:55 6561 1

转载 Masonry框架使用示例(转载)

前期准备:下载Masonry并导入到工程中;将Masonry.h导入当前控制器。案例一:要求:无论在什么尺寸的设备上(包括横竖屏切换),红色view都居中显示。最终效果实现:#import"ViewController.h"#import"Masonry.h"@interfaceViewController ()@

2016-05-17 14:47:48 609 1

原创 tableViewCell、collectionViewCell、组头组尾等总结

使用xib方式自定义celltableView使用代码方式自定义cellcollectionView使用代码方式自定义cell原型cell静态cell 使用xib方式自定义cell:1.创建一个自定义的cell类,并继承UITableViewCell2.设置xib文件里面的cell需要和自定义的cell相关联(在类型控制器中更改c

2016-05-17 14:44:37 2055 1

原创 两个tableView的二级联动

1.一个xib的UIView中包含两个tableView 14 Placeholders File's Owner First Responder v Dropdown View Left Table V Right Table Vi Dr leftTableView rightTableView v uuuet vonecuons gestureRecognizers V Pafaran

2016-05-17 14:39:00 2296 1

转载 (转)mongodb 解决 couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 错误

转自:http://hi.baidu.com/zwfec/item/3cfecfabafda3a258819d38b今天查看服务器,发现mongod启动不起来了,提示Sun Jun  2 12:27:02 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91错误,

2015-11-08 20:54:58 5427 1

转载 几种常用DB驱动和DB连接串,方便大家用各种程序,连接数据库。

(一) MySQL: (1) JDBC驱动jar包:(http://www.mysql.com) mm.mysql-2.0.2-bin.jar (2) 驱动类classpath:Driver = org.gjt.mm.mysql.Driver (3) 数据库连接URL: url = jdbc:mysql://IP(hostName):3306/DatabaseNam

2015-10-16 10:51:44 884

转载 Servlet 生命周期、工作原理

Servlet 生命周期、工作原理Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重

2015-10-04 09:45:45 491

原创 Unable to concect to server 比如127.0.0.1:27017:未将对象引用设置到对象的实例

下面说一种新手常犯的错误,我就是这样犯的...  看好图,一般来说每步都要一直走,都差不多,但注意第二步。因为我们新创建的而且很多数据库都是新的什么也没有,所以一般就是直接置空。如果你确定有相应的用户名密码数据库再填上否则就有如下错误..无实例好那就来创建个新的~ 然后test一下 save一下  connect一下好了它终于出来了,现在我们就用这个图形界面进行

2015-09-06 16:11:35 9857 3

原创 网络基础知识小小说

来自百度提问回答假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但 是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一

2015-08-20 16:23:36 975

原创 dhtmlx中,在window窗口底部添加状态栏(StatusBar)显示表格分页

w1.attachStatusBar( { text: " "; paging: true} );myGrid.enablePaging(true,10,3,"pagingArea");

2015-08-18 22:41:40 1374

原创 dhtmlx中增加一列(将类似按钮、下拉列表、输入框显示在一行上)

{ type: "label", list: [ { { type: "label", labelWidth: 55 }, { type: "newcolumn" },{ type: "input", label: "姓名", name: "name", labelWidth: 50, inputWidth: 200 }, { ty

2015-08-18 22:16:32 2670

原创 类的封装和访问控制

#include #define pi 3.14using namespace std;class myCircle {// 修饰的属性和方法只能在类的内部访问,不能在类的外部访问private: int m_r; double m_s;// 修饰的属性和方法可以在类的内部访问,也可以在类的外部访问public: int getR(){ return m_r; }

2015-08-17 22:14:19 823

原创 解决必须要alert一下,才生效的问题

例如:if(parseInt(status) == 201){ dhxWins.unload();}在这段代码前面加上alert就可以运行了。可能原因:这种情况一般出现在alert()之后的某个代码需要页面元素进行一定的状态才能使用,加上alert()之后,相当于页面元素有足够的事件进入一定的状态了,也就是说:必须给予alert()之后的代码足够的时间来进入一定的状态。

2015-08-17 20:53:58 1913

原创 通过双重for循环来找到JSON中不重复的数据

//通过双重for循环来找到JSON中不重复的数据var count = 0;for ( i=0; i<json.length; i++) { for ( j=0; j<i; j++) { if ( json[j].api_id == json[i].api_id ) { count++;

2015-08-14 22:44:25 2506

原创 DHTMLX中,通过For循环,将JSON值以tree的形式展示

for(i=0;i<json.length;i++){ myTree.loadJSONObject({ //在myTree后面追加新的item id:0, item:[ { id:json[i], text:json[i] } ]

2015-08-10 20:31:45 964

原创 JSON.stringify可以输出格式化的JSON字符串

JSON.stringify() 方法用于将一个json值转为字符串;JSON.parse() 方法用于将json字符串转化成对象;    当我们用JSON.stringify()方法将json值转为字符串时,你会发现所有字符串都连在一块,根本看不懂。那么就有下面的解决方法了:    JSON.stringify(json,null,"\t");  //缩进一个tab

2015-08-08 10:54:56 10029 2

原创 chmod用数字来表示权限的方法

前提: mode权限设定字串,格式:[ugoa...][[+-=][rwxX]...][,...]   其中u表示拥有者(user),g表示与拥有者属于同一个群体(group),o表示其他以外的人(other),a表  示这三者皆是;   +表示增加权限,-表示取消权限,=表示唯一设定权限;r:表示可读取,w表示可写入,x表示可执行。语法:chmod abc file

2015-07-26 12:39:33 9355

原创 解决Eclipse中C++代码显示Symbol 'std' could not be resolved的问题

第一次在Eclipse中写C++代码,写了一个简单的hello world程序,还没有等我编译,就报出了各种错误,可是这么简单的代码,怎么可能这么多错误,于是没有理会,编译运行后,可以正常输出!!!Hello World!!!,但是我的代码中还是有很多红叉,把鼠标放在上面显示:Symbol 'std' could not be resolved 这样的信息。于是问题来了,如何解决?

2015-07-19 14:48:28 12186 7

原创 MinGW安装过程

MinGW安装过程一. 下载MinGW官网下载地址:http://sourceforge.net/projects/mingw/二. 安装1. 双击下载好的压缩文件。 2. 然后出现如下界面,点击install(安装)开始安装。 3.指定安装参数选择(安装目录,用户目录选择)后,点击Continue继续下一步。 4.如下界面是下载和设置MinGW的安装配置

2015-07-18 12:13:09 22415 7

原创 Ubuntu下启动Eclipse报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must

原以为是jdk的环境变量配置错误了,于是从网上找了各种配置环境变量的方法,也注意空格的问题,可不管怎么改,还是这样报错!后来在网上看到一种奇怪的方法,我也不知道为什么这样就OK了?方法:进入你的eclipse目录,用终端打开,切换到root下,然后输入:mkdir jrecd jreln -s 你的JDK目录/bin bin如果你知道为什么希望能贴出来告诉我,谢谢

2015-07-18 12:08:24 1682

原创 Linux操作系统基础命令、快捷键

Linux命令操作格式:命令+空格+参数+空格+路径文件(命令的参数可选,路径和文件可选)相对路径:不从根(/)目录开始,而是从当前目录开始绝对路径:从根(/)目录开始符号:>>追加重定向,作用:把内容追加到文件结尾>重定向,作用:把文件内容清空,把要加的内容加到文件的结尾-n作用:打印行号,取消默认输出追加输入重定向-a专用于拷

2015-07-18 10:07:18 942

原创 secureCRT连接不上linux的其中一个最大的原因

之前secureCRT一直连接不上linux(我的linux版本是Ubuntu14.04.2,用的是VirtualBox),在网上找了各种办法,可是都解决不了我的问题!网上的解决办法不是说没有开启ssh服务,就是说防火墙没有关闭啥的。上面的问题我都没有出现,但是问题到底在哪呢?确定问题:我觉得问题应该在这:在终端输入ifconfig        你是显示1,还是显示2

2015-07-17 14:25:09 17674 4

原创 解决VirtualBox下安装虚拟机(Ubuntu)出错(不能为虚拟电脑Ubuntu打开一个新的任务)的问题

图片摘自别人错误提示如下:Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.dll(VBoxDD):GetLastError=1790(VERR_UNRESOLVED_ERROR)意思是:出现这样的原因应该是跟windows系统的[主题文件被破解]的有关,我也不知道原因为

2015-07-16 14:19:49 16187 3

原创 解决Swap file ".ceshi.c.swp" already exists!问题

关于swp文件:使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测,如果你正常退出,那么这个.(filename)swp文件将会自动删除。因此.(filename)swp文件就是你没有正常退出vi或者vim编辑器时留下来的!比如:强行关闭vi或vim时,电源突然断掉,或者你使用了Ctrl-zz。(正常的

2015-07-05 12:52:45 6325

原创 fgets()函数和sscanf()函数的用法

fgets百度百科:从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对

2015-07-05 10:44:39 3626 1

原创 如何设置linux中Tab键的宽度(可永久设置)

和我的上篇文章一样,可以设置当前用户的Tab键宽度,也可以设置所有用户的Tab键宽度一.仅设置当前用户的Tab键宽度输入命令:vim ~/.vimrc然后:set tabstop=4   //我这里将Tab键的宽度设置为4保存:ctrl+z+z(或:wq!)OK!二.设置所有用户的Tab键宽度输入命令:vim /etc/vimrc在vimrc

2015-07-04 20:17:35 7133

原创 如何让vim编辑器永久显示行号

linux下可能有n个账户,让vim显示行号有两种方法:仅让当前用户显示行号和让所有用户显示行号一.仅让当前用户显示行号输入命令:vim ~/.vimrc然后:set nu保存:ctrl+z+z(或:wq!)OK!二.让所有用户显示行号输入命令:vim /etc/vimrc在vimrc文件的最后添加:set nu保存:ctrl+z+z(或:wq!)O

2015-07-04 12:58:20 2277

原创 计算机专业英语教程(第二版)

http://yunpan.cn/cQ93VXsqupAYD 访问密码 bd47推荐计算机专业常用英语词汇1695个

2015-07-01 23:11:54 4341 1

转载 linux生成奔跑着的火车有趣动画步骤

1.安装epel源1#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo2.安装生成奔跑着的火车的命令sl1#yum install sl -y

2015-07-01 23:02:23 2564

转载 别不把自己当有钱人 ——让白领族成为百万富翁族的六大理财秘籍

理财人士常常告诫大家:不要把鸡蛋放在一个篮子里。但是大家想过一个问题没有:如果我就只有一个鸡蛋,应该如此理财。理财人士多半会沉默半响,然后艰难地回答:我们不接只有一个鸡蛋的业务。对于很多城市一族而已,钱永远是不够用的,无论是月光还是白领,鸡蛋大多数时候只有若干个。带着一个鸡蛋去银行理财,总是没有那么理直气壮。最大的障碍就是四个字,“不好意思”。于是乎理财成了遥远的名词,一个鸡蛋仍然躺在银行

2015-07-01 22:14:47 1012

原创 计算机专业常用英语词汇1695

1. file n. 文件;v. 保存文件       2. command n. 命令,指令       3. use v. 使用,用途       4. program n. 程序       5. line n. (数据,程序)行,线路       6. if conj. 如果       7. display vt. 显示,显示器       8. set v.

2015-07-01 09:59:48 9725

原创 线性表——顺序存储(C语言版,附带源代码)

顺序表存储结构容易实现随机存取线性表的第i个数据元素的操作。     但是在实现插入,删除的操作时需要移动大量的数据元素,所以它适用于数据相对稳定的线性表。 /* c2-1.h 线性表的动态分配顺序存储结构 */ #define LIST_INIT_SIZE 10 /* 线性表存储空间的初始分配量 */ #define LIST_INCREMENT 2 /* 线性表存储空间

2015-06-29 20:23:47 4674

原创 结构体数据类型详解

1.结构体类型的定义struct 结构体类型名{成员说明列表(类型符 成员名;)};例:struct student       {     int number;//整型int age;char sex;//字符型float score;//浮点型char addr[40];//数组类型       };       上例说明结构体

2015-06-29 09:46:06 3639

原创 c语言中求数组长度的

例如:#include #include #define n 20int main(){ char arr[n]; int num = strlen(arr);//该数组类型必须是char才能用strlen() int num2 = sizeof(arr); printf("strlen(arr)=%d\n",num);//

2015-06-28 16:33:37 4748

XCode 10.3 资源包下载

2017-05-08

MinGw的安装过程

详细描述了MinGw的安装过程,附有每一步的图解

2015-07-18

空空如也

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

TA关注的人

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