- flutter中使用 quick_actions iOS不起作用解决方案
喜剧收尾_XWX
1.swift中AppDelegate加入importUIKitimportFlutter@UIApplicationMain@objcclassAppDelegate:FlutterAppDelegate{overridefuncapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[U
- iOS RunLoop底层原理分析
冼同学
准备工作coreFoundationswift-corelibs-foundation1.什么是RunLoopRunLoop是一个运行循环,也是一个对象,并且提供了入口函数,进行dowhile循环,保证运行程序不退出。一个程序运行结束的标志性语句是return,在iOS应用的入口main函数中,return并执行了一个UIApplicationMain函数,如下:main函数既然已经return了
- iOS程序启动原理
Super宗Sir
一.首先找到程序入口,执行main函数main->UIApplicationMain二.UIApplicationMain底层做事情1.创建UIApplication对象2.创建UIApplication的代理对象,而且给UIApplication对象代理属性赋值3.开启主运行循环,作用接收事件,让程序一直运行4.加载info.plist,判断下有木有指定main.storyboard,如果指定就
- 黑马课程学习随笔
11a3034531f8
基本搭建1.必学三个东西1.主流的框架2.引导页3.界面主流的框架结构图:2.两种开发方式:1.Storyboard(界面太多,不好找)2.纯代码(界面比较多的时候用纯代码,利于后期扩展)3.回顾一下程序启动的思路首先程序的入口是1.main函数->UIApplicationMain->2.创建UIApplication对象3.创建UIApplication对象代理4.开启主运行循环,保持程序一直
- iOS基础总结-1
元宝是只小肥猫
1、APP启动流程APP一启动,便首先调用main函数,main函数会调用UIApplicationMain函数来创建UIApplication对象,设置它的代理(AppDelegate)。接着开启主运行循环。完成后便会调用代理didFinishLaunchingWithOptions方法,表明程序完成加载。然后查看info.plist文件中在Mainstoryboardfilebasename中
- RunLoop(Run + Loop)循环运行
A维生素A
RunLoop的两个重要的作用:1、保证iOS程序运行后不退出(因为RunLoop是一个“死循环”,才能保证程序运行后不会退出。否则执行完main函数就直接退出。)2、监听事件和传递事件(监听系统产生的(点击事件、拖拽事件、触摸事件。。。)所有的事件)。RunLoop在何时创建和销毁:当程序启动的时候,在执行main函数中的UIApplicationMain函数内部会将RunLoop对象创建出来。
- iOS 命令行工具开发
化二缺
命令行工具本质可执行文件mach-o跟APP内部的可执行文件差不多权限问题Mach-0识别1.创建一个工程image.png这里最好选OC语言选swift的话没有main函数文件变成了@UIApplicationMain,如果需要main文件需要自己创建并且在AppDelegate.swift中去掉@UIApplicationMain,不然会报错'UIApplicationMain'attribu
- 以无线方式安装企业内部iOS应用(启动下载更新发布)总结
Coder_Cat
1.启动应用程序:应用程序入口是main函数:intmain(intargc,char*argv[]){@autoreleasepool{returnUIApplicationMain(argc,argv,nil,NSStringFromClass([BoncAppDelegateclass]));}}main函数中有代用的UIApplicationMain函数,然后会调用UIApplicatio
- RunLoop学习笔记
蛋哥是只猫
RunLoop_NSRunLoop是CFRunLoop的封装,提供了面向对象的API(2).png1、main()函数为什么能够保持不退出因为在main函数中会调用一个UIApplicationMain函数,UIApplicationMain函数中会启动主线程的RunLoop,而RunLoop是对事件循环的一种维护机制,可以做到有消息进行处理的时候,去处理消息,没有消息处理的时候可以通过从用户态到
- iOS App启动大门main函数Application触发方法简单介绍
玄_子午
#import#import"AppDelegate.h"intmain(intargc,char*argv[]){@autoreleasepool{/*UIApplicationMain()函数的任务:1.创建应用程序对象---UIApplication类型的对象2.创建应用程序代理对象,指定应用程序代理,应用程序代理用来检测应用程序的执行状态.3.创建事件循环(runloop,死循环),监测用
- iOS RunLoop 学习笔记
藤王俊采
什么是runloop?运行循环。如果没有runloop程序执行完毕后就会立即退出,如果有程序就会一直运行,且时刻等待用户输入操作。runloop可以在需要时进行,没有操作时休息节省cpu资源,提高程序性能了解了RunLoop,那么它什么时候开始工作呢?UIApplicationMain函数内启动了Runloop,程序不会马上退出,而是保持运行状态。因此每一个应用必须要有一个runloop,我们知道
- iOS基础-Runloop
安处幽篁兮
Runloop[TOC]一、概念Runloop就是一个事件处理的循环,用来不停的调度工作及处理输入事件Runloop是事件接收和分发机制的一个实现。是线程相关的基础框架的一部分。实例:main函数(有无循环对比)问题:UIApplicationMain做了什么?//伪代码intmain(intargc,char*argv[]){@autoreleasepool{intretVal=0;do{//睡
- App启动优化
fcf7850dd33e
1、冷启动/热启动2、启动顺序1.pre-main阶段1.1.加载应用的可执行文件1.2.加载动态链接库加载器dyld(dynamicloader)1.3.dyld递归加载应用所有依赖的dylib(dynamiclibrary动态链接库)2.main()阶段2.1.dyld调用main()2.2.调用UIApplicationMain()2.3.调用applicationWillFinishLau
- 程序入口:main函数
哈布福禄克
intmain(intargc,char*argv[]){@autoreleasepool{returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));}}UIApplicationMain()函数会创建一个隐式的UIApplication对象,该对象有四个参数1.argc代表用户传入参数的个数2.arg
- ld: entry point (_main) undefined. for architecture x86_64
Monkey_Hou
新建一个项目工程后,运行报如上错误解决办法一:BuildSettings->搜索Mach-OType->将值改为Bundle能够解决,但是后续出现问题,运行项目Couldnotattachtopid:***于是寻找另一种解决办法:解决办法二:这种方法应该是正确的方法在appdelegate中添加@UIApplicationMain
- swift基础
iOS_Ken
一.项目结构1.项目中没有main函数入口2.程序入口为AppDelegate.swift中的@UIApplicationMain3.swift中变量和方法默认全局共享,因此不存在跟OC那样存在pch文件,我们可以创建一个Heard.swift将要引入的文件以及常量放到这里Heard.swift4.所有代码都用{}包装着,默认都是一个缩进二.基本语法1.项目全局变量可以省略self建议不使用sel
- Swift UI控件详细介绍(上)
weixin_30892037
移动开发swiftui
UI控件首先介绍一下AppDelegate.swift@UIApplicationMain调用了OC中的UIApplicationMain函数;UIApplicationMain是iOS应用程序的入口UIApplicationMain:a.创建了一个UIApplication对象,代表当前应用程序.作用是用来检测当前应用程序状态的改变。1.在这个方法中来搭建应用程序中的所有的界面2.获取应用程序需
- 通过UIApplicationMain实现应用内多种事件拦截
风海铜锣
xcodeiosobjective-c
简介UIApplicationMain大家并不陌生,因为在通过XCode建立iOS的Ojective-C工程时肯定会看到。新建的main.m文件长这样:intmain(intargc,char*argv[]){NSString*appDelegateClassName;@autoreleasepool{appDelegateClassName=NSStringFromClass([AppDeleg
- 【iOS】详解APP启动过程
CJFeng
我们都知道,程序的入口是main函数,在用C写代码的时候,都会有个mian函数,但是在OC中,在.m文件中,我们最常看到的是viewDidLoad()。对于刚从C转OC的人来说,刚开始有些蒙。其实,OC中也是有mian函数的,只是不实那么明显。1、先执行main函数,main内部会调用UIApplicationMain函数,该函数的声明如下:intUIApplicationMain(intargc
- Runloop 事件循环机制
应久
从屏幕上点击开始系统发生了什么?调用了main函数之后,会调用UIApplicationMain,在内部会启动主线程的runloop,进过一系列的处理runloop处于休眠状态。如果此时点击屏幕产生了mach-port,最终转成source1事件,把主线程唤醒,运行处理。当我们把程序杀死时,会触发kCFRunloopExit通知,即将退出runloop,线程被销毁。Runloop作用Runloop
- 1.第一章 应用程序启动过程
至少还有妳
(1)应用程序加载过程1.整个程序运行默认先执行main.m文件中main(intargc,char*argv[])方法2.创建释放池@autoreleasepool3.执行UIApplicationMain()方法,永远不返回的方法,保证程序不会被销毁1)UIApplicationMain()方法参数1.argc:命令行总的参数个数2.argv[]:参数的数组3.nil:相当于应用程序字符串@"
- iOS开发 生命周期
黄成瑞
在我们开发中,了解一个应用的生命周期是很有必要的,今天就系统的来说一下~一、应用程序的生命周期(执行顺序)1.点击应用程序图标2.程序入口:进入Main函数3.通过UIApplicationMain函数4.初始化UIApplication对象并且设置代理对象AppDelegate5.程序完成加载:[AppDelegateapplication:didFinishLaunchingWithOptio
- 2018-07-13
老七没问题
Object-c对象本质上就是一个结构体NSObject所占内存的大小就是结构体指针所占的大小,64bit从内存中动态分配的大小是由malloc_size()函数获取的,即16,NSObject对象真正使用的大小是8程序启动原理:Main函数中执行了一个UIApplicationMain函数intUIApplicationMain(intargc,char*argv[],NSString*prin
- iOS 优化知识点积累
小明君
1,应用启动首先我们来了解一下,这个iOS应用启动的流程,首先应用启动,执行mian函数;2,执行UIApplicationMain函数,创建UIApplication对象,创建UIApplicationDelegate对象。3,读取info.plist文件的配置,建立沙箱,权限检查等。4,创建应用程序的mainRunLoop循环。5,给代理发送程序启动的代理方法,application:didf
- UIApplication学习笔记
寻心_0a46
UIApplication--应用程序的集中控制和协调点iOS中运行的应用程序的集中控制和协调点,每个iOS应用程序都只有一个UIApplication的实例(少部分是UIApplication的子类),启动应用时,系统调用UIApplicationMain函数。在其他任务中,此函数创建一个SingletonUIApplication对象(单例),在此之后可以通过sharedApplication
- iOS App启动原理解析
最初的自己_f7c3
此文主要从Main函数之后分析;最后会从启动时间优化上分析main函数前后1、App启动入口Main在创建一个新项目时,可以在supportingFiles中找到Main文件,其中只有一个main函数,程序的入口就是这个main函数。2、UIApplicationMain的作用Thisfunctioniscalledinthemainentrypointtocreatetheapplication
- iOS开发知识储备
奋拓达
iOS程序运行流程系统调用app的main函数main函数调用UIApplicationMain.UIApplicationMain创建sharedapplicationinstance,UIApplication默认的instance.UIApplicationMain读取Info.plist找到主nib文件,加载nib,把sharedapplicationinstance设为nib的owner
- APP的启动过程,从main文件开始
云上飘飘扬
程序的启动分两类:1.有storyboard2.没有storyboard有storyboard情况下:1.main函数2.UIApplicationMain*创建UIApplication对象*创建UIApplication的delegate对象3.根据Info.plist获取Main.storyboard的文件名,加载Main.storyboard(有storyboard)*创建UIWindow
- RunLoop机制
云上飘飘扬
RunLoop:运行循环(死循环)main.margc表示命令参数的个数,argv是可执行文件的路径。UIApplicationMain方法的第三个参数用nil和"UIApplication"是一样的,传nil其实就相当于传了"UIApplication",注册系统App用的。第四个参数代表app的代理。在UIApplicationMain里开启RunLoop,目的保证程序不退出和负责监听事件(触
- 程序启动过程
JaXz
程序启动过程分为2类:1.有storyboard:1.main函数2.UIApplicationMain创建UIApplication对象创建UIApplication的delegate对象3.根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard(有storyboard)创建UIWindow创建和设置UIWindow的rootViewController
- ASM系列六 利用TreeApi 添加和移除类成员
lijingyao8206
jvm动态代理ASM字节码技术TreeAPI
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
- Springmvc-权限设计
bee1314
springWebjsp
万丈高楼平地起。
权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。
目标:
1.实现权限的管理(CRUD)
2.实现部门管理 (CRUD)
3.实现人员的管理 (CRUD)
4.实现部门和权限
- 算法竞赛入门经典(第二版)第2章习题
CrazyMizzz
c算法
2.4.1 输出技巧
#include <stdio.h>
int
main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%d\n", i);
return 0;
}
习题2-2 水仙花数(daffodil
- struts2中jsp自动跳转到Action
麦田的设计者
jspwebxmlstruts2自动跳转
1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)
2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j
- php 操作webservice实例
IT独行者
PHPwebservice
首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serve
- Windows下使用Vagrant安装linux系统
_wy_
windowsvagrant
准备工作:
下载安装 VirtualBox :https://www.virtualbox.org/
下载安装 Vagrant :http://www.vagrantup.com/
下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/
- 更改linux的文件拥有者及用户组(chown和chgrp)
无量
clinuxchgrpchown
本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令
- linux下抓包工具
矮蛋蛋
linux
原文地址:
http://blog.chinaunix.net/uid-23670869-id-2610683.html
tcpdump -nn -vv -X udp port 8888
上面命令是抓取udp包、端口为8888
netstat -tln 命令是用来查看linux的端口使用情况
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
l
- 我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”
alafqq
mybatis
最近看了
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;
个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;
发现多了一个mapper层;个人感觉就是个dao;
- 解决java数据交换之谜
百合不是茶
数据交换
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
- 渐变显示
bijian1013
JavaScript
<style type="text/css">
#wxf {
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98);
height: 25px;
}
</style>
- 探索JUnit4扩展:断言语法assertThat
bijian1013
java单元测试assertThat
一.概述
JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够
- 【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}
bit1129
gson
如何把如下简单的JSON字符串反序列化为Java的POJO对象?
{"data":{"IM":["MSN","QQ","Gtalk"]}}
下面的POJO类Model无法完成正确的解析:
import com.google.gson.Gson;
- 【Kafka九】Kafka High Level API vs. Low Level API
bit1129
kafka
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
- 在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
- java-归并排序
bylijinnan
java
import java.util.Arrays;
public class MergeSort {
public static void main(String[] args) {
int[] a={20,1,3,8,5,9,4,25};
mergeSort(a,0,a.length-1);
System.out.println(Arrays.to
- Netty源码学习-CompositeChannelBuffer
bylijinnan
javanetty
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
- Android中给Activity添加返回键
hotsunshine
Activity
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- 静态页面传参
ctrain
静态
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
- Windows中查找某个目录下的所有文件中包含某个字符串的命令
daizj
windows查找某个目录下的所有文件包含某个字符串
findstr可以完成这个工作。
[html]
view plain
copy
>findstr /s /i "string" *.*
上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu
- 改善程序代码质量的一些技巧
dcj3sjt126com
编程PHP重构
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵
- SharedPreferences对数据的存储
dcj3sjt126com
SharedPreferences简介: &nbs
- linux复习笔记之bash shell (2) bash基础
eksliang
bashbash shell
转载请出自出处:
http://eksliang.iteye.com/blog/2104329
1.影响显示结果的语系变量(locale)
1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下:
[root@localhost shell]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
- Android零碎知识总结
gqdy365
android
1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。
所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高
- HoverTree.Model.ArticleSelect类的作用
hvt
Web.netC#hovertreeasp.net
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
- PHP 判断是否使用代理 PHP Proxy Detector
天梯梦
proxy
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
- apache的math库中的回归——regression(翻译)
lvdccyb
Mathapache
这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。
多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。
数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。
基本覆盖了:线代,统计,矩阵,
最优化理论
曲线拟合
常微分方程
遗传算法(GA),
还有3维的运算。。。
- 基础数据结构和算法十三:Undirected Graphs (2)
sunwinner
Algorithm
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation
- 云计算平台最重要的五项技术
sumapp
云计算云平台智城云
云计算平台最重要的五项技术
1、云服务器
云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。
特性
机型丰富
通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作;
仅需要几分钟,根据CP
- 《京东技术解密》有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
12月试读活动回顾:
http://webmaster.iteye.com/blog/2164754
本次技术图书试读活动获奖名单及相应作品如下:
一等奖(两名)
Microhardest:http://microhardest.ite