自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 如何解决QQ飞车win10蓝屏问题

今年七月多买了台笔记本标配了win10家庭版,安装完QQ飞车后总是蓝屏,从7月份到9月份总是这样子。运行飞车后就出现蓝屏。蓝屏代码为SYSTEM_THREAD_EXCEPTION_NOT_HANDLED或者IRQL_NOT_LESS_OR_EQUAL SYSTEM_THREAD_EXCEPTION_NOT_HANDLED蓝屏IRQL_NOT_LESS_OR_EQUAL蓝屏 ...

2018-09-23 15:46:56 7463

原创 实战 团队项目如何把控log日志输出

logcat日志是Android开发调试的必备手段,由于开发人员水平不均关系,遇到滥用logcat的项目也不在少数。相信大家在开发调试中遇到不少应用即使是发布版本也有超级多的log信息,非常烦人,用处也不大,甚至自己参与的项目内部不同模块之间存在部分模块滥用logcat的情况。对于logcat信息的理解与开发人员的水平和开发观念有非常大关系,本人认为滥用logcat是不好的开发习惯...

2018-05-06 21:53:52 998

原创 android studio技巧之设置monitor窗口模式查看logcat

在windows下做Android开发最为麻烦就是看logcat,巨硬的自带cmd窗口太难用,而且还存在打印utf-8乱码问题。幸好Android studio的monitor能够看logcat,严格上将monitor是Android SDK的tools工具集,只是Android studio集成了而已,如果想边开发边看logcat,monitor在studio的小窗口显然非常不方便...

2018-03-27 23:52:11 5285

原创 vim如何删除^M字符

在windows和*nix不同平台上开发,交换文档时偶尔会出现dos endline问题。例如某个文件的endline被IDE改变后,在git上出现^M问题导致git版本管理认为每一行都变更了,实际上我们并没有编辑变更内容。这时候需要消除^M字符方法一、vim编辑删除如果没有设置fileformat,那么是无法看到^M的需要在vim运行如下命令: e +

2017-12-05 23:54:46 6983

原创 Android开发如何展示编译时间到apk

首先使用buildConfigField在android --> buildTypes的debug和release节点中添加当前时间在gradle里面定义apkBuildTimeimport java.text.DateFormatimport java.text.SimpleDateFormatapply plugin: 'com.android.application'd

2017-11-30 23:52:11 2048 1

原创 【笔记】Java如何判断是IDE启动还是jar启动

