您的位置:新葡亰496net > 网络数据库 > 新葡亰496net问题收集,的解决办法

新葡亰496net问题收集,的解决办法

发布时间:2019-11-15 13:02编辑:网络数据库浏览(82)

    1   概述

    写那篇小说是友善在做个人博客时的片段经验,在这里几天的挑肥拣瘦中,前后相继用了Python Django,wordpress和hexo,最后决定不时先用hexo应付,最后争取用python Django本人实现博客的搭建。
    大器晚成开头做博客仿效的是追梦人物的博客教程,在达成发表前能够说介绍的要命详细,笔者根据教程也基本都做出来了,但到了发表则一定的大概,涉及到非常多主题素材。为些记录下自家的颁发历程,方便现在重新公布。
    从来到运营Nginx服务这里都足以据守她博客介绍的做,但出于nginx中有私下认可配置,所以广大人拜望到应接页面并不是

    新葡亰496net 1

    用了最愚昧的艺术,竟然删除注册表文件。来卸载。苦逼啊,几眼前看来要通宵能或无法消除啊

     在Sqlserver中,当通过SqlServer设计器删除同一张表中两条完全相仿的笔录时,会弹出如下提醒:

    新葡亰496net 2

    图标.jpg

    立异地方线:

    新葡亰496net 3

    WelcomeNginx

    简述:


    记事本的第2个本子,须求周到的还可能有超多,达成了基本的增加和删除改查的作用,以致在正文中插入图片,对剧情张开归类,依照内容找寻等基本效用,对于删除增加了回笼站机制,可在回收站中对已去除的剧情开展恢复或然永恒删除
    权且只补助Android5.0上述的装置运行,后续版本将会对4.4本子进行宽容,对4.4之下的道具未做合作希图

    新葡亰496net 4

    关于.jpg


    点击“是”

    (env) yangxg@localhost:~/sites/demo.zmrenwu.com/django-blog-tutorial$ python manage.py makemigrate
    (env) yangxg@localhost:~/sites/demo.zmrenwu.com/django-blog-tutorial$ python manage.py migrate
    
    主界面

    新葡亰496net 5

    主界面.jpg

    因而多方查询资料终于找到一个人民代表大会神发布的博客中找到消亡答案了。

    新葡亰496net 6

    倘若见到款待页面是DefaultPages,仍是可以够接二连三往下做
    随着就依照配备代码中的步骤实现代码布局前的项目安排、在github的上传等,在那之中变化数据库时小编提示错误,然后根据提醒内容操作了下
    具体是
    直到配置Nginx
    安插Nginx的具体方法是:
    (因为第一回没成功,笔者平昔不在设想情状中实行,此文仅还原来人的操作进程卡塔尔
    首先在Xshell中输入

    编写分界面

    新葡亰496net 7

    编辑分界面.jpg


    率先,小编的难点发出原因:由于自己设置了Mysql数据库服务器后,用客商端访谈该服务器,未有找到本身要的数据库,可是是可以访谈的,然后作者将App服务器布署到tomcat服务器上面,并运转tomcat服务器,然后用接口文书档案在postman验证是或不是布署成功,开采布置退步了,那时候,经过一而再检查实验照旧还没找到标题根源,查询网络资料也尚未减轻方案,于是本身很傻逼的把mysql移除,记住那是移除,直接在这里点击mysql的设置软件弹出一个remove,具体如下:

     弹出如下提醒,不让删除

    yangxg@localhost:~/sites/demo.zmrenwu.com/django-blog-tutorial$ cd
    

    功能点:

    ---上传图片不了-----允许自个儿哭一分钟

    新葡亰496net 8

    脱离到根目录
    然后

    根底成效

    • 对记事的增删改
    • 增短时间戳
    • 询问内容

    那是个很傻逼的主宰,因为那步并未有到头的去除软件消息,mysql重新安装必须求彻底消亡才行,于是本人就走向了何等通透到底去除注册表音信的不归路了,各样读书资料,最后找生龙活虎篇如何完善的去除注册表消息的叁个稿子,遵照步骤将注册表消息全体删减,然后重新安装,结果展现“出品的配备音讯已破坏。请联系您的手艺扶植”

    2   难题一蹴即至

    yangxg@localhost:$ cd /etc/nginx/sites-available/
    yangxg@localhost:/etc/nginx/sites-available/$  sudo vi default
    

    进展效率

    • 对记事举办分拣
    • 在记事中增添图片
    • 一些分界面美化以至人性化细节设置

    深感一切世界都糟糕了,于是又是各样材质寻找,然后找到壹个人大神的博文,终于消除难题了。

    本条难题超粗略,用DELETE语句删除就可以。

    若是提醒输入密码就输入此前安装的密码,然后就足以平昔根据教程改善default文件中的配置内容(若是要新建文件夹并新建配置文件也得以,但应有要刨除default文件卡塔尔
    去除命令是

    幼功功效

    消除难点步骤如下:

    生龙活虎旦撤销表格全部数据

    yangxg@localhost:/etc/nginx/sites-available/$  sudo rm default
    
    对记事的增删改

    使用了数据库帮忙类SQLiteOpenHelper来成立数据库

    1,查看系统日志,那么些能够百度,然后找到您打开你安装mysql时现身的错误。能够观望在那之中的适当新闻。小编这边提示的是:在项中现身意外值或贫乏值: HKLMSoftwareClassesInstallerProducts12B50124CA042D541879AB151310E46CSourceList 中冒出意外值或缺乏值: (名称: PackageName,值: )中现身意外值或缺乏值: (名称: PackageName,值: )。那么你就能够依照你的连锁提示删除错误的注册表项。笔者这里删除了12B50124CA042D541879AB151310E46C这些注册表项就不会弹出对话框

    DELETE  EmployeeInfo
    

    安排改进产生后按Esc,然后输入:wq扩充封存,然后笔者再也步入按事先的步骤步入设想设想
    然后发送配置文件到sites-enabled/目录

    数量的插入

    使用dbHelper封装insert方法
    插入数据 ContentValues values = new ContentValues(); values.put(COLUMN_NAME_NOTE_TITLE ,title); values.put(COLUMN_NAME_NOTE_CONTENT ,content); values.put(COLUMN_NAME_NOTE_DATE ,dateNum); dbread.insert(TABLE_NAME_NOTES ,null,values);

    原先使用的是execSQL()方法来插入数据,然而有三个难点正是输入 ' 这么些标记使,实践语句就能够出错,
    原先的插入方法 sql = "insert into " NotesDB.TABLE_NAME_NOTES "(" COLUMN_NAME_ID " ," COLUMN_NAME_NOTE_TITLE "," COLUMN_NAME_NOTE_CONTENT " ," COLUMN_NAME_NOTE_DATE ")" " values(" count "," "'" title "'" "," "'" content "'" "," "'" dateNum "')"; Log.d("LOG",sql); dbread.execSQL(sql);

    ---上传图片不了-----

    纵然独有删除相近的记录

    yangxg@localhost:~/sites/demo.zmrenwu.com/django-blog-tutorial$ sudo ln -s /etc/nginx/sites-available/demo.zmrenwu.com /etc/nginx/sites-enabled/demo.zmrenwu.com
    
    多少的纠正

    使用dbHelper封装update方法 ContentValues values = new ContentValues();; values.put(COLUMN_NAME_NOTE_TITLE ,title); values.put(COLUMN_NAME_NOTE_CONTENT ,content); values.put(COLUMN_NAME_NOTE_DATE,dateNum); String where = "_id=" id; dbread.update(TABLE_NAME_NOTES ,values ,where, null);
    同上,使用数据库语句的execSQL()方法会因为输入 ' 而失误,此处不再列出

    2,可是到安装最终一步,依旧非常小概安装当中apply security settings不能够选上。

    DELETE  EmployeeInfo 
    WHERE EmployyeID='NX001'
    
    数量的删减

    本金和利息用的删减分两步进行,第一步只是先把记事的属性改为已去除,并在回笼站展现,第二部才是拓宽在数据库的去除

    第一步
    更改属性为删除 Cursor content = c1; String id = c1.getString(content.getColumnIndex("_id")); String setCategory = "update note set category ='" CATEGORY_DELETED "' where _id=" id; Log.d("DELETE",setCategory); dbread.execSQL(setCategory);
    第二步
    在数据库中删除 Cursor content = (Cursor) deletedview.getItemAtPosition(n); String id = content.getString(content.getColumnIndex("_id")); String recovery = "delete from note where _id=" id; dbread.execSQL(recovery);

    由来,本金和利息用的为主职能增加和删除改已经成功

    上面是干净去除一条记事的流程:

    主分界面长按选用删除

    新葡亰496net 9

    主分界面长按.jpg

    在弹出的提示中料定删除,那时候,主分界面列表已经不展现那条记下

    新葡亰496net 10

    剔除提醒.jpg

    而在回笼站中得以看看从前被去除的记录,长按则能够筛选回复或然根本剔除

    新葡亰496net 11

    回笼站长按.jpg

    选料删除则弹出提示,那条记下"彻底剔除"已在数据库中剔除

    新葡亰496net 12

    千古删除.jpg

    逻辑的论断
    跻身编辑界面有七个门路,第一是点击新建按钮,第二是从记事列表走入,所以大家步向了贰个属性,要是新建按键则为0(调用插入函数),假设从记载列表则为1(调用校正函数).
    if(ENTER_STATE == 0){ noteInsert(); else{ noteUpdate(); }


    3,缘由尽管从未注册表照旧未有透彻删除成功,不过不可能再手动remove该服务器了,而是用360卸载,且完全卸载,注册表也全体卸载,卸载完结后就足以重新安装,此番就足以设置成功了。

    3   版权

    增加岁月戳

    第黄金年代要在展示的listview中投入多少个TextView组件来呈现那个时间,
    动用SimpleDateFormat 能够把当前时刻格式化成钦赐格式
    Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm"); String dateNum = sdf.format(date);
    接下来在数据库相呼应的列中到场这几个字符串就可以


    静心:下载的时候,假诺急需干净删除干净,最棒用标准的软件删除。能用工具就用工具。注册表等种类东西尽量不要碰,能用别的措施就用此外措施。差非常少搞的小编要重装系统了。

     

    询问内容

    新葡亰496net,询问的方式在工具栏点击查询开关就能够调出searchview,然后输入所需询问的文字然后点击键盘的搜索就可以查询内容包罗关键词的记录

    新葡亰496net 13

    查询1.jpg

    查询"在"的结果

    新葡亰496net 14

    查询结果.jpg

    实现

    切实寻觅的兑现代码轻便,试行一下代码就能够将查询到的源委放到Cursor里,然后用适配器举办适配就足以在列表中呈现了

    String sql = "select * from note where category !='" CATEGORY_DELETED "' and content like ?"; Cursor cursor = dbread.rawQuery(sql, new String[]{"%" word "%"});

    唯独为了落到实处寻找栏,大家要求动用八个新的机件
    SearchView

    第豆蔻梢头要在AndroidManifest的显示搜索栏的活动中投入

    <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> <meta-data android:name="android.app.default_searchable" android:value="edu.fjnu.birdie.notemd.MainActivity" />

    并在浮现搜索结果的移动中步向
    <intent-filter> <action android:name="android.intent.action.SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>

    在 onCreateOptionsMenu(Menu menu)函数中出席
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); String SearchContent = getIntent().getStringExtra(SearchManager.QUERY); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { Intent intent = new Intent(MainActivity.this,SearchActivity.class); intent.putExtra("word",query); startActivity(intent); return true; } @Override public boolean onQueryTextChange(String newText) { return true; } });
    就可以让寻觅栏中输入的文字传到彰显寻觅结果的活动中,并在体现结果的搜索栏中进行dbread.rawQuery()并装配到listview就能够拿走搜索结果


    贴上壹人大神的博客表示谢谢:

    • 感激您的读书,若有白玉微瑕,接待指教,协同学习、协同进步。
    • 博主网站:
    • 极少一些随笔利用读书、参谋、援引、抄袭、复制和粘贴等各个主意结合而成的,超过半数为原创。
    • 如你喜欢,麻烦推荐一下;如您有新主张,迎接提议,邮箱:二零一五177728@qq.com。
    • 能够转发该博客,但不得不著名博客来源。

    张开功用

    对记事举办分拣

    此间的归类有"暗中同意", "首要", "备忘", "笔记", "日程" ,顾客不可自定义
    此处一是当做分类,二也是为一连增加的成效留下接口(备忘接口增加机械钟提示等,但这些本子只单纯的作为分类效果)
    而且还应该有二个逃避分类 删除
    除去也是因此分类到删除分类并在select的时候去掉那个分类的笔录

    改进分类能够从主分界面长按或然编辑分界面包车型客车右上角分类按键进行

    新葡亰496net 15

    分类菜单.jpg

    实现
    public void addCategory(){ //Toast.makeText(this,"add_catagory",Toast.LENGTH_SHORT).show(); //{ "默认", "重要", "备忘", "笔记", "日程" }; if(ENTER_STATE == 1) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("设置分组"); builder.setSingleChoiceItems(category, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { int choose = which; switch (which) { case 0: { setCategory = "update note set category ='" CATEGORY_NORMAL "' where _id=" id; Log.d("EXE", setCategory); break; } .... builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dbread.execSQL(setCategory); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create(); builder.show();
    行使多个AlertDialog弹出单选框,并基于选项的例外来加载不一样的sql语句,并在明确后进行sql语句.


    在记事中增添图片

    在编辑界面点击右下角的开关,就能够张开相册,接受相册中的图片就能够将图片步向到文本中

    新葡亰496net 16

    插入图片1.jpg

    实现:
    第生机勃勃要在AndroidManifest中投入权限
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    新葡亰496net问题收集,的解决办法。首先
    对点击开关的平地风波创造监听


    有的分界面美化以至人性化细节设置

    本金和利息用参照了Material Design,固然从未完全规范,不过在分界面上或许高达了相对应的简要,在操作逻辑上也切合顾客的行使

    分界面美化

    分界面的蜕变

    4.12 --雏形
    内容:

    • 通过ListView,Button,EditText等控件做出开端的分界面
    • 并由此内嵌数据库SQLite 达成对剧情的增加和删除改

    新葡亰496net 17

    1g.jpg

    4.13 --重新规划分界面
    内容:

    • 对分界面实行再一次规划

    新葡亰496net 18

    2g.jpg

    为了使输入分界面越发简明,能够通过 在<EditText>中,加入

    android:background="@null"

    去掉输入框下的横线

    4.13 --Material Design
    内容:

    • 依靠对分界面包车型大巴再一次设计,参与了Material Design
      就算并非很规范,但会在三翻五次稳步康健
    • 成就了搜索的主干逻辑,记事本的增删改查功效为主周密
    • 还要对设置菜单,关于分界面进行了早先的筹算,但超越八分之四功用都未兑现

    新葡亰496net 19

    3g_1.jpg

    新葡亰496net 20

    3g_2.jpg

    气贯长虹的版本都是在第二回分界面改正后为主未有太大的变通,主要实在效用上的更换

    时下版本

    新葡亰496net 21

    新葡亰496net问题收集,的解决办法。mg-1.jpg

    人性化细节设置
    • 虚构键盘设置
    • 电动补充标题
    • 唤醒装置
    • 空分界面提醒

    设想键盘设置
    新建记事会自动掸出设想键盘,而三遍编辑不弹出设想键盘,需求点击才会弹出键盘,因为作为记事类软件持续更正的功用远远小于查看的频率,自动掸出键盘反而会回降客户体验
    别的,光标自动聚焦在剧情编辑处,标题在记事类软件中的存在性并不首要,若要编辑标题则须求点击标题栏
    实现
    //使焦点默认在编辑内容上,点击标题栏才能编辑标题 et_title.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { et_title.setFocusableInTouchMode(true); return false; } }); //新建文本时调用软键盘,如果是打开原来存在的文本默认不打开软键盘 //在Manifest中添加android:windowSoftInputMode="stateHidden"使得虚拟键盘不会自动弹出 if(ENTER_STATE == 0){ Log.d("KeyBoard","VISIBLE"); Log.d("ENTER_STATE",ENTER_STATE ""); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); }

    自行补充标题
    若顾客以为标题不重大大可不填,将会自动生成题目
    if(title.equals("")){ SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd-HH-mm"); String dateNum1 = sdf.format(date); //title = "新建记事" dateNum1;//自动添加为时间 title = "新建记事";//添加为新建记事 }

    唤醒装置
    在剔除,编辑了剧情未保存的动静下,空内容保留记录,都会弹出提醒框来提醒客户确定保障不会生出误操作
    (在回笼站中的删除未有指示,逻辑上黄金年代旦你早就进到回笼站并断定要去除那条被删去过的记录,应该不会是误操作)

    未保存提醒

    新葡亰496net 22

    未保存提醒.jpg

    删除提醒

    新葡亰496net 23

    剔除提醒.jpg

    空分界面提醒
    在未曾记录的首页,寻觅不到结果的检索页面,未有回笼记录的回笼站,不会因为未有记录而空在那,而是会有早晚的文字提醒

    不曾记录会提醒点击右下角增多

    新葡亰496net 24

    nullmain.jpg

    无找寻结果

    新葡亰496net 25

    nullsearch.jpg

    无回笼文件

    新葡亰496net 26

    nulldelete.jpg

    实现
    在Layout中同临时候放八个Item都以matchparents
    下一场经过推断select结果来判别是要呈现Listview如故显得提醒性文字
    以MainActivity为例
    //如果列表项为空,则显示背景和文字 public boolean isNoteNull(){ String sql = "select * from note where category !='" CATEGORY_DELETED "'"; Log.d("sql",sql); Cursor c = dbManager.executeSql(sql, null); int number = c.getCount(); Log.d("Note number",number ""); if(number == 0){ ListView listView = (ListView)findViewById(R.id.notelist); TextView textView = (TextView)findViewById(R.id.main_text); listView.setVisibility(View.GONE); textView.setVisibility(View.VISIBLE); return true; }else{ ListView listView = (ListView)findViewById(R.id.notelist); TextView textView = (TextView)findViewById(R.id.main_text); textView.setVisibility(View.GONE); listView.setVisibility(View.VISIBLE); return false; } }

    本文由新葡亰496net发布于网络数据库,转载请注明出处:新葡亰496net问题收集,的解决办法

    关键词:

上一篇:MySQL千千万万面试题

下一篇:没有了