精华内容
下载资源
问答
  • MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的。1.错误日志(The error log):记录了数据库启动、运行以及停止...

    MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的。

    1.错误日志(The error log):记录了数据库启动、运行以及停止过程中错误信息;

    2.ISAM操作日志(The isam log):记录了所有对ISAM表的修改,该日志仅仅用于调试ISAM模式;

    3.SQL执行日志(The query log):记录了客户端的连接以及所执行的SQL语句;

    4.更新日志(The update log):记录了改变数据的语句,已经不建议使用,由二进制日志替代;

    5.二进制日志(The binary log):记录了所有对数据库数据的修改语句;

    6.超时日志(The slow log):记录所有执行时间超过最大SQL执行时间(long_query_time)或未使用索引的语句;

    如果你是在用mysql的复制、备份功能,那么从服务器还提供了一种叫做relay log的日志文件。

    默认情况下所有日志文件会记录在MYSQL的数据目录下,你可以通过强制mysql去关闭并重新打开一个文件进行日志记录,当然系统会自动加后缀(如.00001, .00002),方式有在mysql环境下执行语句 mysql>flush logs; 或者通过mysqladmin管理程序执行 #mysqladmin flush-logs 或 #mysqladmin refresh

    这些日志的启动方式可以在mysqld_safe方式启动数据库的时候,后面跟选项参数,也可以在配置文件里配置,推荐采用第二种方式,配置方法很简单,我只配置了三种日志:

    [mysqld]

    log=/var/log/mysqld_common.log

    log-error=/var/log/mysqld_err.log

    log-bin=/var/log/mysqld_bin.bin

    查看日志的查看很简单,大部分都是文本,直接用vim、less、more之类的工具看就可以了,值得说明的是二进制文件的查看:

    1). 首先确定是否开启了二进制文件记录功能

    mysql>show variables like 'log_bin';

    2). 如果你想知道现在记录二进制数据的文件具体信息,你可以通过下列语句看到现在正在记录哪个文件,以及记录的当前位置:

    mysql>show master status;

    3). 查看二进制数据需要借助程序mysqlbinlog,看看它支持哪些选项,根据自己需要来使用。

    mysql>mysqlbinlog /var/log/mysql/mysql-bin.000040;

    查询某个时间范围的可以执行下列语句,如果记录很多可以将结果定向到一个文件里自己慢慢看:-) :

    mysql>mysqlbinlog --start-datetime='2008-01-01 00:00:00' --stop-datetime='2008-08-08 00:00:00' /var/log/mysql/mysql-bin.000040 > ./tmp.log

    导出MySQL的数据库导出有很多种,我现在就介绍一下MySQL自带的mysqldump命令导出导入。

    注:导出时,按照mysql表编码导出。如果导入时,mysql服务器端的编码不和表一致,导入出错。

    1、MySQL导出整个数据库表结构及数据命令:

    mysqldump -u用户名 -p密码 dbName>f:\路径+导出SQL的名称

    注:生成.sql文件,可是是多个数据库,多个数据库用逗号分隔。

    2、MySQL导出数据库单个表表结构及数据命令:

    mysqldump -u用户名 -p密码 数据库名 表名 >f:\路径+导出SQL的名称

    注:多个表可以用逗号分隔。

    3、MySQL导出整个数据库表结构命令:

    mysqldump -u用户名 -p密码 -d 数据库名>f:\路径+导出SQL的名称

    注:整个数据库表结构,生成.sql文件。

    4、MySQL导出数据库单个表结构命令:

    mysqldump -u用户名 -p密码 -d 数据库名 表名 >f:\路径+导出SQL的名称

    注:单个表结构,生成.sql文件,可是多张表。多表以空格区分

    导入MySQL的导入:

    1)进入cmd

    2)

    mysql -h localhost -u用户名 -p密码

    3)

    mysql -h -localhost -u用户名 -p密码 进入mysql

    create database test

    use test

    source f:\test.sql

    本文标题: Windows下MySQL日志基本的查看以及导入导出用法教程

    本文地址: http://www.cppcns.com/shujuku/mysql/135327.html

    展开全文
  • 一、导出数据库假设导到E:\date.sql1、现在E盘创建date.sql(空的0KB)2、CMD下:输入mysqldump -u 用户名 -p 导出的数据库名>e:\date.sql3、CMD会提示输入密码:输入密码等待一会导出就会成功了,你可到E盘下检查...

    一、导出数据库

    假设导到E:\date.sql

    1、现在E盘创建date.sql(空的0KB)

    2、CMD下:输入mysqldump -u 用户名 -p 导出的数据库名>e:\date.sql

    3、CMD会提示输入密码:输入密码等待一会导出就会成功了,你可到E盘下检查下date.sql

    二、导入数据库

    假设导入E:\date.sql数据库

    1、CMD登录mysql(登录方法),然后用命令CREATE DATABASE date;创建date数据库

    2、退出mysql,可输入命令exit;或者quit;

    3、在CMD中输入一下命令:

    c:\>mysql -u 用户名 -p date

    然后输入密码就OK了!

    三、导出数据库中的表

    假设导到E:\datetable.sql

    1、现在E盘创建datetable.sql(空的0KB)

    2、CMD下:输入mysqldump -u 用户名 -p 数据库名 导出的数据库表名>e:\datetable.sql

    3、CMD会提示输入密码:输入密码等待一会导出就会成功了,你可到E盘下检查下datetable.sql

    四、导出数据库的结构

    假设导到E:\datedrop.sql

    1、现在E盘创建datedrop.sql(空的0KB)

    2、CMD下:输入mysqldump -u 用户名 -p 导出的数据库名 --add-drop-table>e:\datedrop.sql

    3、CMD会提示输入密码:输入密码等待一会导出就OK了

    注:默认情况下,mysql对导入文件大小有限制,最大为2M,所以当文件很大时,直接无法导入,解决例举如下:

    1、在php.ini中修改一下参数:

    memory_limit=128M;upload_max_filesize=2M,post_max_size=8M

    修改upload_max_filesize=100M(修改满足你需要的大小)

    可以同时修改memory_limit=150M;post_max_size=100M

    就可以上传100M以下的了!

    2、如果以上执行无效,可看【windows下CMD登录mysql】中的“注”

    3、可在mysqldump或mysql后加上-h localhost,列举如下:

    (导出)                                     mysqldump -h localhost -u 用户名 -p 导出的数据库名>e:\date.sql

    (导入)                                 mysql -h localhost -u 用户名 -p date

    //-h localhost一般都是在虚拟主机上使用,一般省略

    展开全文
  • C#操作XML日志

    2013-01-18 09:09:00
    最近截取了服务器的日志,发现Windows的事件查看器的检索功能并不好用,就想...我这次要检索的是Windows日志->安全 中的事件,感兴趣的信息是IpAddress,IpPort,WorkstationName,LogonProcessName 这四个内容...

    最近截取了服务器的日志,发现Windows的事件查看器的检索功能并不好用,就想导出后自己检索出所需要的信息。

    另存为可以保存为evtx格式的文件,也可以保存为XML。正好想学下怎么操作XM,那就保存为XML咯。

    我这次要检索的是Windows日志->安全 中的事件,感兴趣的信息是IpAddress,IpPort,WorkstationName,LogonProcessName 这四个内容,顺便记录下每个IP地址 产生事件的次数 Times。

     

     

    说干就干,我们先新建一个事件类,每个事件在实例化、赋值完后加入到一个容器以存储它们。最后遍历、输出到文本。

    //事件类
        class EventElement
        {
            public EventElement()
            {
                Times = 1;
            }
    
            //IP
            public string IP
            { get; set; }
    
            //机器名
            public string WorkstationName
            { get; set; }
    
            //进程名
            public string LogonProcessName
            { get; set; }
    
            //次数
            public int Times
            { set; get; }
    
            //端口
            public string IpPort
            { get; set; }
    
            public override string ToString()
            {
                return "IP: " + IP + "\t\t,WorkstationName: " + WorkstationName + "\t\t,LogonProcessName: " + LogonProcessName + "\t\t,Times: " + Times + " ,IpPort: " + IpPort + "\n";
            }
        }

    然后,我们新建一个容器,用来存储这些事件,这里用SortedDictionary,因为它能排序。Key用来存储IP地址,Value用来存储IP对应的事件类。

    SortedDictionary<string, EventElement> data = new SortedDictionary<string, EventElement>();
     

     

    因为有很多IP重复的事件,此处我们只需记录下同一IP事件出现的次数,和每次的端口即可。

    if (eventElement.IP != null)
    {
        if (data.ContainsKey(eventElement.IP))
        {
            data[eventElement.IP].Times += 1;
            data[eventElement.IP].IpPort += "," + eventElement.IpPort;
        }
        else
        {
            data[eventElement.IP] = eventElement;
        }
    }

    下面开始读取XML文件

    Console.Write("Input filename:");
    string filename = Console.ReadLine();
    XmlDataDocument xmldoc = new XmlDataDocument();
     xmldoc.Load(@"C:/"+filename+".xml");
    XmlNodeList nodelist = xmldoc.SelectSingleNode("Events").ChildNodes;
    因为这个事件日志的结构如下
    <Events>
        <Event>
            <EventData>
                <Data Name='IpAddress'>192.168.1.1</Data>
            </EventData>
        </Event>
    </Events>
    此处我们遍历三层取出EventData下每一个Data,代码如下
    foreach (XmlNode fir1 in nodelist)
    {
        XmlElement xmle = (XmlElement)fir1;
    
        XmlNodeList nodelist2 = xmle.ChildNodes;
    
        foreach (XmlNode fir2 in nodelist2)
        {
            XmlElement xmle2=(XmlElement)fir2;
            XmlNodeList nodelist3=xmle2.ChildNodes;
    
            EventElement eventElement = new EventElement();
    
            foreach (XmlNode fir3 in nodelist3)
            {
                if (fir3.Name == "Data")
                {
                    if (fir3.Attributes[0].Value == "IpAddress")
                    {
                        eventElement.IP = fir3.InnerText;
                    }
                    else if (fir3.Attributes[0].Value == "WorkstationName")
                    {
                        eventElement.WorkstationName = fir3.InnerText;
                    }
                    else if (fir3.Attributes[0].Value == "LogonProcessName")
                    {
                        eventElement.LogonProcessName = fir3.InnerText;
                    }
                    else if (fir3.Attributes[0].Value == "IpPort")
                    {
                        eventElement.IpPort = fir3.InnerText;
                    }
                }
            }
    
            if (eventElement.IP != null)
            {
                if (data.ContainsKey(eventElement.IP))
                {
                    data[eventElement.IP].Times += 1;
                    data[eventElement.IP].IpPort += "," + eventElement.IpPort;
                }
                else
                {
                    data[eventElement.IP] = eventElement;
                }
            }
            
        }
    }

    现在遍历容器输出

    foreach( KeyValuePair<string,EventElement> key in data )
                {
                    EventElement e = (EventElement)key.Value;
                    System.IO.File.AppendAllText(@"C:/"+filename+".txt", e.ToString());
                }
                Console.WriteLine("Output to C:/" + filename + ".txt finish");
                Console.ReadKey();

     

     

     

     

     

     

     

     

     

    OK,已经输出到文本中了。

    现在贴出全部代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Xml;
    
    namespace ConsoleApplication2
    {
    
        //事件类
        class EventElement
        {
            public EventElement()
            {
                Times = 1;
            }
    
            //IP
            public string IP
            { get; set; }
    
            //机器名
            public string WorkstationName
            { get; set; }
    
            //进程名
            public string LogonProcessName
            { get; set; }
    
            //次数
            public int Times
            { set; get; }
    
            //端口
            public string IpPort
            { get; set; }
    
            public override string ToString()
            {
                return "IP: " + IP + "\t\t,WorkstationName: " + WorkstationName + "\t\t,LogonProcessName: " + LogonProcessName + "\t\t,Times: " + Times + " ,IpPort: " + IpPort + "\n";
            }
        }
    
    
        class Program
        {
            
            static void Main(string[] args)
            {
                Console.Write("Input filename:");
                string filename = Console.ReadLine();
                XmlDataDocument xmldoc = new XmlDataDocument();
                xmldoc.Load(@"C:/"+filename+".xml");
                XmlNodeList nodelist = xmldoc.SelectSingleNode("Events").ChildNodes;
                //int num = nodelist.Count;
    
                SortedDictionary<string, EventElement> data = new SortedDictionary<string, EventElement>();
    
                foreach (XmlNode fir1 in nodelist)
                {
                    XmlElement xmle = (XmlElement)fir1;
    
                    XmlNodeList nodelist2 = xmle.ChildNodes;
    
                    foreach (XmlNode fir2 in nodelist2)
                    {
                        XmlElement xmle2=(XmlElement)fir2;
                        XmlNodeList nodelist3=xmle2.ChildNodes;
    
                        EventElement eventElement = new EventElement();
    
                        foreach (XmlNode fir3 in nodelist3)
                        {
                            if (fir3.Name == "Data")
                            {
                                if (fir3.Attributes[0].Value == "IpAddress")
                                {
                                    eventElement.IP = fir3.InnerText;
                                }
                                else if (fir3.Attributes[0].Value == "WorkstationName")
                                {
                                    eventElement.WorkstationName = fir3.InnerText;
                                }
                                else if (fir3.Attributes[0].Value == "LogonProcessName")
                                {
                                    eventElement.LogonProcessName = fir3.InnerText;
                                }
                                else if (fir3.Attributes[0].Value == "IpPort")
                                {
                                    eventElement.IpPort = fir3.InnerText;
                                }
                            }
                        }
    
                        if (eventElement.IP != null)
                        {
                            if (data.ContainsKey(eventElement.IP))
                            {
                                data[eventElement.IP].Times += 1;
                                data[eventElement.IP].IpPort += "," + eventElement.IpPort;
                            }
                            else
                            {
                                data[eventElement.IP] = eventElement;
                            }
                        }
                        
                    }
                }
                
                foreach( KeyValuePair<string,EventElement> key in data )
                {
                    EventElement e = (EventElement)key.Value;
                    System.IO.File.AppendAllText(@"C:/"+filename+".txt", e.ToString());
                }
                Console.WriteLine("Output to C:/" + filename + ".txt finish");
                Console.ReadKey();
            }
        }
    }

    转载于:https://www.cnblogs.com/msdynax/archive/2013/01/18/2865855.html

    展开全文
  • <div><h1>日志可视化 :mushroom: 本文需要有一定的python和前端基础,如果没基础的,请关注我后续的基础教程系列博客 本文所有的demo,都是浏览器下展示的 同步发布在博客</a></p> <p><a href=...
  • 4.1.3 窗口程序是怎么工作的 92 4.2分析窗口程序 99 4.2.1 模块和句柄 99 4.2.2 创建窗口 101 4.2.3 消息循环 107 4.2.4 窗口过程 109 4.3窗口间的通信 114 4.3.1 窗口间的消息互发 114 4.3.2 在窗口间传递数据 117 ...
  • 4.1.3 窗口程序是怎么工作的 92 4.2分析窗口程序 99 4.2.1 模块和句柄 99 4.2.2 创建窗口 101 4.2.3 消息循环 107 4.2.4 窗口过程 109 4.3窗口间的通信 114 4.3.1 窗口间的消息互发 114 4.3.2 在窗口间传递数据 117 ...
  • 重制版发布(server端,网页端,桌面端重构完成,包括bug fix,前端UI共用一套,前端路由,重写导出功能,完善多语言,添加日志系统,实现缓存桥接) 4.20 支持接口鉴权 添加类似postman快速测试的功能 开放接口,...
  • 导入,导出Excel Echart图表支持 单独前端使用模式以及数据模拟 7. 知识库 7.1 团队博客 https://www.yuque.com/flipped-aurora 内有前端框架教学视频。如果觉得项目对您有所帮助可以添加我的个人微信:...
  • 问一个问题哈 顶头公司说要把2017年的动态数据按ext4的文件格式传上去 但是ext4完全不懂啊·· 查了一下是linux的日志文件系统 我们服务器是windows上的 也没有搞这个什么ext4 只有mysql数据库的数据 怎么导出成ext4...
  • 常见问题(三)

    2017-05-22 21:17:00
    导出崩溃日志...  (1) 可以在 xcode 的顶部菜单中,找到 Windows-->devices 选项,在弹出的窗口选中左侧我的 iPhone,  (2) 点击右侧 view devices logs 按钮,查看左侧列表崩溃列表,并选中当前程序,右键 export...

    1.编写程序时,出现崩溃怎么解决?

      1>  导出崩溃日志...

        (1)  可以在 xcode 的顶部菜单中,找到 Windows-->devices 选项,在弹出的窗口选中左侧我的 iPhone,

        (2)  点击右侧 view devices logs 按钮,查看左侧列表崩溃列表,并选中当前程序,右键 export log,导出.

      2>  找到 dysm

        (1)  XCode编译产生的app文件和dYSM文件路径(可以通过快捷键 command+,打开,进入顶部的 location,点击DerivedData后面的按钮,查找以下路径)

              <current User>/Library/Developer/XCode/DerivedData/<Project name>-<other character>/Build/Products

        (2)  直到找到.app 和. dysm 为止. 

      3>  归同一个文件夹

        将第一步导出的 log 和第二部找到的 app 文件和 dysm 文件放入同一个文件夹

      4>  cd 进入以上文件夹,执行以下命令:

        xcrun atos -o PandaTV-ios.app.dSYM/Contents/Resources/DWARF/PandaTV-ios -arch arm64 -l 0x100090000 0x1008f2de4

        (PS:只改变倒数第一/二个参数即可,倒数第二个是基地址,倒数第一个是偏移地址)

      5> 确定基地址和偏移地址

        崩溃日志中   PandaTV-ios 0x1008f2de4 0x100090000 + 8793572

        只需要解析以 app 名称打头的崩溃语句,其中0x1008f2de4是偏移地址,0x100090000才是基地址

    2.webview 打开时,有加载失败的提示.

      1>  Error Domain=WebKitErrorDomain Code=102 "帧框加载已中断" UserInfo={NSErrorFailingURLStringKey=http://itunes.apple.com/cn/app/..

      2>  应该是链接有问题,把 http 换成 https 有可能成功.

      3>  Error Domain=WebKitErrorDomain Code=101 "无法显示 URL" UserInfo={NSErrorFailingURLStringKey=quddddddeals://home, NSLocalizedDescription=无法显示 URL, NSErrorFailingURLKey=quddddddeals://home}

      4>  应该是 urlscheme 没有添加quddddddeals,并最好把quddddddeals放入LSApplicationQueriesSchemes白名单中.

    3.iOS 8 UIKeyboardWillShowNotification通知可以收到,但是无法执行

      1>  在 iOS 9及以上系统在收到UIKeyboardWillShowNotification通知时,能迅速执行UI 操作,但是 iOS 8 系统收到该通知时, UI 操作不生效.

      2>  网上查了 iOS 8 相关资料后,都是UIKeyboardWillShowNotification调用两次的处理方法,和我的目的不一样.

      3>  情急之下,我查了查其余类似的通知,添加了UIKeyboardDidShowNotification方法,竟然能成功,只是会晚点儿执行.

      4>  做了最坏的打算,跳跃多层 view, 来监听这个事件...

      5>  绝望时,无意间想到,这是 UI 操作,是不是在子线程无法执行啊???于是就写进了 dispatch_asyn,还是不起作用

      6>  灵机一动,把 dispatch_asyn 改成 dispatch_after 会怎么样???结果竟然真成功了

      7>  看来是时序的问题喽,延迟0.15秒后执行,就完美了.

    4.iOS7 让有导航控制器中的控件从导航栏下面开始布局(origin.y == 0的位置)

      1>  让控制器的 edgesForExtendedLayout 属性设置为 UIRectEdgeNone .

      2>  让控制器的导航栏不透明self.navigationController.navigationBar.translucent = NO;

      3>  以上两种方法任选一种,都可以让控件从导航栏顶部开始布局.

    5.自定义的slider

      1>  可以继承 UIControl 的 continueTrackingWithTouch:withEvent:方法,来响应滑动事件...

    6.UILable 一半是白的一半是绿的

      1>  设置了 attributeText 属性以后有可能出现这个问题

    7.在最外层页面 push 新界面失败

      1>   push 操作一般需要两个元素,一个是根导航控制器,一个是要跳转的页面.后者没问题的话,只能是前者出了问题.

      2>   在弹出UIAlertView框时,[UIApplication sharedApplication].keyWindow 会指向该UIAlertView框.进而导致查找最外层页面失败.

      3>   解决方案是使用 appdelegate 中的 window, 永远不会错.[UIApplication sharedApplication].delegate.window.rootViewController

    8.判断禁用 bounces 的 UIScrollView 对象左滑还是右滑,上滑还是下滑

      1>  由于 bounces 禁用,没有弹性效果,滑到最左边时, contentOffset.x 最小值为0,因此得考虑其他方法. 开始拖拽+结束拖拽 是个好方法

      2>  若 bounces 没有被禁用,本想只使用 scrollViewDidScroll 一个方法来确定是否是左滑退出的,但是该方法会调用很多次,会影响打点等操作,因此推荐步骤1方法.

     1 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
     2 {
     3     if (scrollView == _scrollView)
     4     {
     5         // 判断是否左滑退出
     6         _isScrollToRight = YES;
     7     }
     8 }
     9 
    10 - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
    11 {
    12     if (scrollView == _scrollView)
    13     {
    14         // 判断是否左滑退出
    15         if (_lastContentOffsetX == 0 &&
    16             !_isScrollToRight &&
    17             _lastContentOffsetX >= scrollView.contentOffset.x)
    18         {
    19         }
    20     }
    21 }
    22 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
    23 {
    24     if (scrollView == _scrollView)
    25     {        
    26         // 判断是否左滑退出
    27         _lastContentOffsetX = scrollView.contentOffset.x;
    28         _isScrollToRight = NO;
    29     }
    30 }

     

     1 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
     2 {
     3     CGFloat lastY = _tableViewLastContentOffsetY;
     4     // 上滑
     5     if (scrollView.contentOffset.y >= lastY)
     6     {
     7         PTVLog(@"LZ465350---上滑....%f",scrollView.contentOffset.y);
     8         
     9         // 排除用力下拉到头,又反弹(上弹)到平衡位置的情况
    10         if (scrollView.contentOffset.y <= _tableViewFirstContentOffsetY)
    11         {
    12         }
    13         else
    14         {
    15             [self moveTagView:YES distance:ABS(scrollView.contentOffset.y - lastY)];
    16         }
    17 
    18     }
    19     // 下滑
    20     else
    21     {
    22         PTVLog(@"LZ465350---下滑..%@.....%f",scrollView,scrollView.contentOffset.y);
    23         
    24         // 排除用力上拉到头,又反弹(下弹)到平衡位置的情况
    25         if (scrollView.contentOffset.y + scrollView.height >= scrollView.contentSize.height)
    26         {
    27         }
    28         else
    29         {
    30             [self moveTagView:NO distance:ABS(scrollView.contentOffset.y - lastY)];
    31 
    32         }
    33  
    34     }
    35     _tableViewLastContentOffsetY = scrollView.contentOffset.y;
    36 }
    37 
    38 - (void)moveTagView:(BOOL)up distance:(CGFloat)distance
    39 {
    40     if (up)
    41     {
    42         if (self.tagView.y > -self.tagView.height)
    43         {
    44             self.tagView.y -= distance;
    45             if (self.tagView.y < -self.tagView.height)
    46             {
    47                 self.tagView.y = -self.tagView.height;
    48             }
    49         }
    50     }
    51     else
    52     {
    53         if (self.tagView.y < 0)
    54         {
    55             self.tagView.y += distance;
    56             if (self.tagView.y > 0)
    57             {
    58                 self.tagView.y = 0;
    59             }
    60         }
    61     }
    62 }

     

    9.点击屏幕 UITableView 以外的区域, 列表变灰

      1>  设置了 UITableView 对象的 allowsSelection 属性可能不生效,而且无法使用 tableview 的 didselect 代理方法.

      2>  还需要把 UITableViewCell 对象的 selectionStyle 属性设置为UITableViewCellSelectionStyleNone,才能生效.

    10.查找没有显示的 cell

      1>  UICollectionViewCell *hotCell = [self cellForItemAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];

        是没有用的.

      2>  可以遍历 UICollectionView 的子视图,其子视图就是其 cell.

      3>  UITableView 就没有这么好说话了,子视图不是其 cell, 要想找到没有显示的 cell, 只能通过先修改数据源,再刷新某一个 item 的数据来实现.

    转载于:https://www.cnblogs.com/lz465350/p/6891434.html

    展开全文
  • bin/exportReport.sh从bin/exportReport.sh导出事件日志。 这些文件为CSV格式,因此可以在excel中打开以进行进一步分析。 bin/hypervisor.sh启动z-tv应用程序,并定期检查更新。 如果崩溃,它也会重新启动应用程序...
  • 深入浅出MySQL数据库开发、优化与管理维护

    千次下载 热门讨论 2014-01-21 15:48:01
     1.1.1 在Windows平台下下载MySQL   1.1.2 在Linux平台下下载MySQL   1.2 MySQL的安装   1.2.1 在Windows平台下安装MySQL   1.2.2 在Linux平台下安装MySQL   1.3 MySQL的配置   1.3.1 Windows...
  • 4.7.3. 在 Windows 资源管理器中的 TortoiseSVN 列 4.7.4. 本地与远程状态 4.7.5. 查看差别 4.8. 修改列表 4.9. 版本日志对话框 4.9.1. 调用版本日志对话框 4.9.2. 版本日志动作 4.9.3. 获得更多信息 4.9.4. 获取更...
  • 4.1.3 窗口程序是怎么工作的 92 4.2 分析窗口程序 99 4.2.1 模块和句柄 99 4.2.2 创建窗口 101 4.2.3 消息循环 107 4.2.4 窗口过程 109 4.3 窗口间的通信 114 4.3.1 窗口间的消息互发 114 4.3.2 在窗口间传递数据 ...
  • db2-技术经验总结

    2017-10-11 14:30:41
    1.3. 删除表数据时候出现日志已满的解决方法 24 1.4. DB2快照函数全解析 25 1.5. DB2中的22个命令小技巧 26 1.6. DB2实现类型ORACLE的一些功能 29 1.7. 字符数据类型转换的时候需要注意的问题(原) 30 1.8. 本地谓词...
  • 2.2.4. Subversion 怎么做? 2.3. Subversion 实战 2.3.1. 工作副本 2.3.2. 版本库的 URL 2.3.3. 修订版本 2.3.4. 工作副本怎样跟踪版本库 2.4. 摘要 3. 版本库 3.1. 创建版本库 3.1.1. 使用命令行工具创建...
  • DUN:Microsoft拔号网络导出文件 DV:数字视频文件(MIME) DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式 DXR:Macromedia Director受保护(不可编辑)电影文件 E EDA:Ensoniq ASR磁盘映像...
  • 1.6 Oracle11g的安装(for Windows) 1.7 Oracle11g的服务 1.8 Oracle11g的卸载 1.9 访问Oracle11g的工具 1.10 Oracle11g常用的SQL*Plus命令 1.11 Oracle11g的网络配置 第2.1部分 Oracle11g的基本...
  • 十一、网狐荣耀版vs生成解决方案时出现“出现未能写入日志,请求的操作无法在使用用户映射区域打开的文件上执行“错误 一、定位文件,看是不是只读。 二、删除文件试一下,看看是不是文件被占用,如果删除不了,...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...
  • 可靠的Windows版Redis-教你怎么解决64位Windows版Redis狂占C盘的问题 Oracle中 SQL 执行太慢的元凶: OR Windows下载安装JDK【废弃】 小伙伴书三生 2014年 排斥所有液体的新型超疏水纳米材料 20纳米DDR4内存 ...
  • 主要功能点:高安全性的用户管理体系、高安全性的异构系统数据导入导出、拼音检索、复合检索、无限级次数据管理、个性化邮件群发、Excel文件导入导出。 技术点 ADO.Net技术应用、SQLServer、MD5安全算法、基于NPOI的...
  • 那么,问题就来了,我书籍里面的文档越来越多,我怎么知道我要链接的那个文档的文档标识呢?不用担心,在markdown编辑器的左侧,括号里面的红色文字显示的就是你的文档标识。 采集功能 看到一篇很好的文章,但是...
  • 书中内容主要集中在大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据、数据库的备份与恢复、性能调优,等等。  本书还提供了dba完成本职工作必备的基本的uniix...
  • SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

windows日志怎么导出