在java开发中,有些资源我们打包在jar的资源文件里面,但是在IDE调试时getResources()并不能获取到资源文件,为了方便调试。我们可以通过判断当前运行的启动方式是IDE 调用class还是集成在jar库中。实现方式public static boolean isStartupFromJar(Class clazz) { File file = new File(cla

2017-10-31 23:11:47 2913

原创 如何解决It's likely you're attempting to run Eclipse using the JRE instead of the JDK

最近为了维护一个老项目,需要用到一个插件,在安装插件后运行该插件出现eclipse如下报错It's likely you're attempting to run Eclipse using the JRE instead of the JDK.这是因为JDK1.8的策略变化缘故

2017-09-27 00:08:04 1048

原创 eclipse如何安装java decompiler反编译插件

Java Decompiler是一个非常出名的开源反编译软件,有独立的GUI版本jd-gui,在jar反编译软件里算是比较独到,同时也提供了eclipse和idea插件。由于软件比较稳定,所以也比较少更新,根据github上的提交日志,最后一次更新应该是两年前2015年吧。

2017-09-27 00:04:14 5314

原创 linux socket通讯如何获取本地的源端口号

关于TCP IP网络通讯的资料非常多,TCP IP通过IP数据包模式进行端对端通讯。典型的TCP数据包如下可以看到数据包包含了源端口号和目的端口号,客户端socket向服务端发起连接时,系统会给socket随机分配一个源端口号,我们可以通过getsocketname来获取连接成功的socket的原端口信息。

2017-09-24 19:14:48 10366 7

原创 C++指针编程你要小心的陷阱——如何优雅的释放指针void*

指针操作是C++开发中必备技能。尽管C++11开始引入了智能指针以缓解普通指针的滥用,但是某些场合必须使用普通指针。释放指针在C/C++编程中非常重要,一般推荐释放指针后立即将指针设置为null,防止出现低级的野指针问题(只能避免低级别的野指针)同时方便调试。在C语言中通常定义宏SAFE_DELETE简化处理指针释放操作,C++中则将宏定义改为模板函数。对于特殊指针void*,其释放操作比较负责,如果直接delete (void*)编译器会发出警告warning: deleting 'void*' i

2017-08-29 21:29:18 11677 12

原创 【笔记】如何把GBK的文本格式转换为UTF-8格式

最近因为同事一个私有项目的源码是GBK格式,导入到工作公用库中,需要转换为UTF-8格式。所以使用iconv工具转换。单个文件转换:iconv -f gbk  -t utf-8 source.java -o destion.java

2017-08-23 23:33:18 2308

翻译 开发者如何在一周从入门级到专家级别的修炼

今天没事逛quora看到一个有趣的问题,“How do I become an expert level programmer in a week?”——一周内如何从入门到专家级。作为工作几年的人都知道这是一个可笑的问题,正如知乎上问《有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?》,市场上浮躁的教科书看到这个问题问题,第一反应就想怼,怼,怼……稍微冷静下,觉

2017-08-16 23:06:25 1481

原创 java如何查看jar编译的jdk版本

方法一、javap命令javap命令可以用于反编译java class文件。查看jar包的编译版本首先是将jar包解压,然后再选择其中一个class文件,查看major版本号Java 1.2 uses major version 46Java 1.3 uses major version 47Java 1.4 uses major version 48Java 5 uses m

2017-08-15 22:54:10 19857 1

原创 TCP网络通讯如何解决分包粘包问题

TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。TCP粘包情况:1. 发送端发送了数量比较的数据,接收端读取数据时候数据分批到达,造成一次发送多次读取;通常网络路由的缓存大小有关系,一个数据段大小超过缓存大小,那么就要拆包发送。2. 发送端发送了几次数据,接收端一次性读取了所有数据,造成多次发送一次读取;通常是网络流量优化,把多个小的数据段集满达到一定的数据量,从而减少网络链路中的传输次数。

2017-08-09 23:51:08 52928 14

原创 【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for

今晚没事写一个demo做测试,编译的时候遇到如下报错:[penny@centos-system socket-demo]$ g++ client.cpp -o client.oclient.cpp: In function ‘int main(int, char**)’:client.cpp:40:68: error: cannot convert ‘main(int, char*

2017-08-03 23:09:57 10283

原创 android如何获取系统开机时间

开发过程中有时候需要获取android开机时间,这个是两年前遇到的一个问题,在此总结一下。方法一、通过系统SystemClock接口运算android.os.SystemClock的elapsedRealtimeNanos返回从系统开机现在的经历过的时间(单位:纳秒),包括系统休眠待机时间。所以我们可以使用当前时间减去系统开机到现在的时间计算出系统的启动时间// 返回开机时间,单位微...

2017-08-03 22:59:33 28639 8

原创 android jni调试打印char阵列

在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友好的输出格式是一个四列,八列,十六列的矩阵格式。

2017-08-03 22:39:15 3236

原创 android NDK如何解决Please define the NDK_PROJECT_PATH variable to point to it

从Google android官网下载最新的android ndk安装包android-ndk-r15b,自己配置环境使用ndk-build编译出现如下错误$ ndk-build Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. /home/用户路径/android-ndk-

2017-07-27 23:27:04 22191 1

原创 C C++如何获取当前系统时间

C库中与系统时间相关的函数定义在<time.h>头文件中, C++定义在<ctime>头文件中。获取系统时间的方法都在time头文件里面定义。

2017-07-26 23:37:30 45251

原创 java单元测试之如何实现异步接口的测试案例

单元测试是软件开发的重要测试方法。开发单元测试中难免遇到异步函数的测试案例,本章讲介绍junit实现异步单元测试。

2017-07-23 20:59:54 8610

原创 eclipse如何导入okhttp 2.x源码

eclipse导入okhttp2.x时会出现Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:templating-maven-plugin:1.0-alpha-3:filter-sources (execution: default, phase: generate-sources)错误,这是因为插件太老问题导致的,我们只需要更新插件就可以了

2017-07-20 23:12:15 2130 1

原创 【C面试】一道简单的C语言面试题的思考——打印星阵

在毕业刚在第一家的公司的时候,项目经理有一次跟我们吐槽说面试一个水客(就是简历上精通C/C++)。聊了几句话,发现那个面试的人水分很大,现场出了一道笔试题。题目,用c语言打印一个等腰直角三角形效果,三角形腰边长度为四个星星。效果如下**********当然临场发挥给出来的题目,实际上就是在纸上画几个星星,让面试者笔试,不会有“等腰直角三角形”这种描述,这题目是我脑

2017-07-16 14:04:39 3333 1

原创 【笔记】c c++如何打印变量地址

c和c++开发中难免遇到要查看变量地址,查看日志的模式中可以通过printf函数来打印变量地址。本文将给出示例演示如何打印变量地址

2017-07-15 15:34:30 16203

原创 linux子进程知道父进程退出的解决方案

在实际开发中难免会处理进程间的关系,最常见的是父子进程的相互监督。父进程等待子进程,或者自进程知道父进程运行是否结束,以方便释放资源。本文章提供了如何实现父进程监听子进程结束的方案,以及子进程如何知道父进程退出的方案。

2017-07-13 14:53:05 8525

原创 android应用调试之如何保存logcat日志到本地

android.permission.READ_LOGS权限允许应用程序通过程序运行logcat命令,并读取日志结果。我们可以使用该权限把程序的logcat信息记录到本地文件,方便调试。在android4.1(SDK < 16)应用可以读取其他进程的logcat信息,谷歌后来考虑到安全问题(防止恶意程序监控其他应用),升级了READ_LOGS权限,只有系统签名的应用(或者进程)才能够获取所有进程的logcat信息,普通应用只能够读取自己进程的logcat信息。

2017-07-11 09:47:13 8971 1

原创 【笔记】vim如何删除重复行

在编写脚本时,经常会查找相关文件,有时候处理后的文件路径是重复了。于是想到使用vim去除重复行,以便进行下一步处理。

2017-06-28 18:20:01 4773

原创 【笔记】java命令如何运行jar包

在开发中,我们有时候需要调试jar包,想通过命令行运行jar的main class

2017-06-28 09:27:29 74309

原创 如何解决NullPointerException in android.view.GLES20RecordingCanvas

一、如何解决NullPointerException in android.view.GLES20RecordingCanvas在发布版本的最后一轮过设备时,在某老旧设备上出现了空指针异常java.lang.NullPointerExceptionat android.view.GLES20RecordingCanvas.drawPatch(GLES20RecordingCanvas.

2017-06-14 16:45:32 2145

原创 【笔记】Android.mk编译apk不生成ota包或者odex包

Android.mk编译apk不生成ota包或者odex包,提高开发效率

2017-06-14 16:07:52 4552

原创 【笔记】android 系统常用user id列表

android有些系统常用用户,例如root, system,  shell, wifi,radio的用户ID都是在代码里提前定义好了。例如system的uid是1000include/private/android_filesystem_config.h/* * Copyright (C) 2007 The Android Open Source Project * *

2017-06-05 09:48:59 8971

原创 C/C++回调方式系列之二class接口回调和lambda程式

在《C/C++回调方式系列之一》中我们总结了函数指针模式回调,这些回调当时比较原始,容易给人一种面向过程的编程的感觉,而且函数指针的格式比较繁琐,可读性相对差一点。本系列二将总结比较推荐的回调使用模式。一、class接口回调模式1. 定义接口C++可以定义virtual纯虚类作为函数接口类,例如定义 Introducer接口class Introducer {public:

2017-05-30 20:41:34 3976 2

原创 Mac x 10.12.4 如何安装sshfs

SSHFS全称为Secure SHell FileSystem,允许支持远程登录的linux上的挂载文件系统,在mac和FreeBSD系统上使用了FUSE实现。有时候我们要编辑远程文件,只能用远程系统的vim & emacs操作。远程系统使用自己的账号还很方便的,但是临时使用别人账号进行时,就会出现蛋疼的问题 —— —— 一般vim党,emacs党都会定制自己的环境,以提高工作效率。这次工作为了调

2017-05-29 11:21:52 2990

原创 Mac如何解决vi vim光标移动慢问题

作为一个vi党,从Ubuntu切换到mac时一直觉得觉得vim的光标移动速度好慢。经过查询后发现是因为mac键盘做了优化,键盘的按键开始重复键是400毫秒,按键重复时间间隔是300毫秒,就是说一秒钟hjkl移动速度只能移动三下光标,移动速度不慢才怪。由于mac系统设置的键盘重复延迟时间和按键重复时间间隔有限,满足不了需求。百度后发现有个叫Karabiner的神器,专门处理键盘映射,键盘灵敏度的工具

2017-05-28 20:55:35 5210 2

翻译 centos7.2如何升级到centos7.3最新版本

最近有折腾的毛病又范了,把某云上面的VPS系统从ubuntu改为centos。在某云平台比较差一点,没提供最新centos7.3的镜像,于是只能在安装完成后进行系统升级了。本来打算写一篇原创博客,google发现外国网友的文章写得非常好,于是就直接翻译过来,做一次搬运工。原文链接http://www.ehowstuff.com/how-to-update-centos-or-upgrade-c...

2017-05-25 23:21:38 18902

原创 【笔记】ubuntu 16.04 centos 7如何配置sudo权限

方法一、直接修改/etc/sudoers文件1. /etc/sudoers内容格式# 用户myuser允许运行任何命令操作myuser ALL=(ALL) ALL# 用户组mygroup允许运行任何命令操作%mygroup ALL=(ALL) ALL2. 修改文件root@centos-system$ vim /etc/sudoers添加myus

2017-05-25 17:18:28 6210

原创 【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson

一、首先下载SublimePrettyJson插件包https://github.com/dzhibas/SublimePrettyJson二、将下载的文件解压放到在windows下面的目录下面C:\Users\lucky\AppData\Roaming\Sublime Text 3\Packages每个人的目录可能不一样,可以通过Preferences -

2017-05-24 16:40:47 8762 3

原创 androidru使用adb启动activity和monkeyrunner启动activity

平常开发的时候我们经常遇到要开发一个新的界面,没有其他程序入口启动这个activity,几年前刚做android开发那会遇到这种情况就是直接把AndroidManifest.xml的activity主要入口更改为正在开发的入口,但是有个问题,有时候不小心把AndroidManifest.xml提交,导致同事更新代码后抓狂。第一反应就是adb启动,在很长一点时间里我一直用adb方式启动activit

2017-05-23 23:25:01 3479

原创 mac如何清空Recent Places

mac打开文件时会保存一个最近使用的路径列表——Recent Places有时候我们需要整理Recent Places,清空或者设置最大保存长度一、清空Recent Placeslucky@lucky-macbook:projects$ defaults delete-g NSNavRecentPlaces二、如何设置Recent Places的最大保存

2017-05-21 22:05:44 5284

原创 C/C++回调方式系列之一 函数指针和函数回调模式

一、函数指针 1. 函数的定义 return_type function_name(parameter list) { function_body } return_type: 返回值,函数一定有返回值,返回值为用return关键字。如果void类型返回值,则直接调用return即可; function_name: 函数名称

2017-05-20 15:45:59 3540

原创 ubuntu Mac 上ssh保持会话连接

最近使用国内某云的VPS,发现SSH连接长时间不操作就会被断开,于是google一番,找来解决方案。解决方法很简单,只需要配置本地主机两个参数就可以了ServerAliveInterval 60 发送保持活跃的数据包时间间隔,单位为秒,默认300秒ServerAliveCountMax 10 系统ssh服务维持最大的保活连接数量,默认是3注意:以下配置文件均是客户端主机上的

2017-05-10 20:42:35 4096

SmartRetrace-all-1.0-SNAPSHOT.jar

android混淆还原工具Retrace的UI版本---SmartRetrace,retrace的UI版本,不用命令行,方便快捷。 非常奇怪,我每次修改为0C币总是会被系统自动改为要很多C币,现在修改为1C币试一下。估计是CSDN系统运营高策略 使用说明 https://blog.csdn.net/SweetTool/article/details/108191832

2020-08-24

服装仓库管理系统(VB)

这是本人做课程设计的,属于《服装仓库管理系统》的SQL部分,这个题目每年都会是我们学院数据库课程老师作为课程设计内容,如果感觉本设计特别符合的自己的数据库课程设计的话要记得修改,不然中枪了就麻烦。 数据库SQL脚本下载链接:http://download.csdn.net/detail/sweettool/5409683 课程设计报告: http://download.csdn.net/detail/sweettool/5409701

2013-05-19

服装仓库管理系统课程设计报告

这是本人做课程设计的,属于《服装仓库管理系统》的课程设计报告部分,这个题目每年都会是我们学院数据库课程老师作为课程设计内容,如果感觉本设计特别符合的自己的数据库课程设计题目的话要记得修改,不然中枪了就麻烦,这些属于原创作品。

2013-05-19

服装仓库管理系统SQL脚本部分

这是本人做课程设计的,属于《服装仓库管理系统》的SQL部分,这个题目每年都会是我们学院数据库课程老师作为课程设计内容,如果感觉本设计特别符合的自己的数据库课程设计的话要记得修改,不然中枪了就麻烦。

2013-05-19

空空如也

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

TA关注的人

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